ROOT logo
// $Id: AGlassCatalog.h 3 2010-11-26 17:17:31Z oxon $
// Author: Akira Okumura 2007/10/01

/******************************************************************************
 * Copyright (C) 2006-, Akira Okumura                                         *
 * All rights reserved.                                                       *
 *****************************************************************************/

#ifndef A_GLASS_CALTALOG_H
#define A_GLASS_CALTALOG_H

///////////////////////////////////////////////////////////////////////////////
//
// AGlassCatalog
//
// Glass catalog
//
///////////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include "TObject.h"
#endif
#ifndef A_CAUCHY_FORMULA_H
#include "ACauchyFormula.h"
#endif
#ifndef A_SCHOTT_FORMULA_H
#include "ASchottFormula.h"
#endif
#ifndef A_SELLMEIER_FORMULA_H
#include "ASellmeierFormula.h"
#endif

class AGlassCatalog : public TObject {
 private:
  enum {kNSellmeier = 2, kNSchott = 0, kNCauchy = 0};
  static const Char_t   kNameCauchy[kNCauchy][10]; // Cauchy name
  static const Char_t   kNameSchott[kNSchott][10]; // SCHOTT name (e.g. BK7)
  static const Char_t   kNameSellmeier[kNSellmeier][10]; // Sellmeier name (e.g. BK7)
  static const Double_t kParCauchy[kNCauchy][3];  // Cauchy formula parameters
  static const Double_t kParSchott[kNSchott][6];  // SCHOTT formula parameters
  static const Double_t kParSellmeier[kNSellmeier][6];  // Sellmeier formula parameters
 public:
  AGlassCatalog();
  virtual ~AGlassCatalog();

  static ARefractiveIndex* GetRefractiveIndex(const char* name);

  ClassDef(AGlassCatalog, 0)
};

#endif // A_GLASS_CALTALOG_H
 AGlassCatalog.h:1
 AGlassCatalog.h:2
 AGlassCatalog.h:3
 AGlassCatalog.h:4
 AGlassCatalog.h:5
 AGlassCatalog.h:6
 AGlassCatalog.h:7
 AGlassCatalog.h:8
 AGlassCatalog.h:9
 AGlassCatalog.h:10
 AGlassCatalog.h:11
 AGlassCatalog.h:12
 AGlassCatalog.h:13
 AGlassCatalog.h:14
 AGlassCatalog.h:15
 AGlassCatalog.h:16
 AGlassCatalog.h:17
 AGlassCatalog.h:18
 AGlassCatalog.h:19
 AGlassCatalog.h:20
 AGlassCatalog.h:21
 AGlassCatalog.h:22
 AGlassCatalog.h:23
 AGlassCatalog.h:24
 AGlassCatalog.h:25
 AGlassCatalog.h:26
 AGlassCatalog.h:27
 AGlassCatalog.h:28
 AGlassCatalog.h:29
 AGlassCatalog.h:30
 AGlassCatalog.h:31
 AGlassCatalog.h:32
 AGlassCatalog.h:33
 AGlassCatalog.h:34
 AGlassCatalog.h:35
 AGlassCatalog.h:36
 AGlassCatalog.h:37
 AGlassCatalog.h:38
 AGlassCatalog.h:39
 AGlassCatalog.h:40
 AGlassCatalog.h:41
 AGlassCatalog.h:42
 AGlassCatalog.h:43
 AGlassCatalog.h:44
 AGlassCatalog.h:45
 AGlassCatalog.h:46
 AGlassCatalog.h:47
 AGlassCatalog.h:48
 AGlassCatalog.h:49
 AGlassCatalog.h:50
 AGlassCatalog.h:51