PandaRoot
BSEmcFwEndcapDigiPar.h
Go to the documentation of this file.
1 //#pragma once
2 #ifndef BSEMCFWENDCAPDIGIPAR_HH
3 #define BSEMCFWENDCAPDIGIPAR_HH
4 
5 #include <string>
6 
7 #include "Rtypes.h"
8 #include "RtypesCore.h"
9 #include "TArrayD.h"
10 #include "TString.h"
11 
12 #include "FairParGenericSet.h"
13 #include "FairParamList.h"
14 
15 class FairParamList;
16 class TBuffer;
17 class TClass;
18 class TMemberInspector;
19 
25 class BSEmcFwEndcapDigiPar : public FairParGenericSet {
26 
27  public:
28  static const std::string fgParameterName;
29  BSEmcFwEndcapDigiPar(const char *t_name = "BSEmcFwEndcapDigiPar", const char *t_title = "Emc forward endcap digi parameters", const char *t_context = "TestDefaultContext");
30  virtual ~BSEmcFwEndcapDigiPar(void){};
31 
32  Int_t GetUseDigiEffectiveSmearingMode() { return fUse_photon_statistic; };
33  Double_t GetQuantumEfficiency() { return fQuantumEfficiencyAPD; };
34  Double_t GetExcessNoiseFactor() { return fExcessNoiseFactorAPD; };
35  Double_t GetSensitiveArea() { return fSensitiveAreaAPD; };
36  Double_t GetDetectedPhotonsPerMeV() { return fDetectedPhotonsPerMeV; };
37  Double_t GetRearCrystalSurfaceArea() { return fRearCrystalSurfaceArea; }
38 
39  Int_t GetNBits() { return fNBits; };
40  Double_t GetPulseshapeTau() { return fPulseshapeTau; };
41  Double_t GetPulseshapeN() { return fPulseshapeN; };
42  Double_t GetPulseshapev1() { return fPulseshapev1; };
43  Double_t GetPulseshapetcr() { return fPulseshapetcr; };
44  Double_t GetPulseshapetcf() { return fPulseshapetcf; };
45  Double_t GetPulseshapet_r() { return fPulseshapet_r; };
46  Double_t GetPulseshapeRes() { return fPulseshapeRes; };
47  Double_t GetEnergyRangeHigh() { return fEnergyRangeHigh; };
48  Double_t GetEnergyRangeLow() { return fEnergyRangeLow; };
49  Double_t GetNoiseWidthHigh() { return fNoiseWidthHigh; };
50  Double_t GetNoiseWidthLow() { return fNoiseWidthLow; };
51  Double_t GetEnergyDigiThreshold() { return fEnergyDigiThreshold; };
52 
53  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; };
54  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; };
55  Double_t GetTimeAfterHit() { return fTimeAfterHit; };
56  Double_t GetSampleRate() { return fSampleRate; };
57 
58  const TArrayD &GetPsaParLow() { return fPsaParLow; }
59  const TArrayD &GetPsaParHigh() { return fPsaParHigh; }
60  const TString &GetPsaTypeLow() { return fPsaTypeLow; }
61  const TString &GetPsaTypeHigh() { return fPsaTypeHigh; }
62  const TString &GetRValueParLow() { return fRValueParaLow; }
63  const TString &GetRValueParHigh() { return fRValueParaHigh; }
64  Double_t GetSignalOverflowHigh() { return fSignalOverflowHigh; }
65 
66  virtual void putParams(FairParamList *t_list) /*override*/;
67  virtual Bool_t getParams(FairParamList *t_list) /*override*/;
68 
69  private:
70  // Empty method, WHY is this Called in constructor(FIXME)
71  virtual void clear(void) /*override*/ {};
72 
73  Int_t fUse_photon_statistic{0};
74  Double_t fQuantumEfficiencyAPD{0};
75  Double_t fExcessNoiseFactorAPD{0};
76  Double_t fSensitiveAreaAPD{0};
77  Double_t fRearCrystalSurfaceArea{0};
78  Double_t fDetectedPhotonsPerMeV{0};
79 
80  Int_t fNBits{0};
81  Double_t fPulseshapeTau{0};
82  Double_t fPulseshapeN{0};
83 
84  Double_t fPulseshapev1{0};
85  Double_t fPulseshapetcr{0};
86  Double_t fPulseshapetcf{0};
87  Double_t fPulseshapet_r{0};
88  Double_t fPulseshapeRes{0};
89 
90  Double_t fEnergyRangeHigh{0};
91  Double_t fEnergyRangeLow{0};
92  Double_t fNoiseWidthHigh{0};
93  Double_t fNoiseWidthLow{0};
94  Double_t fEnergyDigiThreshold{0};
95 
96  Double_t fTimeBeforeHit{0};
97  Double_t fTimeAfterHit{0};
98  Double_t fWfCutOffEnergy{0};
99  Double_t fSampleRate{0};
100 
101  TArrayD fPsaParLow{};
102  TArrayD fPsaParHigh{};
103  TString fPsaTypeLow{};
104  TString fPsaTypeHigh{};
105  TString fRValueParaLow{};
106  TString fRValueParaHigh{};
107  Double_t fSignalOverflowHigh{0};
108 
109  ClassDef(BSEmcFwEndcapDigiPar, 2);
110 };
111 
112 #endif /*BSEMCFWENDCAPDIGIPAR_HH*/
Double_t GetRearCrystalSurfaceArea()
const TArrayD & GetPsaParHigh()
const TString & GetPsaTypeHigh()
virtual void putParams(FairParamList *t_list)
parameter set for the FWEndcap variant of waveform simulation
virtual ~BSEmcFwEndcapDigiPar(void)
virtual Bool_t getParams(FairParamList *t_list)
const TString & GetRValueParHigh()
const TString & GetRValueParLow()
static const std::string fgParameterName
const TArrayD & GetPsaParLow()
const TString & GetPsaTypeLow()
BSEmcFwEndcapDigiPar(const char *t_name="BSEmcFwEndcapDigiPar", const char *t_title="Emc forward endcap digi parameters", const char *t_context="TestDefaultContext")