PMTRecData_ROOT.cc
Go to the documentation of this file.
1 #include <io/PMTRecData_ROOT.h>
2 #include <sevt/PMTRecData.h>
3 #include <io/MultiTrace_ROOT.h>
4 
5 using namespace io;
6 
7 
8 ClassImp(PMTRecData_ROOT)
9 
10 
11 PMTRecData_ROOT::PMTRecData_ROOT(const sevt::PMTRecData& p) :
12  fRiseTime(p.GetRiseTime()),
13  fRiseTimeRMS(p.GetRiseTimeRMS()),
14  fRiseTimeCleaned(p.GetRiseTimeCleaned()),
15  fRiseTimeCleanedRMS(p.GetRiseTimeCleanedRMS()),
16  fFallTime(p.GetFallTime()),
17  fFallTimeRMS(p.GetFallTimeRMS()),
18  fFallTimeCleaned(p.GetFallTimeCleaned()),
19  fFallTimeCleanedRMS(p.GetFallTimeCleanedRMS()),
20  fT40(p.GetT40()),
21  fT50(p.GetT50()),
22  fOnlineVEMPeak(p.GetOnlineVEMPeak()),
23  fOnlineVEMPeakError(p.GetOnlineVEMPeakError()),
24  fHistogramVEMPeak(p.GetHistogramVEMPeak()),
25  fHistogramVEMPeakError(p.GetHistogramVEMPeakError()),
26  fVEMPeak(p.GetVEMPeak()),
27  fVEMPeakError(p.GetVEMPeakError()),
28  fIsVEMPeakFromHistogram(p.IsVEMPeakFromHistogram()),
29  fOnlineVEMCharge(p.GetOnlineVEMCharge()),
30  fOnlineVEMChargeError(p.GetOnlineVEMChargeError()),
31  fHistogramVEMCharge(p.GetHistogramVEMCharge()),
32  fHistogramVEMChargeError(p.GetHistogramVEMChargeError()),
33  fVEMCharge(p.GetVEMCharge()),
34  fVEMChargeError(p.GetVEMChargeError()),
35  fIsVEMChargeFromHistogram(p.IsVEMChargeFromHistogram()),
36  fAreaOverPeak(p.GetAreaOverPeak()),
37  fTotalCharge(p.GetTotalCharge()),
38  fTotalChargeError(p.GetTotalChargeError()),
39  fPeakAmplitude(p.GetPeakAmplitude()),
40  fShapeParameter(p.GetShapeParameter()),
41  fMuonChargeSlope(p.GetMuonChargeSlope()),
42  fMuonPulseDecayTime(p.GetMuonPulseDecayTime()),
43  fMuonPulseDecayTimeError(p.GetMuonPulseDecayTimeError()),
44  fGainRatio(p.GetGainRatio()),
45  fIsUsedInGlobalMPD(p.IsUsedInGlobalMPD()),
46  fTrace(p.VEMTracesBegin(), p.VEMTracesEnd())
47 { }
48 
49 
50 void
52  const
53 {
58  p.SetT40(fT40);
59  p.SetT50(fT50);
76  fTrace >> p.fTrace;
77 }
void SetGainRatio(const double da)
Definition: PMTRecData.h:212
void SetOnlineVEMPeak(const double peak, const double peakErr)
Definition: PMTRecData.h:185
utl::MultiTraceD fTrace
Definition: PMTRecData.h:296
void SetRiseTimeCleaned(const double riseTime, const double rms)
Definition: PMTRecData.h:174
void SetIsVEMChargeFromHistogram(const bool is)
Definition: PMTRecData.h:199
void SetShapeParameter(const double shape)
Definition: PMTRecData.h:207
void SetAreaOverPeak(const double areaOverPeak)
Definition: PMTRecData.h:201
void SetFallTime(const double fallTime, const double rms)
Definition: PMTRecData.h:177
MultiTraceD_ROOT fTrace
void SetMuonPulseDecayTime(const double time, const double tErr=0)
Definition: PMTRecData.h:210
void SetVEMCharge(const double charge, const double chargeErr)
Definition: PMTRecData.h:197
void operator>>(sevt::PMTRecData &p) const
void SetPeakAmplitude(const double peak)
Definition: PMTRecData.h:206
class to hold reconstructed data at PMT level
Definition: PMTRecData.h:38
void SetT40(const double t40)
Definition: PMTRecData.h:182
void SetIsVEMPeakFromHistogram(const bool is)
Definition: PMTRecData.h:191
void SetHistogramVEMCharge(const double charge, const double chargeErr)
Definition: PMTRecData.h:195
void SetVEMPeak(const double peak, const double peakErr)
Definition: PMTRecData.h:189
void SetFallTimeCleaned(const double fallTime, const double rms)
Definition: PMTRecData.h:179
void SetMuonChargeSlope(const double slope)
in unit of 1/VEM
Definition: PMTRecData.h:209
void SetOnlineVEMCharge(const double charge, const double chargeErr)
Definition: PMTRecData.h:193
void SetHistogramVEMPeak(const double peak, const double peakErr)
Definition: PMTRecData.h:187
void SetTotalCharge(const double totalCharge, const double chErr=0)
Definition: PMTRecData.h:203
void SetIsUsedInGlobalMPD(const bool is)
Definition: PMTRecData.h:241
void SetT50(const double t50)
Definition: PMTRecData.h:183
void SetRiseTime(const double riseTime, const double rms)
Definition: PMTRecData.h:172

, generated on Tue Sep 26 2023.