1 #include <io/PMT_ROOT.h>
2 #include <io/PMTSimData_ROOT.h>
3 #include <io/PMTRecData_ROOT.h>
4 #include <io/PMTCalibData_ROOT.h>
5 #include <io/PMTQuality_ROOT.h>
6 #include <io/StreamerUtilities.h>
18 delete fFADCTraceD[i];
73 for (
const auto& ct :
fFADCTrace[gain]->fTraces) {
MultiTraceI_ROOT * fFADCTrace[sdet::PMTConstants::eNumberOfGains]
bool HasRecData() const
Check for existenc of PMT reconstructed data object.
PMTSimData & GetSimData()
Get object containing PMT simulated data.
class to hold data at PMT level
PMTCalibData & GetCalibData()
Get object containing PMT calibration data.
void ConvertCopy(T *&destination, const U &source)
PMTRecData & GetRecData()
Get object containing PMT reconstructed data.
PMTCalibData_ROOT * fPMTCalibData
PMTQuality_ROOT * fPMTQuality
bool HasCalibData() const
Check for existence of PMT calibration data object.
void operator>>(sevt::PMT &p) const
PMT_ROOT & operator=(const PMT_ROOT &p)
const utl::MultiTraceD & GetMultiFADCTraceD(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
Persistent SD PMT using ROOT.
void MakeSimData()
Make PMT simulated data object.
void MakeRecData()
Make PMT reconstructed data object.
bool HasFADCTrace(const StationConstants::SignalComponent source=StationConstants::eTotal) const
Check if a FADC trace exists. Trace source may be specified.
void DeepCopy(T *&destination, U *const source)
void MakeFADCTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
Make a FADC trace. Trace source may be specified.
MultiTraceD_ROOT * fFADCTraceD[sdet::PMTConstants::eNumberOfGains]
void MakeCalibData()
Make PMT calibration data object.
utl::TraceD & GetFADCTraceD(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal)
PMTRecData_ROOT * fPMTRecData
bool HasSimData() const
Check for existence of PMT simulated data object.
utl::TraceI & GetFADCTrace(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal)
const utl::MultiTraceI & GetMultiFADCTrace(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
PMTSimData_ROOT * fPMTSimData
bool HasQuality() const
Check for existence of PMT Quality (anode mask and/or raining) data object.
PMTQuality & GetQuality()
Get object containing PMT Quality bits.