FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndEmcFWEndcapDigiPar Class Reference

parameter set for the FWEndcap variant of waveform simulation More...

#include <PndEmcFWEndcapDigiPar.h>

Inheritance diagram for PndEmcFWEndcapDigiPar:

Public Member Functions

 PndEmcFWEndcapDigiPar (const char *name="PndEmcFWEndcapDigiPar", const char *title="Emc forward endcap digi parameters", const char *context="TestDefaultContext")
 
 ~PndEmcFWEndcapDigiPar (void)
 
Int_t GetUse_photon_statistic ()
 
Double_t GetQuantumEfficiencyAPD ()
 
Double_t GetExcessNoiseFactorAPD ()
 
Double_t GetSensitiveAreaAPD ()
 
Double_t GetDetectedPhotonsPerMeV ()
 
Int_t GetNBits ()
 
Double_t GetPulseshapeTau ()
 
Double_t GetPulseshapeN ()
 
Double_t GetEnergyRangeHigh ()
 
Double_t GetEnergyRangeLow ()
 
Double_t GetNoiseWidthHigh ()
 
Double_t GetNoiseWidthLow ()
 
Double_t GetEnergyDigiThreshold ()
 
Double_t GetCalibHigh ()
 
Double_t GetCalibLow ()
 
Double_t GetWfCutOffEnergy ()
 
Double_t GetTimeBeforeHit ()
 
Double_t GetTimeAfterHit ()
 
Double_t GetSampleRate ()
 
const TArrayD & GetPsaParLow ()
 
const TArrayD & GetPsaParHigh ()
 
const TStringGetPsaTypeLow ()
 
const TStringGetPsaTypeHigh ()
 
const TStringGetRValueParLow ()
 
const TStringGetRValueParHigh ()
 
Double_t GetSignalOverflowHigh ()
 
virtual void putParams (FairParamList *list)
 
virtual Bool_t getParams (FairParamList *list)
 

Private Member Functions

void clear (void)
 
 ClassDef (PndEmcFWEndcapDigiPar, 2)
 

Private Attributes

Int_t fUse_photon_statistic
 
Double_t fQuantumEfficiencyAPD
 
Double_t fExcessNoiseFactorAPD
 
Double_t fSensitiveAreaAPD
 
Double_t fDetectedPhotonsPerMeV
 
Int_t fNBits
 
Double_t fPulseshapeTau
 
Double_t fPulseshapeN
 
Double_t fEnergyRangeHigh
 
Double_t fEnergyRangeLow
 
Double_t fNoiseWidthHigh
 
Double_t fNoiseWidthLow
 
Double_t fEnergyDigiThreshold
 
Double_t fCalibHigh
 
Double_t fCalibLow
 
Double_t fTimeBeforeHit
 
Double_t fTimeAfterHit
 
Double_t fWfCutOffEnergy
 
Double_t fSampleRate
 
TArrayD fPsaParLow
 
TArrayD fPsaParHigh
 
TString fPsaTypeLow
 
TString fPsaTypeHigh
 
TString fRValueParaLow
 
TString fRValueParaHigh
 
Double_t fSignalOverflowHigh
 

Detailed Description

parameter set for the FWEndcap variant of waveform simulation

Author
Ph. Mahlberg mahlb.nosp@m.erg@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 16 of file PndEmcFWEndcapDigiPar.h.

Constructor & Destructor Documentation

PndEmcFWEndcapDigiPar::PndEmcFWEndcapDigiPar ( const char *  name = "PndEmcFWEndcapDigiPar",
const char *  title = "Emc forward endcap digi parameters",
const char *  context = "TestDefaultContext" 
)
PndEmcFWEndcapDigiPar::~PndEmcFWEndcapDigiPar ( void  )
inline

Definition at line 21 of file PndEmcFWEndcapDigiPar.h.

21 {};

Member Function Documentation

PndEmcFWEndcapDigiPar::ClassDef ( PndEmcFWEndcapDigiPar  ,
 
)
private
void PndEmcFWEndcapDigiPar::clear ( void  )
inlineprivate

Definition at line 59 of file PndEmcFWEndcapDigiPar.h.

