List of all members | Private Member Functions | Private Attributes | Friends
cevt::PadSimData Class Reference

Class to hold simulated data at Pad level. More...

#include <cevt/PadSimData.h>

Private Member Functions

 PadSimData ()
 
 ~PadSimData ()
 

Private Attributes

utl::InitializedShadowPtr
< utl::MultiTimeDistributionD
fChargeTimeDistribution
 
utl::InitializedShadowPtr
< utl::MultiTimeDistributionI
fHitsTimeDistribution
 
utl::InitializedShadowPtr
< utl::MultiTimeDistributionI
fParticleTimeDistribution
 

Friends

class cevt::Pad
 
class io::cevtPadSimData_ROOT
 
class utl::ShadowPtr< cevt::PadSimData >
 

Particle time distributions. Filled by the RPCSimulation

typedef
utl::MultiTimeDistributionI::Iterator 
ParticleTimeDistributionsIterator
 Iterator over available Particle time distribution sources. See utl::MultiTimeDistribution. More...
 
typedef
utl::MultiTimeDistributionI::ConstIterator 
ConstParticleTimeDistributionsIterator
 Const iterator over available Particle time distribution sources. More...
 
utl::TimeDistributionIGetParticleTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Simulated particle time distribution. More...
 
const utl::TimeDistributionIGetParticleTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Simulated particle time distribution. More...
 
void MakeParticleTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Create a Particle release time distribution (optionally for given source) More...
 
bool HasParticleTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check if a Particle release time distribution exists (optionally for a given source) More...
 
ParticleTimeDistributionsIterator ParticleTimeDistributionsBegin ()
 Begin iterator over Particle time distribution sources. More...
 
ConstParticleTimeDistributionsIterator ParticleTimeDistributionsBegin () const
 Begin iterator over Particle time distribution sources. More...
 
ParticleTimeDistributionsIterator ParticleTimeDistributionsEnd ()
 End iterator over Particle time distribution sources. More...
 
ConstParticleTimeDistributionsIterator ParticleTimeDistributionsEnd () const
 End iterator over Particle time distribution sources. More...
 

Simulated signal at the Pad base (before the filter). Filled by Pad simulation.

typedef
utl::MultiTimeDistributionD::Iterator 
ChargeTimeDistributionsIterator
 Iterator over available Pad base signal sources. More...
 
typedef
utl::MultiTimeDistributionD::ConstIterator 
ConstChargeTimeDistributionsIterator
 Const iterator over available Pad base signal sources. More...
 
utl::TimeDistributionDGetChargeTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Get simulated signal at the Pad base, optionally for a given source. More...
 
const utl::TimeDistributionDGetChargeTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Get simulated signal at the Pad. More...
 
void MakeChargeTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Create a TimeDistributionD representing signal at Pad (optionally for a give source) More...
 
bool HasChargeTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check if Pad signal already exists (optionally for a given source) More...
 
void ClearChargeTimeDistributions ()
 Remove signal at Pad. More...
 
ChargeTimeDistributionsIterator ChargeTimeDistributionsBegin ()
 Begin iterator over Pad base signal sources. More...
 
ConstChargeTimeDistributionsIterator ChargeTimeDistributionsBegin () const
 Const begin iterator over Pad base signal sources. More...
 
ChargeTimeDistributionsIterator ChargeTimeDistributionsEnd ()
 End iterator over Pad base signal sources. More...
 
ConstChargeTimeDistributionsIterator ChargeTimeDistributionsEnd () const
 Const end iterator over Pad base signal sources. More...
 

Simulated signal after the filter. Filled by filter & FADC simulation

typedef
utl::MultiTimeDistributionI::Iterator 
HitsTimeDistributionsIterator
 Iterator over available digitized PAD signal sources. More...
 
typedef
utl::MultiTimeDistributionI::ConstIterator 
ConstHitsTimeDistributionsIterator
 Const iterator over available digitized PAD signal sources. More...
 
utl::TimeDistributionIGetHitsTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 
const utl::TimeDistributionIGetHitsTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 get const simulated signal after the filter More...
 
void MakeHitsTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Create a TimeDistributionI representing binary signal after digitization of PAD signal (optionally for a given source) More...
 
