eic-smear
1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
|
Go to the documentation of this file.
9 #ifndef INCLUDE_EICSMEAR_HADRONIC_EVENTSMEAR_H_
10 #define INCLUDE_EICSMEAR_HADRONIC_EVENTSMEAR_H_
116 #endif // INCLUDE_EICSMEAR_HADRONIC_EVENTSMEAR_H_
erhic::hadronic::EventMC * mMcEvent
virtual ~HadronicEventBuilder()
Destructor.
Abstract base class for a physics event.
virtual const ParticleMC * GetTrack(UInt_t) const
Returns the nth track from the event.
virtual ~EventSmear()
Destructor.
Event factory for events of a particular type.
Abstract base class for a general particle.
virtual EventType * Create()
Create a smeared event corresponding to the current DIS Monte Carlo event in the input branch passed ...
A realisation of erhic::VirtualEvent for a hadron-hadron Monte Carlo event.
virtual void AddLast(Smear::ParticleMCS *)
Add a particle to the end of the list.
Realisation of hadronic::EventMC as an event with detector smearing.
A smeared Monte Carlo particle.
erhic::hadronic::EventSmear EventType
Factory class for smeared hadronic events.
ParticleMCS * Smear(const erhic::VirtualParticle &) const
Detector level particle smearing.
std::vector< Smear::ParticleMCS * > particles
HadronicEventBuilder(const Detector &d, TBranch &mcBranch)
Constructor.
virtual UInt_t GetNTracks() const
Returns the number of tracks in the event.
virtual UInt_t GetNTracks() const
Returns the number of tracks in the event.
virtual const Smear::ParticleMCS * GetTrack(UInt_t) const
Returns the numbered track for the event.