59 {};
Double_t PndEmcFWEndcapDigiPar::GetCalibHigh ( )
inline

Definition at line 37 of file PndEmcFWEndcapDigiPar.h.

References fCalibHigh.

Referenced by PndEmcFWEndcapDigi::Init().

37 {return fCalibHigh;};
Double_t PndEmcFWEndcapDigiPar::GetCalibLow ( )
inline

Definition at line 38 of file PndEmcFWEndcapDigiPar.h.

References fCalibLow.

Referenced by PndEmcFWEndcapDigi::Init().

38 {return fCalibLow;};
Double_t PndEmcFWEndcapDigiPar::GetDetectedPhotonsPerMeV ( )
inline

Definition at line 27 of file PndEmcFWEndcapDigiPar.h.

References fDetectedPhotonsPerMeV.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

Double_t PndEmcFWEndcapDigiPar::GetEnergyDigiThreshold ( )
inline

Definition at line 36 of file PndEmcFWEndcapDigiPar.h.

References fEnergyDigiThreshold.

Referenced by PndEmcFWEndcapDigi::Init().

36 { return fEnergyDigiThreshold;};
Double_t PndEmcFWEndcapDigiPar::GetEnergyRangeHigh ( )
inline

Definition at line 32 of file PndEmcFWEndcapDigiPar.h.

References fEnergyRangeHigh.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

32 {return fEnergyRangeHigh;};
Double_t PndEmcFWEndcapDigiPar::GetEnergyRangeLow ( )
inline

Definition at line 33 of file PndEmcFWEndcapDigiPar.h.

References fEnergyRangeLow.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

33 {return fEnergyRangeLow;};
Double_t PndEmcFWEndcapDigiPar::GetExcessNoiseFactorAPD ( )
inline

Definition at line 25 of file PndEmcFWEndcapDigiPar.h.

References fExcessNoiseFactorAPD.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

Int_t PndEmcFWEndcapDigiPar::GetNBits ( )
inline

Definition at line 29 of file PndEmcFWEndcapDigiPar.h.

References fNBits.

Referenced by PndEmcFWEndcapDigi::Init(), and PndEmcFWEndcapTimebasedWaveforms::Init().

29 { return fNBits; };
Double_t PndEmcFWEndcapDigiPar::GetNoiseWidthHigh ( )
inline

Definition at line 34 of file PndEmcFWEndcapDigiPar.h.

References fNoiseWidthHigh.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

34 {return fNoiseWidthHigh;};
Double_t PndEmcFWEndcapDigiPar::GetNoiseWidthLow ( )
inline

Definition at line 35 of file PndEmcFWEndcapDigiPar.h.

References fNoiseWidthLow.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

35 {return fNoiseWidthLow;};
Bool_t PndEmcFWEndcapDigiPar::getParams ( FairParamList *  list)
virtual

Definition at line 45 of file PndEmcFWEndcapDigiPar.cxx.

References fCalibHigh, fCalibLow, fDetectedPhotonsPerMeV, fEnergyDigiThreshold, fEnergyRangeHigh, fEnergyRangeLow, fExcessNoiseFactorAPD, fNBits, fNoiseWidthHigh, fNoiseWidthLow, fPsaParHigh, fPsaParLow, fPsaTypeHigh, fPsaTypeLow, fPulseshapeN, fPulseshapeTau, fQuantumEfficiencyAPD, fRValueParaHigh, fRValueParaLow, fSampleRate, fSensitiveAreaAPD, fSignalOverflowHigh, fTimeAfterHit, fTimeBeforeHit, fUse_photon_statistic, and fWfCutOffEnergy.

