LateralLightCalculator.h
Go to the documentation of this file.
1 #ifndef _LateralLightCalculator_h_
2 #define _LateralLightCalculator_h_
3 
4 #include <fevt/FdConstants.h>
5 #include <map>
6 
7 namespace fdet {
8  class Telescope;
9 }
10 
11 namespace FdProfileReconstructorKG {
12  class OpticalHalo;
13 }
14 
15 namespace FdEnergyDepositFinderKG {
16 
17  class TelescopeDataBin;
18 
20 
21  public:
26  };
27 
28  public:
31 
32  void Init();
33 
34 
36  const TelescopeDataBin& emissionBin,
37  const TelescopeDataBin& detectionBin,
38  const fdet::Telescope& telescope,
39  const double xMax,
40  const double cosTheta,
41  const double zeta) const;
42 
43  void SetMethod(ECalculationMethod method) { fMethod = method; }
44 
45  private:
46  double FluoLightFraction(const TelescopeDataBin& telData,
47  const fdet::Telescope& detTel,
48  const double xMax,
49  const double cosTheta,
50  const double zeta) const;
51 
52  double DirCherLightFraction(const TelescopeDataBin& telData,
53  const fdet::Telescope& detTel,
54  const double xMax,
55  const double cosTheta,
56  const double zeta) const;
57 
58  double ScattCherLightFraction(const TelescopeDataBin& emissionBin,
59  const TelescopeDataBin& detectionBin,
60  const fdet::Telescope& detTel,
61  const double xMax,
62  const double zeta) const;
63 
64  private:
65  double fPrecision;
67  std::map<fevt::FdConstants::LightSource, bool> fLLDIsOn;
70  };
71 }
72 
73 #endif
double DirCherLightFraction(const TelescopeDataBin &telData, const fdet::Telescope &detTel, const double xMax, const double cosTheta, const double zeta) const
double FluoLightFraction(const TelescopeDataBin &telData, const fdet::Telescope &detTel, const double xMax, const double cosTheta, const double zeta) const
FdProfileReconstructorKG::OpticalHalo * fOpticalHalo
LightSource
Possible light sources.
Definition: FdConstants.h:9
double GetLightFraction(fevt::FdConstants::LightSource source, const TelescopeDataBin &emissionBin, const TelescopeDataBin &detectionBin, const fdet::Telescope &telescope, const double xMax, const double cosTheta, const double zeta) const
Detector description interface for Telescope-related data.
double ScattCherLightFraction(const TelescopeDataBin &emissionBin, const TelescopeDataBin &detectionBin, const fdet::Telescope &detTel, const double xMax, const double zeta) const
calculation of FD optical halo light fraction
Definition: OpticalHalo.h:16
std::map< fevt::FdConstants::LightSource, bool > fLLDIsOn

, generated on Tue Sep 26 2023.