FairRoot/PandaRoot
PndEmcFWEndcapDigiPar.cxx
Go to the documentation of this file.
2 #include <iostream>
3 
5 
6 PndEmcFWEndcapDigiPar::PndEmcFWEndcapDigiPar(const char* name, const char* title, const char* context) :
7  FairParGenericSet(name, title, context), fNBits(0), fPulseshapeTau(0.), fPulseshapeN(0.), fEnergyRangeHigh(0.), fEnergyRangeLow(0.), fNoiseWidthHigh(0.), fNoiseWidthLow(0.), fCalibHigh(0.), fCalibLow(0.) {
8  clear();
9 }
10 
11 void PndEmcFWEndcapDigiPar::putParams(FairParamList* list) {
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 }
43 
44 
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 }
85 
parameter set for the FWEndcap variant of waveform simulation
virtual void putParams(FairParamList *list)
virtual Bool_t getParams(FairParamList *list)
TString name
ClassImp(PndAnaContFact)