45  {
46 
47  if(!list) return kFALSE;
48  if (!list->fill("TimeBeforeHit", &fTimeBeforeHit)) return kFALSE;
49  if (!list->fill("TimeAfterHit", &fTimeAfterHit)) return kFALSE;
50  if (!list->fill("WfCutOffEnergy", &fWfCutOffEnergy)) return kFALSE;
51  if (!list->fill("SampleRate", &fSampleRate)) return kFALSE;
52 
53  Text_t buf[512];
54  if(!list->fill("PsaParLow", &fPsaParLow)) return kFALSE;
55  if(!list->fill("PsaParHigh", &fPsaParHigh)) return kFALSE;
56  if(!list->fill("PsaTypeLow", buf, 512)) return kFALSE;
57  fPsaTypeLow = buf;
58  if(!list->fill("PsaTypeHigh", buf, 512)) return kFALSE;
59  fPsaTypeHigh = buf;
60  if(!list->fill("RValueParaLow", buf, 512)) return kFALSE;
61  fRValueParaLow = buf;
62  if(!list->fill("RValueParaHigh", buf, 512)) return kFALSE;
63  fRValueParaHigh = buf;
64  if(!list->fill("SignalOverflowHigh", &fSignalOverflowHigh)) return kFALSE;
65 
66  /*other paras */
67  if (!list->fill("Use_photon_statistic",&fUse_photon_statistic)) return kFALSE;
68  if (!list->fill("QuantumEfficiencyAPD",&fQuantumEfficiencyAPD)) return kFALSE;
69  if (!list->fill("ExcessNoiseFactorAPD",&fExcessNoiseFactorAPD)) return kFALSE;
70  if (!list->fill("SensitiveAreaAPD",&fSensitiveAreaAPD)) return kFALSE;
71  if (!list->fill("DetectedPhotonsPerMeV",&fDetectedPhotonsPerMeV)) return kFALSE;
72  if (!list->fill("NBits", &fNBits)) return kFALSE;
73  if (!list->fill("PulseshapeTau", &fPulseshapeTau)) return kFALSE;
74  if (!list->fill("PulseshapeN", &fPulseshapeN)) return kFALSE;
75  if (!list->fill("EnergyRangeHigh", &fEnergyRangeHigh)) return kFALSE;
76  if (!list->fill("EnergyRangeLow", &fEnergyRangeLow)) return kFALSE;
77  if (!list->fill("NoiseWidthLow", &fNoiseWidthLow)) return kFALSE;
78  if (!list->fill("NoiseWidthHigh", &fNoiseWidthHigh)) return kFALSE;
79  if(!list->fill("EnergyDigiThreshold", &fEnergyDigiThreshold)) return kFALSE;
80  if(!list->fill("CalibHigh", &fCalibHigh)) return kFALSE;
81  if(!list->fill("CalibLow", &fCalibLow)) return kFALSE;
82 
83  return kTRUE;
84 }
const TArrayD& PndEmcFWEndcapDigiPar::GetPsaParHigh ( )
inline

Definition at line 46 of file PndEmcFWEndcapDigiPar.h.

References fPsaParHigh.

Referenced by PndEmcFWEndcapDigi::Init().

46 { return fPsaParHigh; }
const TArrayD& PndEmcFWEndcapDigiPar::GetPsaParLow ( )
inline

Definition at line 45 of file PndEmcFWEndcapDigiPar.h.

References fPsaParLow.

Referenced by PndEmcFWEndcapDigi::Init().

45 { return fPsaParLow; }
const TString& PndEmcFWEndcapDigiPar::GetPsaTypeHigh ( )
inline

Definition at line 48 of file PndEmcFWEndcapDigiPar.h.

References fPsaTypeHigh.

Referenced by PndEmcFWEndcapDigi::Init().

48 { return fPsaTypeHigh; }
const TString& PndEmcFWEndcapDigiPar::GetPsaTypeLow ( )
inline

Definition at line 47 of file PndEmcFWEndcapDigiPar.h.

References fPsaTypeLow.

Referenced by PndEmcFWEndcapDigi::Init().

47 { return fPsaTypeLow; }
Double_t PndEmcFWEndcapDigiPar::GetPulseshapeN ( )
inline

Definition at line 31 of file PndEmcFWEndcapDigiPar.h.

References fPulseshapeN.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

31 {return fPulseshapeN;};
Double_t PndEmcFWEndcapDigiPar::GetPulseshapeTau ( )
inline

Definition at line 30 of file PndEmcFWEndcapDigiPar.h.

References fPulseshapeTau.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

30 {return fPulseshapeTau;};
Double_t PndEmcFWEndcapDigiPar::GetQuantumEfficiencyAPD ( )
inline

