List of all members | Private Types
mevt::Module Class Reference

Module level event data. More...

#include "mevt/Module.h"

Public Types

Members for management of contained channels.
typedef
InternalChannelCollection::ComponentConstIterator 
ChannelConstIterator
 
typedef
InternalChannelCollection::ComponentIterator 
ChannelIterator
 

Public Member Functions

Trace of integrated signal.
utl::TraceUSIGetDynodeTrace ()
 
const utl::TraceUSIGetDynodeTrace () const
 
void MakeDynodeTrace ()
 
bool HasDynodeTrace () const
 
utl::TraceUSIGetIntegratorATrace ()
 
const utl::TraceUSIGetIntegratorATrace () const
 
void MakeIntegratorATrace ()
 
bool HasIntegratorATrace () const
 
utl::TraceUSIGetIntegratorBTrace ()
 
const utl::TraceUSIGetIntegratorBTrace () const
 
void MakeIntegratorBTrace ()
 
bool HasIntegratorBTrace () const
 
const std::vector
< CalibrationData
GetCalibrationData ()
 
ChannelGetChannel (const int cId)
 
const ChannelGetChannel (const int cId) const
 
void MakeChannel (const int cId)
 
bool HasChannel (const int cId) const
 
int GetNumberOfChannels () const
 
ChannelConstIterator ChannelsBegin () const
 
ChannelConstIterator ChannelsEnd () const
 
ChannelIterator ChannelsBegin ()
 
ChannelIterator ChannelsEnd ()
 
Module simulation data.
ModuleSimDataGetSimData ()
 
const ModuleSimDataGetSimData () const
 
void MakeSimData ()
 
bool HasSimData () const
 
Methods for setting/getting status flags
void SetCandidate ()
 
bool IsCandidate () const
 
void SetSilent ()
 
bool IsSilent () const
 
void SetRejected (const std::string &reason="")
 
bool IsRejected () const
 
std::string GetRejectionReason () const
 
void SetChannelMask (const std::bitset< 64 > &mask)
 
size_t GetNumberOfActiveChannels () const
 

Private Types

typedef evt::ComponentGroup
< Channel
InternalChannelCollection
 
typedef evt::ComponentGroup
< Scintillator
InternalScintillatorCollection
 

Members for management of contained scintillators.

typedef
InternalScintillatorCollection::ComponentConstIterator 
ScintillatorConstIterator
 
typedef
InternalScintillatorCollection::ComponentIterator 
ScintillatorIterator
 
ScintillatorGetScintillator (const int sId)
 
const ScintillatorGetScintillator (const int sId) const
 
void MakeScintillator (const int sId)
 
bool HasScintillator (const int sId) const
 
int GetNumberOfScintillators () const
 
ScintillatorConstIterator ScintillatorsBegin () const
 
ScintillatorConstIterator ScintillatorsEnd () const
 
ScintillatorIterator ScintillatorsBegin ()
 
ScintillatorIterator ScintillatorsEnd ()
 

Module reconstruction data.

enum  ModuleReconstructionStatus { eUndefined = 0, eCandidate, eSilent, eRejected }
 The muon module status. More...
 
class evt::ComponentGroup< Module >
 Friendship to allow creation. More...
 
class io::Module_ROOT
 Friendship for persistency in ROOT. More...
 
template<class T >
void boost::checked_delete (T *) BOOST_NOEXCEPT
 Friendship for destruction. More...
 
int fId = -1
 
ModuleReconstructionStatus fRecStatus = eUndefined
 
std::string fRejectionReason
 
InternalScintillatorCollection fScintillators
 
InternalChannelCollection fChannels
 
utl::ShadowPtr< ModuleSimDatafSimData
 
utl::ShadowPtr< ModuleRecDatafRecData
 
utl::ShadowPtr< utl::TraceUSIfDynodeTrace
 
utl::ShadowPtr< utl::TraceUSIfIntegratorATrace
 
utl::ShadowPtr< utl::TraceUSIfIntegratorBTrace
 
std::vector< CalibrationDatafCalibrationData
 
std::bitset< 64 > fChannelMask
 
ModuleRecDataGetRecData ()
 
const ModuleRecDataGetRecData () const
 
void MakeRecData ()
 
bool HasRecData () const
 
int GetId () const
 
 Module (const int mId)
 
 ~Module ()
 
void SetRecStatus (const int s)
 

Detailed Description

Module level event data.

Author
Rodolfo Federico Gamarra
Date
08 Mar 2009

Definition at line 41 of file MEvent/Module.h.

Member Typedef Documentation

Definition at line 67 of file MEvent/Module.h.

Definition at line 68 of file MEvent/Module.h.

Definition at line 60 of file MEvent/Module.h.

Definition at line 59 of file MEvent/Module.h.

Definition at line 109 of file MEvent/Module.h.

