PandaRoot
BSEmcDigiPar.h
Go to the documentation of this file.
1 #ifndef BSEMCDIGIPAR_HH
2 #define BSEMCDIGIPAR_HH
3 #include <string>
4 
5 #include "Rtypes.h"
6 #include "RtypesCore.h"
7 
8 #include "FairParGenericSet.h"
9 
10 class FairParamList;
11 class TBuffer;
12 class TClass;
13 class TMemberInspector;
14 
24 class BSEmcDigiPar : public FairParGenericSet {
25  public:
26  static const std::string fgParameterName;
27  BSEmcDigiPar(const char *t_name = "EmcDigiPar", const char *t_title = "Emc Geometry Version Flag", const char *t_context = "TestDefaultContext");
28  ~BSEmcDigiPar(void);
29  void clear(void) /*override*/;
30 
31  Int_t GetUseDigiEffectiveSmearingMode() const { return fUseDigiEffectiveSmearing; }
32  Double_t GetEnergyHitThreshold() const { return fEnergyHitThreshold; }
33  Double_t GetDetectedPhotonsPerMeV() const { return fDetectedPhotonsPerMeV; }
34  Double_t GetSensitiveArea() const { return fSensitiveArea; }
35  Double_t GetQuantumEfficiency() const { return fQuantumEfficiency; }
36  Double_t GetExcessNoiseFactor() const { return fExcessNoiseFactor; }
37  Double_t GetIncoherentElecNoiseWidthGeV() const { return fIncoherentElecNoiseWidthGeV; }
38  Double_t GetRearCrystalSurfaceArea() const { return fRearCrystalSurfaceArea; }
39  Double_t GetNPhotoElectronsPerMeV() const { return fDetectedPhotonsPerMeV * fSensitiveArea / fRearCrystalSurfaceArea * fQuantumEfficiency; }
40  Double_t GetEnergyDigiThreshold() const { return fEnergyDigiThreshold; }
41  Double_t GetOverlapTime() const { return fOverlapTime; }
42  void putParams(FairParamList * /*unused*/) /*override*/;
43  Bool_t getParams(FairParamList * /*unused*/) /*override*/;
44 
45  private:
46  Int_t fUseDigiEffectiveSmearing{-1};
47  Double_t fEnergyHitThreshold{-1};
48  Double_t fDetectedPhotonsPerMeV{-1};
49  Double_t fSensitiveArea{-1}; // mm^2
50  Double_t fQuantumEfficiency{-1};
51  Double_t fExcessNoiseFactor{-1};
52  Double_t fIncoherentElecNoiseWidthGeV{-1}; // GeV
53  Double_t fEnergyDigiThreshold{-1};
54  Double_t fRearCrystalSurfaceArea{-1}; // These is not set and needs to be set manually;
55  Double_t fNPhotoElectronsPerMeV{-1};
56  Double_t fOverlapTime{-1};
57  ClassDef(BSEmcDigiPar, 3)
58 };
59 
60 #endif /*BSEMCDIGIPAR_HH*/
Int_t GetUseDigiEffectiveSmearingMode() const
Definition: BSEmcDigiPar.h:31
void putParams(FairParamList *)
Double_t GetRearCrystalSurfaceArea() const
Definition: BSEmcDigiPar.h:38
Double_t GetEnergyDigiThreshold() const
Definition: BSEmcDigiPar.h:40
~BSEmcDigiPar(void)
static const std::string fgParameterName
Definition: BSEmcDigiPar.h:26
Double_t GetEnergyHitThreshold() const
Definition: BSEmcDigiPar.h:32
Double_t GetOverlapTime() const
Definition: BSEmcDigiPar.h:41
Bool_t getParams(FairParamList *)
BSEmcDigiPar(const char *t_name="EmcDigiPar", const char *t_title="Emc Geometry Version Flag", const char *t_context="TestDefaultContext")
Double_t GetQuantumEfficiency() const
Definition: BSEmcDigiPar.h:35
Double_t GetSensitiveArea() const
Definition: BSEmcDigiPar.h:34
void clear(void)
Double_t GetDetectedPhotonsPerMeV() const
Definition: BSEmcDigiPar.h:33
Double_t GetNPhotoElectronsPerMeV() const
Definition: BSEmcDigiPar.h:39
Double_t GetExcessNoiseFactor() const
Definition: BSEmcDigiPar.h:36
Container for runtime parameters that are required for the transformation from BSEmcMCDeposits to BSE...
Definition: BSEmcDigiPar.h:24
Double_t GetIncoherentElecNoiseWidthGeV() const
Definition: BSEmcDigiPar.h:37