Definition at line 24 of file PndEmcFWEndcapDigiPar.h.

References fQuantumEfficiencyAPD.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

const TString& PndEmcFWEndcapDigiPar::GetRValueParHigh ( )
inline

Definition at line 50 of file PndEmcFWEndcapDigiPar.h.

References fRValueParaHigh.

Referenced by PndEmcFWEndcapDigi::Init().

50 { return fRValueParaHigh; }
const TString& PndEmcFWEndcapDigiPar::GetRValueParLow ( )
inline

Definition at line 49 of file PndEmcFWEndcapDigiPar.h.

References fRValueParaLow.

Referenced by PndEmcFWEndcapDigi::Init().

49 { return fRValueParaLow; }
Double_t PndEmcFWEndcapDigiPar::GetSampleRate ( )
inline

Definition at line 43 of file PndEmcFWEndcapDigiPar.h.

References fSampleRate.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

43 {return fSampleRate;};
Double_t PndEmcFWEndcapDigiPar::GetSensitiveAreaAPD ( )
inline

Definition at line 26 of file PndEmcFWEndcapDigiPar.h.

References fSensitiveAreaAPD.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

26 {return fSensitiveAreaAPD;};
Double_t PndEmcFWEndcapDigiPar::GetSignalOverflowHigh ( )
inline

Definition at line 51 of file PndEmcFWEndcapDigiPar.h.

References fSignalOverflowHigh.

Referenced by PndEmcFWEndcapDigi::Init().

51 { return fSignalOverflowHigh; }
Double_t PndEmcFWEndcapDigiPar::GetTimeAfterHit ( )
inline

Definition at line 42 of file PndEmcFWEndcapDigiPar.h.

References fTimeAfterHit.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

42 {return fTimeAfterHit;};
Double_t PndEmcFWEndcapDigiPar::GetTimeBeforeHit ( )
inline

Definition at line 41 of file PndEmcFWEndcapDigiPar.h.

References fTimeBeforeHit.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

41 {return fTimeBeforeHit;};
Int_t PndEmcFWEndcapDigiPar::GetUse_photon_statistic ( )
inline
Double_t PndEmcFWEndcapDigiPar::GetWfCutOffEnergy ( )
inline

Definition at line 40 of file PndEmcFWEndcapDigiPar.h.

References fWfCutOffEnergy.

Referenced by PndEmcFWEndcapTimebasedWaveforms::Init().

40 {return fWfCutOffEnergy;};
void PndEmcFWEndcapDigiPar::putParams ( FairParamList *  list)
virtual

Definition at line 11 of file PndEmcFWEndcapDigiPar.cxx.

References fCalibHigh, fCalibLow, fDetectedPhotonsPerMeV, fEnergyDigiThreshold, fEnergyRangeHigh, fEnergyRangeLow, fExcessNoiseFactorAPD, fNBits, fNoiseWidthHigh, fNoiseWidthLow, fPsaParHigh, fPsaParLow, fPsaTypeHigh, fPsaTypeLow, fPulseshapeN, fPulseshapeTau, fQuantumEfficiencyAPD, fRValueParaHigh, fRValueParaLow, fSampleRate, fSensitiveAreaAPD, fSignalOverflowHigh, fTimeAfterHit, fTimeBeforeHit, fUse_photon_statistic, and fWfCutOffEnergy.

