ROBAST logo
// Author: Akira Okumura <mailto:oxon@mac.com>
/******************************************************************************
 * Copyright (C) 2006-, Akira Okumura                                         *
 * All rights reserved.                                                       *
 *****************************************************************************/

#ifndef A_CAUCHY_FORMULA_H
#define A_CAUCHY_FORMULA_H

#include "ARefractiveIndex.h"

///////////////////////////////////////////////////////////////////////////////
//
// ACauchyFormula
//
// Cauchy's formula for calculation of refractive index
// See http://en.wikipedia.org/wiki/Cauchy's_equation
//
///////////////////////////////////////////////////////////////////////////////

class ACauchyFormula : public ARefractiveIndex {
 private:
  Double_t fPar[3];  // Parameters

 public:
  ACauchyFormula();
  ACauchyFormula(Double_t A, Double_t B, Double_t C = 0.);
  ACauchyFormula(const Double_t* p);

  virtual Double_t GetRefractiveIndex(Double_t lambda /* (m) */) const;

  ClassDef(ACauchyFormula, 1)
};

#endif  // A_CAUCHY_FORMULA_H
 ACauchyFormula.h:1
 ACauchyFormula.h:2
 ACauchyFormula.h:3
 ACauchyFormula.h:4
 ACauchyFormula.h:5
 ACauchyFormula.h:6
 ACauchyFormula.h:7
 ACauchyFormula.h:8
 ACauchyFormula.h:9
 ACauchyFormula.h:10
 ACauchyFormula.h:11
 ACauchyFormula.h:12
 ACauchyFormula.h:13
 ACauchyFormula.h:14
 ACauchyFormula.h:15
 ACauchyFormula.h:16
 ACauchyFormula.h:17
 ACauchyFormula.h:18
 ACauchyFormula.h:19
 ACauchyFormula.h:20
 ACauchyFormula.h:21
 ACauchyFormula.h:22
 ACauchyFormula.h:23
 ACauchyFormula.h:24
 ACauchyFormula.h:25
 ACauchyFormula.h:26
 ACauchyFormula.h:27
 ACauchyFormula.h:28
 ACauchyFormula.h:29
 ACauchyFormula.h:30
 ACauchyFormula.h:31
 ACauchyFormula.h:32
 ACauchyFormula.h:33
 ACauchyFormula.h:34
 ACauchyFormula.h:35