4 #include <utl/ShadowPtr.h>
5 #include <utl/MultiTrace.h>
6 #include <utl/IteratorRange.h>
8 #include <sevt/StationConstants.h>
9 #include <sevt/PMTSimData.h>
10 #include <sevt/PMTRecData.h>
11 #include <sevt/PMTCalibData.h>
12 #include <sevt/PMTQuality.h>
14 #include <sdet/PMTConstants.h>
148 PMT(const
unsigned int id, const
int stationId,
FADCTraceIterator FADCTracesEnd(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES_ARG(_Iterator_, _ConstIterator_, _NamePrefix_, _Arg_)
utl::ShadowPtr< PMTQuality > fPMTQuality
FADCTraceIterator FADCLGTracesBegin()
pointer with built-in initialization, deletion, deep copying
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
bool HasRecData() const
Check for existenc of PMT reconstructed data object.
ConstFADCTraceIterator FADCLGTracesEnd() const
PMTSimData & GetSimData()
Get object containing PMT simulated data.
class to hold data at PMT level
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES(_Iterator_, _ConstIterator_, _NamePrefix_)
total (shower and background)
PMTCalibData & GetCalibData()
Get object containing PMT calibration data.
sdet::PMTConstants::PMTType GetType() const
ConstFADCTraceIterator FADCTracesEnd(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
PMTRecData & GetRecData()
Get object containing PMT reconstructed data.
ConstFADCTraceIteratorD FADCTracesDBegin(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
bool HasCalibData() const
Check for existence of PMT calibration data object.
FADCTraceIteratorD FADCTracesDEnd(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
ConstFADCTraceIterator FADCHGTracesEnd() const
const utl::MultiTraceD & GetMultiFADCTraceD(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
unsigned int GetId() const
Return Id of the PMT.
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
void MakeSimData()
Make PMT simulated data object.
void MakeRecData()
Make PMT reconstructed data object.
FADCTraceIterator FADCHGTracesBegin()
ConstFADCTraceIterator FADCHGTracesBegin() const
utl::MultiTraceI fFADCTrace[sdet::PMTConstants::eNumberOfGains]
utl::ShadowPtr< PMTCalibData > fPMTCalibData
class to hold data at Station level
bool HasFADCTrace(const StationConstants::SignalComponent source=StationConstants::eTotal) const
Check if a FADC trace exists. Trace source may be specified.
class to hold reconstructed data at PMT level
void MakeFADCTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
Make a FADC trace. Trace source may be specified.
FADCTraceIterator FADCTracesBegin(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
const PMTRecData & GetRecData() const
PMTFilter(const sdet::PMTConstants::PMTType type)
ConstFADCTraceIteratorD FADCTracesDEnd(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
utl::ShadowPtr< PMTRecData > fPMTRecData
void MakeCalibData()
Make PMT calibration data object.
utl::TraceD & GetFADCTraceD(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal)
FADCTraceIterator FADCHGTracesEnd()
utl::ShadowPtr< PMTSimData > fPMTSimData
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 PMTQuality & GetQuality() const
const utl::MultiTraceI & GetMultiFADCTrace(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
utl::MultiTraceD::ConstIterator ConstFADCTraceIteratorD
utl::MultiTraceI::ConstIterator ConstFADCTraceIterator
const utl::TraceD & GetFADCTraceD(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal) const
FADCTraceIteratorD FADCTracesDBegin(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
sdet::PMTConstants::PMTType fPMTType
utl::MultiTraceD fFADCTraceD[sdet::PMTConstants::eNumberOfGains]
utl::MultiTraceD::Iterator FADCTraceIteratorD
Class to hold simulated data at PMT level.
Trace< T > & GetTrace(const int label=0)
Returns the trace for /par source.
bool HasQuality() const
Check for existence of PMT Quality (anode mask and/or raining) data object.
total (shower and background)
PMTQuality & GetQuality()
Get object containing PMT Quality bits.
const PMTSimData & GetSimData() const
ConstFADCTraceIterator FADCLGTracesBegin() const
const PMTCalibData & GetCalibData() const
utl::MultiTraceI::Iterator FADCTraceIterator
const utl::TraceI & GetFADCTrace(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal) const
bool operator()(const PMT &pmt) const
bool HasLabel(const int label) const
FADCTraceIterator FADCLGTracesEnd()
ConstFADCTraceIterator FADCTracesBegin(const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
const sdet::PMTConstants::PMTType fType