Definition at line 110 of file MEvent/Module.h.

Member Enumeration Documentation

The muon module status.

The status of the module indicates if it will be used in the reconstruction. Candidates modules are used and rejected modules are skipped. The module level status has is used in conjunction to the counter level status in the reconstruction. See the note about the muon counter status.

Enumerator
eUndefined 
eCandidate 
eSilent 
eRejected 

Definition at line 175 of file MEvent/Module.h.

Constructor & Destructor Documentation

mevt::Module::Module ( const int  mId)
inlineprivate

Definition at line 184 of file MEvent/Module.h.

References eUndefined, and fRecStatus.

mevt::Module::~Module ( )
inlineprivate

Definition at line 186 of file MEvent/Module.h.

Member Function Documentation

ChannelConstIterator mevt::Module::ChannelsBegin ( ) const
inline
ChannelIterator mevt::Module::ChannelsBegin ( )
inline

Definition at line 102 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::Begin(), and fChannels.

ChannelConstIterator mevt::Module::ChannelsEnd ( ) const
inline
ChannelIterator mevt::Module::ChannelsEnd ( )
inline

Definition at line 103 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::End(), and fChannels.

const std::vector<CalibrationData> mevt::Module::GetCalibrationData ( )
inline

Definition at line 93 of file MEvent/Module.h.

References fCalibrationData.

Channel& mevt::Module::GetChannel ( const int  cId)
inline
const Channel& mevt::Module::GetChannel ( const int  cId) const
inline

Definition at line 96 of file MEvent/Module.h.

References fChannels, and evt::ComponentGroup< Component >::Get().

utl::TraceUSI & mevt::Module::GetDynodeTrace ( )

Definition at line 7 of file MEvent/Module.cc.

References fDynodeTrace.

Referenced by otoa::MD2ADST::MakeModule().

const utl::TraceUSI & mevt::Module::GetDynodeTrace ( ) const

Definition at line 14 of file MEvent/Module.cc.

References fDynodeTrace.

int mevt::Module::GetId ( ) const
inline
utl::TraceUSI & mevt::Module::GetIntegratorATrace ( )
const utl::TraceUSI & mevt::Module::GetIntegratorATrace ( ) const

Definition at line 47 of file MEvent/Module.cc.

References fIntegratorATrace.

utl::TraceUSI & mevt::Module::GetIntegratorBTrace ( )
const utl::TraceUSI & mevt::Module::GetIntegratorBTrace ( ) const

Definition at line 80 of file MEvent/Module.cc.

References fIntegratorBTrace.

size_t mevt::Module::GetNumberOfActiveChannels ( ) const
inline
int mevt::Module::GetNumberOfChannels ( ) const
inline

Definition at line 99 of file MEvent/Module.h.

References fChannels, and evt::ComponentGroup< Component >::GetNumberOf().

int mevt::Module::GetNumberOfScintillators ( ) const
inline
ModuleRecData& mevt::Module::GetRecData ( )
inline
const ModuleRecData& mevt::Module::GetRecData ( ) const
inline

Definition at line 154 of file MEvent/Module.h.

References fRecData.

std::string mevt::Module::GetRejectionReason ( ) const
inline
Scintillator& mevt::Module::GetScintillator ( const int  sId)
inline
const Scintillator& mevt::Module::GetScintillator ( const int  sId) const
inline

Definition at line 113 of file MEvent/Module.h.

References fScintillators, and evt::ComponentGroup< Component >::Get().

ModuleSimData& mevt::Module::GetSimData ( )
inline

Definition at line 126 of file MEvent/Module.h.

References fSimData.

Referenced by io::Module_ROOT::Module_ROOT(), and io::Module_ROOT::operator>>().

const ModuleSimData& mevt::Module::GetSimData ( ) const
inline

Definition at line 127 of file MEvent/Module.h.

References fSimData.

bool mevt::Module::HasChannel ( const int  cId) const
inline
bool mevt::Module::HasDynodeTrace ( ) const

Definition at line 32 of file MEvent/Module.cc.

References fDynodeTrace.

Referenced by otoa::MD2ADST::MakeModule().

bool mevt::Module::HasIntegratorATrace ( ) const
bool mevt::Module::HasIntegratorBTrace ( ) const
bool mevt::Module::HasRecData ( ) const
inline
bool mevt::Module::HasScintillator ( const int  sId) const
inline
bool mevt::Module::HasSimData ( ) const
inline

Definition at line 129 of file MEvent/Module.h.

References fSimData.

Referenced by io::Module_ROOT::Module_ROOT().

bool mevt::Module::IsCandidate ( ) const
inline
bool mevt::Module::IsRejected ( ) const
inline
bool mevt::Module::IsSilent ( ) const
inline

Definition at line 138 of file MEvent/Module.h.

References eSilent, and fRecStatus.

Referenced by otoa::MD2ADST::MakeModule().