bool HasHitsTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check if the digitized PAD signal (optionally for a given source) More...
 
HitsTimeDistributionsIterator HitsTimeDistributionsBegin ()
 Begin iterator over available digitized PAD signal sources. More...
 
ConstHitsTimeDistributionsIterator HitsTimeDistributionsBegin () const
 Const begin iterator over available digitized PAD signal sources. More...
 
HitsTimeDistributionsIterator HitsTimeDistributionsEnd ()
 End iterator over available digitized PAD signal sources. More...
 
ConstHitsTimeDistributionsIterator HitsTimeDistributionsEnd () const
 Const end iterator over available digitized PAD signal sources. More...
 

Detailed Description

Class to hold simulated data at Pad level.

Author
S. Argiro
T. Paul
T. Porter
Adapted by B. Tomé for MARTA

Definition at line 39 of file PadSimData.h.

Member Typedef Documentation

Iterator over available Pad base signal sources.

Definition at line 112 of file PadSimData.h.

Const iterator over available Pad base signal sources.

Definition at line 115 of file PadSimData.h.

Const iterator over available digitized PAD signal sources.

Definition at line 153 of file PadSimData.h.

Const iterator over available Particle time distribution sources.

Definition at line 67 of file PadSimData.h.

Iterator over available digitized PAD signal sources.

Definition at line 150 of file PadSimData.h.

Iterator over available Particle time distribution sources. See utl::MultiTimeDistribution.

Definition at line 64 of file PadSimData.h.

Constructor & Destructor Documentation

cevt::PadSimData::PadSimData ( )
inlineprivate

Definition at line 169 of file PadSimData.h.

cevt::PadSimData::~PadSimData ( )
inlineprivate

Definition at line 170 of file PadSimData.h.

Member Function Documentation

ChargeTimeDistributionsIterator cevt::PadSimData::ChargeTimeDistributionsBegin ( )
inline

Begin iterator over Pad base signal sources.

Definition at line 118 of file PadSimData.h.

References fChargeTimeDistribution.

Referenced by RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().

ConstChargeTimeDistributionsIterator cevt::PadSimData::ChargeTimeDistributionsBegin ( ) const
inline

Const begin iterator over Pad base signal sources.

Definition at line 121 of file PadSimData.h.

References fChargeTimeDistribution.

ChargeTimeDistributionsIterator cevt::PadSimData::ChargeTimeDistributionsEnd ( )
inline

End iterator over Pad base signal sources.

Definition at line 124 of file PadSimData.h.

References fChargeTimeDistribution.

Referenced by RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().

ConstChargeTimeDistributionsIterator cevt::PadSimData::ChargeTimeDistributionsEnd ( ) const
inline

Const end iterator over Pad base signal sources.

Definition at line 127 of file PadSimData.h.

References fChargeTimeDistribution.

void PadSimData::ClearChargeTimeDistributions ( )

Remove signal at Pad.

Definition at line 27 of file PadSimData.cc.

utl::TimeDistributionD& cevt::PadSimData::GetChargeTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
inline

Get simulated signal at the Pad base, optionally for a given source.

A Particle time distribution is read in (as a TimeDistributionI), some smearing is done and a new distribution (a TimeDistributionD) is written. This TimeDistributionD represents the signal at the Pad base, before the filter.

Definition at line 93 of file PadSimData.h.

References fChargeTimeDistribution.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

const utl::TimeDistributionD& cevt::PadSimData::GetChargeTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Get simulated signal at the Pad.

Definition at line 98 of file PadSimData.h.

References fChargeTimeDistribution.

utl::TimeDistributionI& cevt::PadSimData::GetHitsTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
inline
const utl::TimeDistributionI& cevt::PadSimData::GetHitsTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

get const simulated signal after the filter

Definition at line 139 of file PadSimData.h.

References fHitsTimeDistribution.

utl::TimeDistributionI& cevt::PadSimData::GetParticleTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
inline

Simulated particle time distribution.

Definition at line 48 of file PadSimData.h.

References fParticleTimeDistribution.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

const utl::TimeDistributionI& cevt::PadSimData::GetParticleTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Simulated particle time distribution.

Definition at line 53 of file PadSimData.h.

References fParticleTimeDistribution.

