1 #ifndef _cevt_StationSimData_h_
2 #define _cevt_StationSimData_h_
7 #include <boost/iterator/indirect_iterator.hpp>
8 #include <utl/ShadowPtr_fwd.h>
9 #include <utl/TimeStamp.h>
pointer with built-in initialization, deletion, deep copying
void AddInjectedParticle(const utl::Particle &particle)
Add a simulated particle to the station.
InternalParticleVector fParticles
boost::indirect_iterator< InternalParticleIterator, utl::Particle & > ParticleIterator
void AddParticle(const utl::Particle &particle)
Add a simulated particle to the station.
Station Level Simulated Data
unsigned int GetNumberOfElectrons() const
ParticleIterator InjectedParticlesEnd()
End of simulated particles entering the station.
Describes a particle for Simulation.
unsigned int fNumberOfElectronsFromMuons
ConstParticleIterator ParticlesEnd() const
unsigned int fNumberOfElectronsFromPhotons
InternalParticleVector fInjectedParticles
unsigned int GetNumberOfElectronsFromMuons() const
void SetNumberOfMuons(const unsigned int number)
Set the number of muons that entered the station.
ParticleIterator InjectedParticlesBegin()
Now the list of particles injected in the RPC virtual cylinder.
void SetNumberOfElectrons(const unsigned int number)
unsigned int GetNumberOfMuons() const
Get the number of the different ionizing particle types that entered the station. ...
boost::indirect_iterator< InternalConstParticleIterator, const utl::Particle & > ConstParticleIterator
unsigned int fNumberOfElectrons
utl::ShadowPtr< utl::Particle, utl::NoDereferenceCheck > ParticlePtr
void ClearParticleList()
Clear the station's particle list.
class to hold data at Station level
void SetNumberOfElectronsFromMuons(const unsigned int number)
ParticleIterator ParticlesBegin()
Beginning of simulated particles entering the station.
void ClearInjectedParticleList()
Clear the station's particle list.
struct particle_info particle[80]
std::vector< ParticlePtr > InternalParticleVector
static const char CvsId_cevt_StationSimData[]
InternalParticleVector::iterator InternalParticleIterator
ConstParticleIterator ParticlesBegin() const
unsigned int GetNumberOfElectronsFromPhotons() const
ConstParticleIterator InjectedParticlesBegin() const
void SetNumberOfElectronsFromPhotons(const unsigned int number)
unsigned int fNumberOfMuons
ParticleIterator ParticlesEnd()
End of simulated particles entering the station.
ConstParticleIterator InjectedParticlesEnd() const
InternalParticleVector::const_iterator InternalConstParticleIterator