1 #include <io/Station_ROOT.h>
2 #include <io/StationSimData_ROOT.h>
3 #include <io/StationRecData_ROOT.h>
4 #include <io/StationCalibData_ROOT.h>
5 #include <io/StationTriggerData_ROOT.h>
6 #include <io/StationGPSData_ROOT.h>
7 #include <io/sevtScintillator_ROOT.h>
8 #include <io/SmallPMTData_ROOT.h>
57 fPMTs(s.PMTsBegin(sdet::PMTConstants::
eAnyType), s.PMTsEnd(sdet::PMTConstants::
eAnyType)),
58 fTraceStart(s.GetTraceStartTime()),
60 fSmallPMTSaturation(
s.IsSmallPMTSaturation()),
61 fRejectionStatus(
s.GetRejectionStatus()),
62 fT2Life(
s.GetT2Life())
73 if (
s.HasTriggerData())
84 else if (
s.IsRejected())
86 else if (
s.IsCandidate())
89 if (
s.HasScintillator())
92 if (
s.HasSmallPMTData())
104 for (
const auto&
p :
fPMTs) {
105 const int pid =
p.fId;
int GetId() const
Get the station Id.
MultiTrace_ROOT< double > MultiTraceD_ROOT
void MakeSimData()
Make station simulated data object.
void ConvertCopy(T *&destination, const U &source)
TimeStamp_ROOT fTraceStart
StationGPSData_ROOT * fGPSData
void SetCandidate()
Set candidate station flag.
sevt::StationRecData & GetRecData()
Get station level reconstructed data.
sevtScintillator_ROOT * fScintillator
void SetT2Life(const int t)
0 = dead, 1 = 1sec alive, 2 = 120sec alive
void SetTraceStartTime(const utl::TimeStamp &Time)
Set absolute start time of the VEM trace.
void MakeTriggerData()
Make trigger data object.
int fReconstructionStatus
std::vector< PMT_ROOT > fPMTs
bool IsHighGainSaturation() const
void operator>>(sevt::Station &s) const
A TimeStamp holds GPS second and nanosecond for some event.
utl::TraceD & GetVEMTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
signal trace calibrated in [VEM charge]
Base class to report exceptions in IO.
SmallPMTData_ROOT * fSmallPMTData
class to hold data at Station level
void SetLowGainSaturation(const bool sat=true)
void SetRejected(const int reason)
Set rejected station flag.
void DeepCopy(T *&destination, U *const source)
SmallPMTData & GetSmallPMTData()
MultiTraceD_ROOT * fVemTrace
void MakeVEMTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
Make a VEM trace object.
sevt::StationGPSData & GetGPSData()
Get GPS data for the station.
bool HasVEMTrace(const StationConstants::SignalComponent source=StationConstants::eTotal) const
Check whether VEM trace exists.
Scintillator & GetScintillator()
sevt::StationCalibData & GetCalibData()
Get calibration data for the station.
void MakeRecData()
Make station reconstructed data object.
bool IsLowGainSaturation() const
Check which gains are saturated.
Persistent Station using ROOT.
PMT & GetPMT(const unsigned int pmtId)
Retrive a PMT by Id.
Station_ROOT & operator=(const Station_ROOT &s)
StationCalibData_ROOT * fCalibData
StationRecData_ROOT * fRecData
sevt::StationSimData & GetSimData()
Get simulated data at station level.
void SetSmallPMTSaturation(const bool sat=true)
std::map< int, io::Trace_ROOT< T > > fTraces
sevt::StationTriggerData & GetTriggerData()
Get Trigger data for the station.
StationTriggerData_ROOT * fTriggerData
StationSimData_ROOT * fSimData
void MakeGPSData()
Make GPS data object.
void SetHighGainSaturation(const bool sat=true)
void MakeCalibData()
Make calibration data object.
void SetSilent()
Set silent station flag.