bool cevt::PadSimData::HasChargeTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Check if Pad signal already exists (optionally for a given source)

Definition at line 105 of file PadSimData.h.

References fChargeTimeDistribution.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

bool cevt::PadSimData::HasHitsTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Check if the digitized PAD signal (optionally for a given source)

Definition at line 146 of file PadSimData.h.

References fHitsTimeDistribution.

Referenced by RPCEventBuilderLX::RPCEventBuilder::Run(), and RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().

bool cevt::PadSimData::HasParticleTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Check if a Particle release time distribution exists (optionally for a given source)

Definition at line 60 of file PadSimData.h.

References fParticleTimeDistribution.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

HitsTimeDistributionsIterator cevt::PadSimData::HitsTimeDistributionsBegin ( )
inline

Begin iterator over available digitized PAD signal sources.

Definition at line 156 of file PadSimData.h.

References fHitsTimeDistribution.

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

ConstHitsTimeDistributionsIterator cevt::PadSimData::HitsTimeDistributionsBegin ( ) const
inline

Const begin iterator over available digitized PAD signal sources.

Definition at line 159 of file PadSimData.h.

References fHitsTimeDistribution.

HitsTimeDistributionsIterator cevt::PadSimData::HitsTimeDistributionsEnd ( )
inline

End iterator over available digitized PAD signal sources.

Definition at line 162 of file PadSimData.h.

References fHitsTimeDistribution.

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

ConstHitsTimeDistributionsIterator cevt::PadSimData::HitsTimeDistributionsEnd ( ) const
inline

Const end iterator over available digitized PAD signal sources.

Definition at line 165 of file PadSimData.h.

References fHitsTimeDistribution.

void PadSimData::MakeChargeTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)

Create a TimeDistributionD representing signal at Pad (optionally for a give source)

Definition at line 21 of file PadSimData.cc.

References utl::ns.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

void PadSimData::MakeHitsTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)

Create a TimeDistributionI representing binary signal after digitization of PAD signal (optionally for a given source)

Definition at line 33 of file PadSimData.cc.

References utl::ns.

Referenced by RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().

void PadSimData::MakeParticleTimeDistribution ( const StationConstants::SignalComponent  source = StationConstants::eTotal)

Create a Particle release time distribution (optionally for given source)

Definition at line 14 of file PadSimData.cc.

References utl::ns.

Referenced by RPCSimulatorLX::RPCSimulator::Run().

ParticleTimeDistributionsIterator cevt::PadSimData::ParticleTimeDistributionsBegin ( )
inline

Begin iterator over Particle time distribution sources.

Definition at line 70 of file PadSimData.h.

References fParticleTimeDistribution.

ConstParticleTimeDistributionsIterator cevt::PadSimData::ParticleTimeDistributionsBegin ( ) const
inline

Begin iterator over Particle time distribution sources.

Definition at line 73 of file PadSimData.h.

References fParticleTimeDistribution.

ParticleTimeDistributionsIterator cevt::PadSimData::ParticleTimeDistributionsEnd ( )
inline

End iterator over Particle time distribution sources.

Definition at line 76 of file PadSimData.h.

References fParticleTimeDistribution.

ConstParticleTimeDistributionsIterator cevt::PadSimData::ParticleTimeDistributionsEnd ( ) const
inline

End iterator over Particle time distribution sources.

Definition at line 79 of file PadSimData.h.

References fParticleTimeDistribution.

Friends And Related Function Documentation

friend class cevt::Pad
friend

Definition at line 176 of file PadSimData.h.

friend class io::cevtPadSimData_ROOT
friend

Definition at line 178 of file PadSimData.h.

friend class utl::ShadowPtr< cevt::PadSimData >
friend

Definition at line 177 of file PadSimData.h.

Member Data Documentation

utl::InitializedShadowPtr<utl::MultiTimeDistributionD> cevt::PadSimData::fChargeTimeDistribution
private
utl::InitializedShadowPtr<utl::MultiTimeDistributionI> cevt::PadSimData::fHitsTimeDistribution
private
utl::InitializedShadowPtr<utl::MultiTimeDistributionI> cevt::PadSimData::fParticleTimeDistribution
private

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

, generated on Tue Sep 26 2023.