11  {
12  if(!list) return;
13 
14  list->add("TimeBeforeHit", fTimeBeforeHit);
15  list->add("TimeAfterHit", fTimeAfterHit);
16  list->add("WfCutOffEnergy", fWfCutOffEnergy);
17  list->add("SampleRate", fSampleRate);
18 
19  list->add("PsaParLow", fPsaParLow);
20  list->add("PsaParHigh", fPsaParHigh);
21  list->add("PsaTypeLow", fPsaTypeLow);
22  list->add("PsaTypeHigh", fPsaTypeHigh);
23  list->add("RValueParaLow", fRValueParaLow);
24  list->add("RValueParaHigh", fRValueParaHigh);
25  list->add("SignalOverflowHigh", fSignalOverflowHigh);
26 
27  list->add("Use_photon_statistic",fUse_photon_statistic);
28  list->add("QuantumEfficiencyAPD",fQuantumEfficiencyAPD);
29  list->add("ExcessNoiseFactorAPD",fExcessNoiseFactorAPD);
30  list->add("DetectedPhotonsPerMeV",fDetectedPhotonsPerMeV);
31  list->add("SensitiveAreaAPD",fSensitiveAreaAPD);
32  list->add("NBits", fNBits);
33  list->add("PulseshapeTau", fPulseshapeTau);
34  list->add("PulseshapeN", fPulseshapeN);
35  list->add("EnergyRangeHigh", fEnergyRangeHigh);
36  list->add("EnergyRangeLow", fEnergyRangeLow);
37  list->add("NoiseWidthLow", fNoiseWidthLow);
38  list->add("NoiseWidthHigh", fNoiseWidthHigh);
39  list->add("EnergyDigiThreshold", fEnergyDigiThreshold);
40  list->add("CalibHigh", fCalibHigh);
41  list->add("CalibLow", fCalibLow);
42 }

Member Data Documentation

Double_t PndEmcFWEndcapDigiPar::fCalibHigh
private

Definition at line 75 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetCalibHigh(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fCalibLow
private

Definition at line 76 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetCalibLow(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fDetectedPhotonsPerMeV
private

Definition at line 65 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetDetectedPhotonsPerMeV(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fEnergyDigiThreshold
private

Definition at line 74 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetEnergyDigiThreshold(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fEnergyRangeHigh
private

Definition at line 70 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetEnergyRangeHigh(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fEnergyRangeLow
private

Definition at line 71 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetEnergyRangeLow(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fExcessNoiseFactorAPD
private

Definition at line 63 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetExcessNoiseFactorAPD(), getParams(), and putParams().

Int_t PndEmcFWEndcapDigiPar::fNBits
private

Definition at line 67 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetNBits(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fNoiseWidthHigh
private

Definition at line 72 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetNoiseWidthHigh(), getParams(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fNoiseWidthLow
private

Definition at line 73 of file PndEmcFWEndcapDigiPar.h.

Referenced by GetNoiseWidthLow(), getParams(), and putParams().

TArrayD PndEmcFWEndcapDigiPar::fPsaParHigh
private

Definition at line 84 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPsaParHigh(), and putParams().

TArrayD PndEmcFWEndcapDigiPar::fPsaParLow
private

Definition at line 83 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPsaParLow(), and putParams().

TString PndEmcFWEndcapDigiPar::fPsaTypeHigh
private

Definition at line 86 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPsaTypeHigh(), and putParams().

TString PndEmcFWEndcapDigiPar::fPsaTypeLow
private

Definition at line 85 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPsaTypeLow(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fPulseshapeN
private

Definition at line 69 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPulseshapeN(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fPulseshapeTau
private

Definition at line 68 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetPulseshapeTau(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fQuantumEfficiencyAPD
private

Definition at line 62 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetQuantumEfficiencyAPD(), and putParams().

TString PndEmcFWEndcapDigiPar::fRValueParaHigh
private

Definition at line 88 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetRValueParHigh(), and putParams().

TString PndEmcFWEndcapDigiPar::fRValueParaLow
private

Definition at line 87 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetRValueParLow(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fSampleRate
private

Definition at line 81 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetSampleRate(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fSensitiveAreaAPD
private

Definition at line 64 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetSensitiveAreaAPD(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fSignalOverflowHigh
private

Definition at line 89 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetSignalOverflowHigh(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fTimeAfterHit
private

Definition at line 79 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetTimeAfterHit(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fTimeBeforeHit
private

Definition at line 78 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetTimeBeforeHit(), and putParams().

Int_t PndEmcFWEndcapDigiPar::fUse_photon_statistic
private

Definition at line 59 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetUse_photon_statistic(), and putParams().

Double_t PndEmcFWEndcapDigiPar::fWfCutOffEnergy
private

Definition at line 80 of file PndEmcFWEndcapDigiPar.h.

Referenced by getParams(), GetWfCutOffEnergy(), and putParams().


The documentation for this class was generated from the following files: