/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/PhotonThinning.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/PhotonThinning.hh Source File
Ratpac-two
PhotonThinning.hh
1 #ifndef __RAT_PhotonThinning__
2 #define __RAT_PhotonThinning__
3 
4 namespace RAT {
5 
7  public:
8  static void Init();
9 
10  inline static double GetFactor() { return fThinFactor; };
11  static void SetFactor(double factor);
12 
13  inline static double GetCherenkovThinningFactor() { return fCherenkovThinningFactor; };
14  static void SetCherenkovThinningFactor(double factor);
15  inline static double GetScintillationThinningFactor() { return fScintillationThinningFactor; };
16  static void SetScintillationThinningFactor(double factor);
17 
18  inline static double GetCherenkovLowerWavelengthThreshold() { return fCherenkovLowerWavelengthThreshold; };
19  static void SetCherenkovLowerWavelengthThreshold(double thresh);
20  inline static double GetScintillationLowerWavelengthThreshold() { return fScintillationLowerWavelengthThreshold; };
21  static void SetScintillationLowerWavelengthThreshold(double thresh);
22 
23  inline static double GetCherenkovUpperWavelengthThreshold() { return fCherenkovUpperWavelengthThreshold; };
24  static void SetCherenkovUpperWavelengthThreshold(double thresh);
25  inline static double GetScintillationUpperWavelengthThreshold() { return fScintillationUpperWavelengthThreshold; };
26  static void SetScintillationUpperWavelengthThreshold(double thresh);
27 
28  protected:
29  static double fThinFactor;
30 
31  static double fCherenkovThinningFactor;
32  static double fScintillationThinningFactor;
33 
34  static double fCherenkovLowerWavelengthThreshold;
35  static double fScintillationLowerWavelengthThreshold;
36 
37  static double fCherenkovUpperWavelengthThreshold;
38  static double fScintillationUpperWavelengthThreshold;
39 };
40 
41 } // namespace RAT
42 
43 #endif
Definition: PhotonThinning.hh:6
Definition: CCCrossSecMessenger.hh:29