List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
cevt::Pad Class Reference

class to hold data at Pad level More...

#include <cevt/Pad.h>

Public Types

typedef
utl::MultiTimeDistributionI::ConstIterator 
ConstHitsIterator
 
typedef
utl::MultiTimeDistributionI::Iterator 
HitsIterator
 

Public Member Functions

void ClearHits ()
 
utl::TimeDistributionIGetHits (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Get time distribution of hits, optionally specifying the source. More...
 
const utl::TimeDistributionIGetHits (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
unsigned int GetId () const
 Return Id of the Pad. More...
 
const utl::MultiTimeDistributionIGetMultiHits ()
 
PadRecDataGetRecData ()
 Get object containing Pad reconstructed data. More...
 
const PadRecDataGetRecData () const
 
unsigned int GetRPCId () const
 
PadSimDataGetSimData ()
 Get object containing Pad simulated data. More...
 
const PadSimDataGetSimData () const
 
int GetStationId () const
 Return Id of the station to which this Pad belongs. More...
 
unsigned int GetTotalHits (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
bool HasHits (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check if a digitized signal exists. Source may be specified. More...
 
bool HasRecData () const
 Check for existence of Pad reconstructed data object. More...
 
bool HasSimData () const
 Check for existence of Pad simulated data object. More...
 
HitsIterator HitsBegin ()
 
ConstHitsIterator HitsBegin () const
 
HitsIterator HitsEnd ()
 
ConstHitsIterator HitsEnd () const
 
void MakeHits (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Make a time distribution. Source may be specified. More...
 
void MakeRecData ()
 Make Pad reconstructed data object. More...
 
void MakeSimData ()
 Make Pad simulated data object. More...
 

Private Member Functions

 Pad (const int stationId, const unsigned int id)
 
 ~Pad ()
 

Private Attributes

utl::InitializedShadowPtr
< utl::MultiTimeDistributionI
fHits
 
unsigned int fId = 0
 
utl::ShadowPtr< PadRecDatafPadRecData
 
utl::ShadowPtr< PadSimDatafPadSimData
 
int fStationId = 0
 

Friends

class io::cevtPad_ROOT
 
class Station
 

Detailed Description

class to hold data at Pad level

Definition at line 27 of file Pad.h.

Member Typedef Documentation

Definition at line 83 of file Pad.h.

iterator over available digitized signal time distribution sources. Returns a Labeled time distribution when dereferenced

Definition at line 82 of file Pad.h.

Constructor & Destructor Documentation

cevt::Pad::Pad ( const int  stationId,
const unsigned int  id 
)
inlineprivate

Definition at line 93 of file Pad.h.

cevt::Pad::~Pad ( )
inlineprivate

Definition at line 94 of file Pad.h.

Member Function Documentation

void cevt::Pad::ClearHits ( )
inline

Definition at line 60 of file Pad.h.

References fHits.

Referenced by RPCEventBuilderLX::RPCEventBuilder::Run().

Get time distribution of hits, optionally specifying the source.

Definition at line 64 of file Pad.h.

References fHits.

Referenced by io::cevtPad_ROOT::operator>>(), and RPCEventBuilderLX::RPCEventBuilder::Run().

const utl::TimeDistributionI& cevt::Pad::GetHits ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Definition at line 67 of file Pad.h.

References fHits.

unsigned int cevt::Pad::GetId ( ) const
inline

Return Id of the Pad.

Definition at line 31 of file Pad.h.

References fId.

Referenced by cdet::Station::GetPadPosition(), and RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().

const utl::MultiTimeDistributionI& cevt::Pad::GetMultiHits ( )
inline

Definition at line 77 of file Pad.h.

References fHits.

PadRecData& cevt::Pad::GetRecData ( )
inline

Get object containing Pad reconstructed data.

Definition at line 51 of file Pad.h.

References fPadRecData.

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

const PadRecData& cevt::Pad::GetRecData ( ) const
inline

Definition at line 52 of file Pad.h.

References fPadRecData.

unsigned int Pad::GetRPCId ( ) const

Definition at line 19 of file Pad.cc.

PadSimData& cevt::Pad::GetSimData ( )
inline
const PadSimData& cevt::Pad::GetSimData ( ) const
inline

Definition at line 42 of file Pad.h.

References fPadSimData.

int cevt::Pad::GetStationId ( ) const
inline

Return Id of the station to which this Pad belongs.

Definition at line 34 of file Pad.h.

References fStationId.

unsigned int Pad::GetTotalHits ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
bool cevt::Pad::HasHits ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Check if a digitized signal exists. Source may be specified.

Definition at line 74 of file Pad.h.

References fHits.

Referenced by io::cevtPad_ROOT::cevtPad_ROOT(), io::cevtPad_ROOT::operator>>(), and RPCEventBuilderLX::RPCEventBuilder::Run().

bool cevt::Pad::HasRecData ( ) const
inline

Check for existence of Pad reconstructed data object.

Definition at line 58 of file Pad.h.

References fPadRecData.

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

bool cevt::Pad::HasSimData ( ) const
inline

Check for existence of Pad simulated data object.

Definition at line 48 of file Pad.h.

References fPadSimData.

Referenced by io::cevtPad_ROOT::cevtPad_ROOT(), io::cevtPad_ROOT::operator>>(), and RPCSimulatorLX::RPCSimulator::Run().

HitsIterator cevt::Pad::HitsBegin ( )
inline

Definition at line 85 of file Pad.h.

References fHits.

Referenced by io::cevtPad_ROOT::cevtPad_ROOT().

ConstHitsIterator cevt::Pad::HitsBegin ( ) const
inline

Definition at line 87 of file Pad.h.

References fHits.

HitsIterator cevt::Pad::HitsEnd ( )
inline

Definition at line 86 of file Pad.h.

References fHits.

Referenced by io::cevtPad_ROOT::cevtPad_ROOT().

ConstHitsIterator cevt::Pad::HitsEnd ( ) const
inline

Definition at line 88 of file Pad.h.

References fHits.

void Pad::MakeHits ( const StationConstants::SignalComponent  source = StationConstants::eTotal)

Make a time distribution. Source may be specified.

Definition at line 59 of file Pad.cc.

References ns.

Referenced by io::cevtPad_ROOT::operator>>(), and RPCEventBuilderLX::RPCEventBuilder::Run().

void Pad::MakeRecData ( )

Make Pad reconstructed data object.

Definition at line 49 of file Pad.cc.

References ERROR.

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

void Pad::MakeSimData ( )

Make Pad simulated data object.

Definition at line 39 of file Pad.cc.

References ERROR.

Referenced by io::cevtPad_ROOT::operator>>(), and RPCSimulatorLX::RPCSimulator::Run().

Friends And Related Function Documentation

friend class io::cevtPad_ROOT
friend

Definition at line 105 of file Pad.h.

friend class Station
friend

Definition at line 104 of file Pad.h.

Member Data Documentation

Definition at line 102 of file Pad.h.

Referenced by ClearHits(), GetHits(), GetMultiHits(), HasHits(), HitsBegin(), and HitsEnd().

unsigned int cevt::Pad::fId = 0
private

Definition at line 97 of file Pad.h.

Referenced by GetId().

utl::ShadowPtr<PadRecData> cevt::Pad::fPadRecData
private

Definition at line 100 of file Pad.h.

Referenced by GetRecData(), and HasRecData().

utl::ShadowPtr<PadSimData> cevt::Pad::fPadSimData
private

Definition at line 99 of file Pad.h.

Referenced by GetSimData(), and HasSimData().

int cevt::Pad::fStationId = 0
private

Definition at line 96 of file Pad.h.

Referenced by GetStationId().


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

, generated on Tue Sep 26 2023.