Class to hold simulated data at Pad level. More...
#include <cevt/PadSimData.h>
Private Member Functions | |
PadSimData () | |
~PadSimData () | |
Friends | |
class | cevt::Pad |
class | io::cevtPadSimData_ROOT |
class | utl::ShadowPtr< cevt::PadSimData > |
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::TimeDistributionI & | GetHitsTimeDistribution (const StationConstants::SignalComponent source=StationConstants::eTotal) |
const utl::TimeDistributionI & | GetHitsTimeDistribution (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... | |
Class to hold simulated data at Pad level.
Definition at line 39 of file PadSimData.h.
Iterator over available Pad base signal sources.
Definition at line 112 of file PadSimData.h.
typedef utl::MultiTimeDistributionD::ConstIterator cevt::PadSimData::ConstChargeTimeDistributionsIterator |
Const iterator over available Pad base signal sources.
Definition at line 115 of file PadSimData.h.
typedef utl::MultiTimeDistributionI::ConstIterator cevt::PadSimData::ConstHitsTimeDistributionsIterator |
Const iterator over available digitized PAD signal sources.
Definition at line 153 of file PadSimData.h.
typedef utl::MultiTimeDistributionI::ConstIterator cevt::PadSimData::ConstParticleTimeDistributionsIterator |
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.
|
inlineprivate |
Definition at line 169 of file PadSimData.h.
|
inlineprivate |
Definition at line 170 of file PadSimData.h.
|
inline |
Begin iterator over Pad base signal sources.
Definition at line 118 of file PadSimData.h.
References fChargeTimeDistribution.
Referenced by RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().
|
inline |
Const begin iterator over Pad base signal sources.
Definition at line 121 of file PadSimData.h.
References fChargeTimeDistribution.
|
inline |
End iterator over Pad base signal sources.
Definition at line 124 of file PadSimData.h.
References fChargeTimeDistribution.
Referenced by RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().
|
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.
|
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().
|
inline |
Get simulated signal at the Pad.
Definition at line 98 of file PadSimData.h.
References fChargeTimeDistribution.
|
inline |
Definition at line 134 of file PadSimData.h.
References fHitsTimeDistribution.
Referenced by RPCEventBuilderLX::RPCEventBuilder::Run(), and RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run().
|
inline |
get const simulated signal after the filter
Definition at line 139 of file PadSimData.h.
References fHitsTimeDistribution.
|
inline |
Simulated particle time distribution.
Definition at line 48 of file PadSimData.h.
References fParticleTimeDistribution.
Referenced by RPCSimulatorLX::RPCSimulator::Run().
|
inline |
Simulated particle time distribution.
Definition at line 53 of file PadSimData.h.
References fParticleTimeDistribution.
|
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().
|
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().
|
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().
|
inline |
Begin iterator over available digitized PAD signal sources.
Definition at line 156 of file PadSimData.h.
References fHitsTimeDistribution.
Referenced by RPCEventBuilderLX::RPCEventBuilder::Run().
|
inline |
Const begin iterator over available digitized PAD signal sources.
Definition at line 159 of file PadSimData.h.
References fHitsTimeDistribution.
|
inline |
End iterator over available digitized PAD signal sources.
Definition at line 162 of file PadSimData.h.
References fHitsTimeDistribution.
Referenced by RPCEventBuilderLX::RPCEventBuilder::Run().
|
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().
|
inline |
Begin iterator over Particle time distribution sources.
Definition at line 70 of file PadSimData.h.
References fParticleTimeDistribution.
|
inline |
Begin iterator over Particle time distribution sources.
Definition at line 73 of file PadSimData.h.
References fParticleTimeDistribution.
|
inline |
End iterator over Particle time distribution sources.
Definition at line 76 of file PadSimData.h.
References fParticleTimeDistribution.
|
inline |
End iterator over Particle time distribution sources.
Definition at line 79 of file PadSimData.h.
References fParticleTimeDistribution.
|
friend |
Definition at line 176 of file PadSimData.h.
|
friend |
Definition at line 178 of file PadSimData.h.
|
friend |
Definition at line 177 of file PadSimData.h.
|
private |
Definition at line 173 of file PadSimData.h.
Referenced by ChargeTimeDistributionsBegin(), ChargeTimeDistributionsEnd(), GetChargeTimeDistribution(), HasChargeTimeDistribution(), and io::cevtPadSimData_ROOT::operator>>().
|
private |
Definition at line 174 of file PadSimData.h.
Referenced by GetHitsTimeDistribution(), HasHitsTimeDistribution(), HitsTimeDistributionsBegin(), HitsTimeDistributionsEnd(), and io::cevtPadSimData_ROOT::operator>>().
|
private |
Definition at line 172 of file PadSimData.h.
Referenced by GetParticleTimeDistribution(), HasParticleTimeDistribution(), io::cevtPadSimData_ROOT::operator>>(), ParticleTimeDistributionsBegin(), and ParticleTimeDistributionsEnd().