1 #ifndef _sevt_Scintillator_h_
2 #define _sevt_Scintillator_h_
4 #include <utl/ShadowPtr.h>
5 #include <utl/MultiTrace.h>
6 #include <utl/TimeStamp.h>
8 #include <utl/IteratorRange.h>
10 #include <sevt/StationConstants.h>
11 #include <sevt/SignalSegment.h>
12 #include <sevt/ScintillatorSimData.h>
13 #include <sevt/ScintillatorRecData.h>
15 #include <sdet/PMTConstants.h>
bool HasMIPTrace(const StationConstants::SignalComponent source=StationConstants::eTotal) const
Check whether VEM trace exists.
pointer with built-in initialization, deletion, deep copying
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
ConstMIPTraceIterator MIPTracesEnd() const
MIPTraceIterator MIPTracesEnd()
Last VEM trace.
bool IsHighGainSaturation() const
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES(_Iterator_, _ConstIterator_, _NamePrefix_)
total (shower and background)
utl::TraceD & GetMIPTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
FADC trace calibrated in [MIP charge].
bool fSaturation[sdet::PMTConstants::eNumberOfGains]
SignalSegmentCollection & GetSignals()
bool IsNoSaturation() const
Check if scintillator is saturated.
ScintillatorRecData & GetRecData()
Get object containing scintillator reconstructed data.
const SignalSegmentCollection & GetSignals() const
SignalSegmentCollection fSignals
bool IsLowGainSaturation() const
void SetLowGainSaturation(const bool sat=true)
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
const sevt::ScintillatorSimData & GetSimData() const
void SetHighGainSaturation(const bool sat=true)
class to hold data at Station level
bool HasRecData() const
Check for existence of scintillator reconstructed data object.
sevt::ScintillatorSimData & GetSimData()
const utl::TraceD & GetMIPTrace(const StationConstants::SignalComponent source=StationConstants::eTotal) const
utl::ShadowPtr< ScintillatorRecData > fRecData
ConstMIPTraceIterator MIPTracesBegin() const
utl::MultiTraceD::Iterator MIPTraceIterator
an iterator over MIP traces of different components
Scintillator(const int stationId)
std::vector< SignalSegment > SignalSegmentCollection
void MakeMIPTrace(const StationConstants::SignalComponent source=StationConstants::eTotal)
Make a VEM trace object.
utl::ShadowPtr< ScintillatorSimData > fSimData
class to hold data for station Scintillator
Station Scintillator Level Simulated Data
utl::MultiTraceD::ConstIterator ConstMIPTraceIterator
Trace< T > & GetTrace(const int label=0)
Returns the trace for /par source.
Class to access station scintillator reconstructed data.
bool HasSignals() const
Check for segments of trace determined to contain signal.
MIPTraceIterator MIPTracesBegin()
First VEM trace.
void MakeRecData()
Make scintillator reconstructed data object.
const ScintillatorRecData & GetRecData() const
bool HasLabel(const int label) const