PandaRoot
PndEmcDigiPar.h
Go to the documentation of this file.
1 //#pragma once
2 #ifndef PNDEMCDIGIPAR_H
3 #define PNDEMCDIGIPAR_H
4 
5 #include "FairParGenericSet.h"
6 #include "FairParamList.h"
7 
12 class PndEmcDigiPar : public FairParGenericSet {
13  public:
14  Double_t GetEnergyHitThreshold() { return fEnergyHitThreshold; };
15  Double_t GetDetectedPhotonsPerMeV() { return fDetectedPhotonsPerMeV; };
16  Double_t GetDetectedPhotonsPerMeV_PMT() { return fDetectedPhotonsPerMeV_PMT; };
17  Double_t GetSensitiveAreaAPD() { return fSensitiveAreaAPD; };
18  Double_t GetSensitiveAreaVPT() { return fSensitiveAreaVPT; };
19  Double_t GetQuantumEfficiencyAPD() { return fQuantumEfficiencyAPD; };
20  Double_t GetQuantumEfficiencyVPT() { return fQuantumEfficiencyVPT; };
21  Double_t GetQuantumEfficiencyPMT() { return fQuantumEfficiencyPMT; };
22  Double_t GetExcessNoiseFactorAPD() { return fExcessNoiseFactorAPD; };
23  Double_t GetExcessNoiseFactorVPT() { return fExcessNoiseFactorVPT; };
24  Double_t GetExcessNoiseFactorPMT() { return fExcessNoiseFactorPMT; };
25  Double_t GetIncoherent_elec_noise_width_GeV_APD() { return fIncoherent_elec_noise_width_GeV_APD; };
26  Double_t GetIncoherent_elec_noise_width_GeV_VPT() { return fIncoherent_elec_noise_width_GeV_VPT; };
27  Double_t GetEnergyRange() { return fEnergyRange; };
28  Double_t GetEnergyRangeBW() { return fEnergyRangeBW; };
29  Double_t GetFirstSamplePhase() { return fFirstSamplePhase; };
30  Double_t GetASIC_Shaping_int_time() { return fASIC_Shaping_int_time; };
31  Double_t GetPMT_Shaping_int_time() { return fPMT_Shaping_int_time; };
32  Double_t GetPMT_Shaping_diff_time() { return fPMT_Shaping_diff_time; };
33  Double_t GetFWD_Shaping_int_time() { return fFWD_Shaping_int_time; };
34  Double_t GetFWD_time_constant() { return fFWD_time_constant; };
35  Double_t GetCrystal_time_constant() { return fCrystal_time_constant; };
36  Double_t GetShashlyk_time_constant() { return fShashlyk_time_constant; };
37  Double_t GetShashlykSamplingFactor() { return fShashlykSamplingFactor; };
38  Double_t GetSampleRate() { return fSampleRate; };
39  Double_t GetSampleRate_PMT() { return fSampleRate_PMT; };
40  Double_t GetSampleRate_FWD() { return fSampleRate_FWD; };
41  Double_t GetEnergyDigiThreshold() { return fEnergyDigiThreshold; };
42  Int_t GetNBits() { return fNBits; };
43  Int_t GetNumber_of_samples_in_waveform() { return fNumber_of_samples_in_waveform; };
44  Int_t GetNumber_of_samples_in_waveform_pmt() { return fNumber_of_samples_in_waveform_pmt; };
45  Int_t GetNumber_of_samples_in_waveform_fwd() { return fNumber_of_samples_in_waveform_fwd; };
46  Int_t GetUse_shaped_noise() { return fUse_shaped_noise; };
47  Int_t GetUse_photon_statistic() { return fUse_photon_statistic; };
48  Int_t GetUseDigiEffectiveSmearing() { return fUseDigiEffectiveSmearing; };
49  Int_t GetNoiseAllChannels() { return fNoiseAllChannels; };
50  Int_t GetUse_nonuniformity() { return fUse_nonuniformity; };
51 
52  PndEmcDigiPar(const char *name = "PndEmcDigiPar", const char *title = "Emc digi parameter", const char *context = "TestDefaultContext");
53  ~PndEmcDigiPar(void){};
54 
55  // Empty method, WHY is this Called in constructor(FIXME)
56  void clear(void){};
57 
58  void putParams(FairParamList *list);
59  Bool_t getParams(FairParamList *list);
60 
61  private:
62  Double_t fEnergyHitThreshold;
63  Double_t fDetectedPhotonsPerMeV;
64  Double_t fDetectedPhotonsPerMeV_PMT;
65  Double_t fSensitiveAreaAPD; // mm^2
66  Double_t fSensitiveAreaVPT; // mm^2
67  Double_t fQuantumEfficiencyAPD;
68  Double_t fQuantumEfficiencyVPT;
69  Double_t fQuantumEfficiencyPMT;
70  Double_t fExcessNoiseFactorAPD;
71  Double_t fExcessNoiseFactorVPT;
72  Double_t fExcessNoiseFactorPMT;
73  Double_t fIncoherent_elec_noise_width_GeV_APD;
74  Double_t fIncoherent_elec_noise_width_GeV_VPT;
75  Double_t fEnergyRange;
76  Double_t fEnergyRangeBW;
77  Double_t fFirstSamplePhase;
78  Double_t fASIC_Shaping_int_time;
79  Double_t fPMT_Shaping_int_time;
80  Double_t fPMT_Shaping_diff_time;
81  Double_t fFWD_Shaping_int_time;
82  Double_t fFWD_time_constant;
83  Double_t fCrystal_time_constant;
84  Double_t fShashlyk_time_constant;
85  Double_t fShashlykSamplingFactor;
86  Double_t fSampleRate;
87  Double_t fSampleRate_PMT;
88  Double_t fSampleRate_FWD;
89  Double_t fEnergyDigiThreshold;
90  Int_t fNBits;
91  Int_t fNumber_of_samples_in_waveform;
92  Int_t fNumber_of_samples_in_waveform_pmt;
93  Int_t fNumber_of_samples_in_waveform_fwd;
94  Int_t fUse_shaped_noise;
95  Int_t fUse_photon_statistic;
96  Int_t fUseDigiEffectiveSmearing;
97  Int_t fNoiseAllChannels;
98  Int_t fUse_nonuniformity;
99 
100  ClassDef(PndEmcDigiPar, 9);
101 };
102 
103 #endif
~PndEmcDigiPar(void)
Definition: PndEmcDigiPar.h:53
Double_t GetQuantumEfficiencyVPT()
Definition: PndEmcDigiPar.h:20
Int_t GetNBits()
Definition: PndEmcDigiPar.h:42
Int_t GetUse_photon_statistic()
Definition: PndEmcDigiPar.h:47
Double_t GetSampleRate()
Definition: PndEmcDigiPar.h:38
Double_t GetPMT_Shaping_diff_time()
Definition: PndEmcDigiPar.h:32
Double_t GetQuantumEfficiencyPMT()
Definition: PndEmcDigiPar.h:21
Double_t GetIncoherent_elec_noise_width_GeV_VPT()
Definition: PndEmcDigiPar.h:26
Int_t GetUse_shaped_noise()
Definition: PndEmcDigiPar.h:46
Int_t GetNumber_of_samples_in_waveform()
Definition: PndEmcDigiPar.h:43
void putParams(FairParamList *list)
Double_t GetQuantumEfficiencyAPD()
Definition: PndEmcDigiPar.h:19
Double_t GetIncoherent_elec_noise_width_GeV_APD()
Definition: PndEmcDigiPar.h:25
Double_t GetEnergyRangeBW()
Definition: PndEmcDigiPar.h:28
Double_t GetCrystal_time_constant()
Definition: PndEmcDigiPar.h:35
Int_t GetUseDigiEffectiveSmearing()
Definition: PndEmcDigiPar.h:48
Double_t GetFirstSamplePhase()
Definition: PndEmcDigiPar.h:29
Int_t GetUse_nonuniformity()
Definition: PndEmcDigiPar.h:50
Double_t GetASIC_Shaping_int_time()
Definition: PndEmcDigiPar.h:30
Double_t GetEnergyDigiThreshold()
Definition: PndEmcDigiPar.h:41
Double_t GetSampleRate_FWD()
Definition: PndEmcDigiPar.h:40
void clear(void)
Definition: PndEmcDigiPar.h:56
Double_t GetShashlykSamplingFactor()
Definition: PndEmcDigiPar.h:37
Double_t GetSensitiveAreaAPD()
Definition: PndEmcDigiPar.h:17
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
Bool_t getParams(FairParamList *list)
Double_t GetFWD_Shaping_int_time()
Definition: PndEmcDigiPar.h:33
Double_t GetEnergyRange()
Definition: PndEmcDigiPar.h:27
Double_t GetEnergyHitThreshold()
Definition: PndEmcDigiPar.h:14
Double_t GetDetectedPhotonsPerMeV()
Definition: PndEmcDigiPar.h:15
Int_t GetNumber_of_samples_in_waveform_fwd()
Definition: PndEmcDigiPar.h:45
PndEmcDigiPar(const char *name="PndEmcDigiPar", const char *title="Emc digi parameter", const char *context="TestDefaultContext")
Double_t GetExcessNoiseFactorVPT()
Definition: PndEmcDigiPar.h:23
Double_t GetDetectedPhotonsPerMeV_PMT()
Definition: PndEmcDigiPar.h:16
Double_t GetExcessNoiseFactorAPD()
Definition: PndEmcDigiPar.h:22
Double_t GetFWD_time_constant()
Definition: PndEmcDigiPar.h:34
Double_t GetSampleRate_PMT()
Definition: PndEmcDigiPar.h:39
Double_t GetShashlyk_time_constant()
Definition: PndEmcDigiPar.h:36
Int_t GetNumber_of_samples_in_waveform_pmt()
Definition: PndEmcDigiPar.h:44
Double_t GetPMT_Shaping_int_time()
Definition: PndEmcDigiPar.h:31
Double_t GetSensitiveAreaVPT()
Definition: PndEmcDigiPar.h:18
Double_t GetExcessNoiseFactorPMT()
Definition: PndEmcDigiPar.h:24
Int_t GetNoiseAllChannels()
Definition: PndEmcDigiPar.h:49