void mevt::Module::MakeChannel ( const int  cId)
inline
void mevt::Module::MakeDynodeTrace ( )

Definition at line 22 of file MEvent/Module.cc.

References ERROR, and fDynodeTrace.

void mevt::Module::MakeIntegratorATrace ( )
void mevt::Module::MakeIntegratorBTrace ( )
void mevt::Module::MakeRecData ( )
void mevt::Module::MakeScintillator ( const int  sId)
inline
void mevt::Module::MakeSimData ( )

Definition at line 106 of file MEvent/Module.cc.

References ERROR, and fSimData.

Referenced by io::Module_ROOT::operator>>().

ScintillatorConstIterator mevt::Module::ScintillatorsBegin ( ) const
inline

Definition at line 117 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::Begin(), and fScintillators.

ScintillatorIterator mevt::Module::ScintillatorsBegin ( )
inline

Definition at line 119 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::Begin(), and fScintillators.

ScintillatorConstIterator mevt::Module::ScintillatorsEnd ( ) const
inline

Definition at line 118 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::End(), and fScintillators.

ScintillatorIterator mevt::Module::ScintillatorsEnd ( )
inline

Definition at line 120 of file MEvent/Module.h.

References evt::ComponentGroup< Component >::End(), and fScintillators.

void mevt::Module::SetCandidate ( )
inline

Definition at line 134 of file MEvent/Module.h.

References eCandidate, and fRecStatus.

Referenced by io::Module_ROOT::operator>>().

void mevt::Module::SetChannelMask ( const std::bitset< 64 > &  mask)
inline

Definition at line 145 of file MEvent/Module.h.

References fChannelMask.

void mevt::Module::SetRecStatus ( const int  s)
inlineprivate

Definition at line 210 of file MEvent/Module.h.

References fRecStatus, and utl::s.

Referenced by io::Module_ROOT::operator>>().

void mevt::Module::SetRejected ( const std::string &  reason = "")
inline

Definition at line 140 of file MEvent/Module.h.

References eRejected, fRecStatus, and fRejectionReason.

Referenced by MdModuleRejectorAG::MdModuleRejector::Run().

void mevt::Module::SetSilent ( )
inline

Definition at line 137 of file MEvent/Module.h.

References eSilent, and fRecStatus.

Friends And Related Function Documentation

template<class T >
void boost::checked_delete ( T *  )
friend

Friendship for destruction.

Depends on evt::ComponentGroup innards.

friend class evt::ComponentGroup< Module >
friend

Friendship to allow creation.

Definition at line 192 of file MEvent/Module.h.

friend class io::Module_ROOT
friend

Friendship for persistency in ROOT.

Implemented originally for requirements to persist the status. Can be extended to other fields eventually.

Definition at line 208 of file MEvent/Module.h.

Member Data Documentation

std::vector<CalibrationData> mevt::Module::fCalibrationData
private

Definition at line 224 of file MEvent/Module.h.

Referenced by GetCalibrationData().

std::bitset<64> mevt::Module::fChannelMask
private

Definition at line 226 of file MEvent/Module.h.

Referenced by GetNumberOfActiveChannels(), and SetChannelMask().

InternalChannelCollection mevt::Module::fChannels
private
utl::ShadowPtr<utl::TraceUSI> mevt::Module::fDynodeTrace
private

Definition at line 220 of file MEvent/Module.h.

Referenced by GetDynodeTrace(), HasDynodeTrace(), and MakeDynodeTrace().

int mevt::Module::fId = -1
private

Definition at line 212 of file MEvent/Module.h.

Referenced by GetId().

utl::ShadowPtr<utl::TraceUSI> mevt::Module::fIntegratorATrace
private

Definition at line 221 of file MEvent/Module.h.

Referenced by GetIntegratorATrace(), HasIntegratorATrace(), and MakeIntegratorATrace().

utl::ShadowPtr<utl::TraceUSI> mevt::Module::fIntegratorBTrace
private

Definition at line 222 of file MEvent/Module.h.

Referenced by GetIntegratorBTrace(), HasIntegratorBTrace(), and MakeIntegratorBTrace().

utl::ShadowPtr<ModuleRecData> mevt::Module::fRecData
private

Definition at line 219 of file MEvent/Module.h.

Referenced by GetRecData(), HasRecData(), and MakeRecData().

ModuleReconstructionStatus mevt::Module::fRecStatus = eUndefined
private
std::string mevt::Module::fRejectionReason
private

Definition at line 214 of file MEvent/Module.h.

Referenced by GetRejectionReason(), and SetRejected().

InternalScintillatorCollection mevt::Module::fScintillators
private
utl::ShadowPtr<ModuleSimData> mevt::Module::fSimData
private

Definition at line 218 of file MEvent/Module.h.

Referenced by GetSimData(), HasSimData(), and MakeSimData().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.