PMTCalibData_ROOT.cc
Go to the documentation of this file.
1 #include <io/PMTCalibData_ROOT.h>
2 #include <sevt/PMTCalibData.h>
3 #include <sevt/PMT.h>
4 
5 using namespace io;
6 
7 
8 ClassImp(PMTCalibData_ROOT)
9 
10 
11 PMTCalibData_ROOT::PMTCalibData_ROOT(const sevt::PMTCalibData& p) :
12  fRate(p.GetRate()),
13  fOnlinePeak(p.GetOnlinePeak()),
14  fOnlineCharge(p.GetOnlineCharge()),
15  fBaselineHigh(p.GetBaseline(sdet::PMTConstants::eHighGain)),
16  fBaselineLow(p.GetBaseline(sdet::PMTConstants::eLowGain)),
17  fBaselineRMSHigh(p.GetBaselineRMS(sdet::PMTConstants::eHighGain)),
18  fBaselineRMSLow(p.GetBaselineRMS(sdet::PMTConstants::eLowGain)),
19  fGainRatio(p.GetGainRatio()),
20  fGainRatioRMS(p.GetGainRatioRMS()),
21  fEvolution(p.GetEvolution()),
22  fIsTubeOk(p.IsTubeOk()),
23  fIsLowGainOk(p.IsLowGainOk()),
24  fHighGainDelay(p.GetHighGainDelay()),
25  fHighGainDelayRMS(p.GetHighGainDelayRMS()),
26  fHighGainDelayChi2(p.GetHighGainDelayChi2()),
27  fNTDA(p.GetNumberTDA()),
28  fMuonChargeHisto(p.GetMuonChargeHisto()),
29  fMuonBaseHisto(p.GetMuonBaseHisto()),
30  fMuonPeakHisto(p.GetMuonPeakHisto()),
31  fMuonShapeHisto(p.GetMuonShapeHisto()),
32  fMuonChargeHistoOffset(p.GetMuonChargeHistoOffset()),
33  fMuonBaseHistoOffset(p.GetMuonBaseHistoOffset()),
34  fMuonPeakHistoOffset(p.GetMuonPeakHistoOffset())
35 { }
36 
37 
38 void
40  const
41 {
42  p.SetRate(fRate);
58 }
void SetMuonPeakHisto(const std::vector< int > &mph, const int offset)
Definition: PMTCalibData.h:105
std::vector< int > fMuonBaseHisto
void SetOnlineCharge(const double charge)
Definition: PMTCalibData.h:83
void SetNumberTDA(const int num)
Definition: PMTCalibData.h:95
std::vector< int > fMuonShapeHisto
void SetMuonChargeHisto(const std::vector< int > &mch, const int offset)
Definition: PMTCalibData.h:107
void SetOnlinePeak(const double peak)
Definition: PMTCalibData.h:82
void SetHighGainDelayChi2(const double chi2)
Definition: PMTCalibData.h:100
void SetGainRatio(const double da, const double rms)
Set dynode/anode and dynode/anode RMS.
Definition: PMTCalibData.h:91
Online Calibration data.
Definition: PMTCalibData.h:27
void SetRate(const double rate)
Definition: PMTCalibData.h:81
void SetHighGainDelay(const double dt, const double rms)
Set dynode anode delay and delay RMS.
Definition: PMTCalibData.h:98
std::vector< int > fMuonChargeHisto
void SetMuonBaseHisto(const std::vector< int > &mbh, const int offset)
Definition: PMTCalibData.h:103
void SetIsLowGainOk(const bool ok)
Definition: PMTCalibData.h:80
std::vector< int > fMuonPeakHisto
Persistent PMTCalibData using ROOT.
void SetEvolution(const int ev)
Definition: PMTCalibData.h:94
void operator>>(sevt::PMTCalibData &p) const
void SetIsTubeOk(const bool ok)
Definition: PMTCalibData.h:79
void SetMuonShapeHisto(const std::vector< int > &ms)
Definition: PMTCalibData.h:109
void SetBaseline(const double base, const double rms, const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
Set baseline and baseline RMS for a particular channel (defaults to high gain channel) ...
Definition: PMTCalibData.h:86

, generated on Tue Sep 26 2023.