1 #ifndef _mevt_Module_h_
2 #define _mevt_Module_h_
4 #include <evt/ComponentGroup.h>
6 #include <mevt/Scintillator.h>
7 #include <mevt/Channel.h>
8 #include <mevt/ModuleSimData.h>
9 #include <mevt/ModuleRecData.h>
11 #include <utl/Trace.h>
12 #include <utl/ShadowPtr.h>
208 friend class io::Module_ROOT;
ComponentIterator Begin()
Module level reconstruction data. This class contains all data required by the muon reconstruction...
ChannelIterator ChannelsEnd()
pointer with built-in initialization, deletion, deep copying
ScintillatorConstIterator ScintillatorsBegin() const
ModuleReconstructionStatus
The muon module status.
void MakeChannel(const int cId)
ScintillatorConstIterator ScintillatorsEnd() const
std::string fRejectionReason
boost::transform_iterator< ConstComponentResolver, PairConstIterator > ComponentConstIterator
Alias for constant iterator over contained components.
bool HasIntegratorBTrace() const
boost::transform_iterator< ComponentResolver, PairIterator > ComponentIterator
Alias for non-constant iterator over contained components.
utl::ShadowPtr< ModuleSimData > fSimData
bool HasScintillator(const int sId) const
void MakeScintillator(const int sId)
bool HasDynodeTrace() const
void Make(int id)
Construct by id.
std::string GetRejectionReason() const
const std::vector< CalibrationData > GetCalibrationData()
utl::ShadowPtr< utl::TraceUSI > fIntegratorBTrace
evt::ComponentGroup< Scintillator > InternalScintillatorCollection
bool Has(const int id) const
Query existence.
int GetNumberOf() const
Query quantity.
const Component & const
Retrieve by id.
utl::ShadowPtr< utl::TraceUSI > fDynodeTrace
utl::TraceUSI & GetDynodeTrace()
InternalScintillatorCollection fScintillators
Scintillator & GetScintillator(const int sId)
Scintillator level event data.
ChannelIterator ChannelsBegin()
InternalScintillatorCollection::ComponentConstIterator ScintillatorConstIterator
std::bitset< 64 > fChannelMask
ChannelConstIterator ChannelsBegin() const
utl::ShadowPtr< ModuleRecData > fRecData
Channel & GetChannel(const int cId)
const Channel & GetChannel(const int cId) const
const ModuleRecData & GetRecData() const
int GetNumberOfChannels() const
utl::ShadowPtr< utl::TraceUSI > fIntegratorATrace
ModuleReconstructionStatus fRecStatus
utl::TraceUSI & GetIntegratorATrace()
bool HasIntegratorATrace() const
bool HasChannel(const int cId) const
void MakeIntegratorATrace()
InternalChannelCollection fChannels
void SetRejected(const std::string &reason="")
Module level simulation data.
ChannelConstIterator ChannelsEnd() const
const Scintillator & GetScintillator(const int sId) const
ScintillatorIterator ScintillatorsEnd()
friend void boost::checked_delete(T *) BOOST_NOEXCEPT
Friendship for destruction.
evt::ComponentGroup< Channel > InternalChannelCollection
Template class for a FADC data or calibrated data container. Use the typedefs (TraceD, TraceI, etc.) defined in Trace-fwd.h.
ModuleRecData & GetRecData()
Channel level event data.
InternalScintillatorCollection::ComponentIterator ScintillatorIterator
std::vector< CalibrationData > fCalibrationData
int GetNumberOfScintillators() const
void SetChannelMask(const std::bitset< 64 > &mask)
InternalChannelCollection::ComponentConstIterator ChannelConstIterator
void MakeIntegratorBTrace()
ModuleSimData & GetSimData()
utl::TraceUSI & GetIntegratorBTrace()
ScintillatorIterator ScintillatorsBegin()
Component & Get(const int id)
Retrieve by id.
size_t GetNumberOfActiveChannels() const
const ModuleSimData & GetSimData() const
InternalChannelCollection::ComponentIterator ChannelIterator
void SetRecStatus(const int s)