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