OpticalHalo.h
Go to the documentation of this file.
1 #ifndef _OpticalHalo_h_
2 #define _OpticalHalo_h_
3 
4 #include <utl/TabulatedFunction.h>
5 
6 namespace FdProfileReconstructorKG {
16  class OpticalHalo {
17 
18  public:
19 
20  enum EHaloType {
22  eFlasher2005, // GAP-2008-141
23  eFlasher2008, // GAP-2009-045
24  eSpotGroup, // GAP-2008-052
25  eSpotGroup2 // GAP-2012-124
26  };
27 
28  public:
29 
30  OpticalHalo(EHaloType type);
31 
32  double GetHaloFraction(const double zeta, const double age, const double dist) const;
33 
34  void PrintFractions() const;
35 
36  private:
37  OpticalHalo();
38 
39  double Flasher2005Fraction(const double zet, const double age, const double dist) const;
40  double Flasher2008Fraction(const double zeta, const double age, const double dist) const;
41  double SpotGroupFraction(const double zeta, const double age, const double dist) const;
42  double SpotGroupFraction2(const double zeta, const double age, const double dist) const;
43 
44 
46 
48 
49  };
50 }
51 
52 #endif
53 
double Flasher2008Fraction(const double zeta, const double age, const double dist) const
Definition: OpticalHalo.cc:57
double SpotGroupFraction(const double zeta, const double age, const double dist) const
Definition: OpticalHalo.cc:100
Class to hold collection (x,y) points and provide interpolation between them.
utl::TabulatedFunction fFlasher2008Table
Definition: OpticalHalo.h:47
double Flasher2005Fraction(const double zet, const double age, const double dist) const
Definition: OpticalHalo.cc:40
double GetHaloFraction(const double zeta, const double age, const double dist) const
Definition: OpticalHalo.cc:19
double SpotGroupFraction2(const double zeta, const double age, const double dist) const
Definition: OpticalHalo.cc:123
calculation of FD optical halo light fraction
Definition: OpticalHalo.h:16

, generated on Tue Sep 26 2023.