![]() |
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
|
Public Member Functions | |
Event () | |
virtual | ~Event () |
virtual void | Reset () |
virtual void | ClearParticles () |
virtual UInt_t | GetNTracks () const |
virtual const ParticleMCS * | GetTrack (UInt_t) const |
virtual ParticleMCS * | GetTrack (UInt_t) |
virtual void | SetQ2 (double Q2) |
virtual void | SetX (double xB) |
virtual void | SetY (double inelasticity) |
virtual void | SetW2 (double W2) |
virtual void | SetNu (double Nu) |
virtual const ParticleMCS * | BeamLepton () const |
virtual const ParticleMCS * | BeamHadron () const |
virtual const ParticleMCS * | ExchangeBoson () const |
virtual const ParticleMCS * | ScatteredLepton () const |
virtual void | AddLast (ParticleMCS *particle) |
void | HadronicFinalState (ParticlePtrList &) const |
std::vector< const erhic::VirtualParticle * > | GetTracks () const |
virtual void | SetScattered (int index) |
virtual void | Print (Option_t *="") const |
![]() | |
virtual | ~EventDis () |
EventDis () | |
EventDis (const EventDis &) | |
EventDis & | operator= (const EventDis &) |
virtual Double_t | GetX () const |
virtual Double_t | GetQ2 () const |
virtual Double_t | GetY () const |
virtual Double_t | GetYPlus () const |
virtual Double_t | GetW2 () const |
virtual Double_t | GetNu () const |
virtual double | GetXDoubleAngle () const |
virtual double | GetQ2DoubleAngle () const |
virtual double | GetYDoubleAngle () const |
virtual double | GetW2DoubleAngle () const |
virtual double | GetXJacquetBlondel () const |
virtual double | GetQ2JacquetBlondel () const |
virtual double | GetYJacquetBlondel () const |
virtual double | GetW2JacquetBlondel () const |
virtual void | SetLeptonKinematics (const DisKinematics &) |
virtual void | SetJacquetBlondelKinematics (const DisKinematics &) |
virtual void | SetDoubleAngleKinematics (const DisKinematics &) |
virtual void | CopyKinematics (const EventDis &) |
![]() | |
virtual | ~VirtualEvent () |
Protected Attributes | |
Int_t | nTracks |
Number of particles (intermediate + final) | |
std::vector< ParticleMCS * > | particles |
The smeared particle list. | |
Int_t | mScatteredIndex |
Additional Inherited Members | |
![]() | |
typedef std::vector< const erhic::VirtualParticle * > | ParticlePtrList |
![]() | |
Double32_t | x |
Bjorken scaling variable. | |
Double32_t | QSquared |
Q2 calculated from scattered electron. | |
Double32_t | y |
Inelasticity. | |
Double32_t | WSquared |
Invariant mass of the hadronic system. | |
Double32_t | nu |
Energy transfer from the electron. | |
Double32_t | yJB |
y calculated via the Jacquet-Blondel method | |
Double32_t | QSquaredJB |
Q2 calculated via the Jacquet-Blondel method. | |
Double32_t | xJB |
x calculated via the Jacquet-Blondel method | |
Double32_t | WSquaredJB |
W2 calculated via the Jacquet-Blondel method. | |
Double32_t | yDA |
y calculated via the double-angle method | |
Double32_t | QSquaredDA |
Q2 calculated via the double-angle method. | |
Double32_t | xDA |
x calculated via the double-angle method | |
Double32_t | WSquaredDA |
W2 calculated via the double-angle method. | |
Definition at line 29 of file EventSmear.h.
Smear::Event::Event | ( | ) |
Default constructor.
Definition at line 17 of file EventSmear.cxx.
|
virtual |
Destructor.
Definition at line 22 of file EventSmear.cxx.
|
virtual |
Add a new track to the end of the track list. The track must be allocated via new and is subsequently owned by the Event.
Definition at line 39 of file EventSmear.cxx.
|
inlinevirtual |
Returns a pointer to the incident hadron beam particle. See also notes in BeamLepton().
In the standard eRHIC Monte Carlo format, the incident hadron beam is assumed to be the second particle in the particle list.
Implements erhic::EventDis.
Definition at line 177 of file EventSmear.h.
|
inlinevirtual |
Returns a pointer to the incident lepton beam particle. Returns a NULL pointer if the particle cannot be located in the event. IMPORTANT - DO NOT DELETE THE POINTER OR BAD THINGS WILL HAPPEN!
In the standard eRHIC Monte Carlo format, the incident lepton beam is assumed to be the first particle in the particle list. This is the behaviour implemented here. Derived classes can implement other selection mechanisms depending on their data format.
Implements erhic::EventDis.
Definition at line 173 of file EventSmear.h.
|
virtual |
Clears particle array, leaves event variables unchanged.
Definition at line 26 of file EventSmear.cxx.
|
inlinevirtual |
Returns a pointer to the exchanged boson. See also notes in BeamLepton().
In the standard eRHIC Monte Carlo format, the exchanged boson is assumed to be the third particle in the particle list.
Implements erhic::EventDis.
Definition at line 181 of file EventSmear.h.
|
inlinevirtual |
Returns the number of tracks in the event.
Implements erhic::VirtualEvent.
Definition at line 161 of file EventSmear.h.
|
inlinevirtual |
Returns the nth track. Returns NULL if the track number is out of the range [0, GetNTracks()).
[in] | The | track index, in the range [0, GetNTracks()). |
Implements erhic::VirtualEvent.
Definition at line 165 of file EventSmear.h.
|
inlinevirtual |
Returns the nth track. Returns NULL if the track number is out of the range [0, GetNTracks()).
[in] | The | track index, in the range [0, GetNTracks()). |
Implements erhic::VirtualEvent.
Definition at line 169 of file EventSmear.h.
std::vector< const erhic::VirtualParticle * > Smear::Event::GetTracks | ( | ) | const |
Returns a vector of pointers to all tracks in the event. Note that this includes NULL pointers to tracks that were not detected. Do not delete the pointers.
Definition at line 67 of file EventSmear.cxx.
|
virtual |
Yields all particles that belong to the hadronic final state. This is the same as the result of FinalState(), minus the scattered beam lepton.
Reimplemented from erhic::VirtualEvent.
Definition at line 55 of file EventSmear.cxx.
|
virtual |
Prints the attributes of this event to standard output. Prints event-wise kinematic values, and all tracks in the event.
Definition at line 80 of file EventSmear.cxx.
|
virtual |
Clear the particle list, sets event properties to default values.
Definition at line 34 of file EventSmear.cxx.
|
virtual |
Returns a pointer to the lepton beam particle after scattering. See also notes in BeamLepton().
In the standard eRHIC Monte Carlo format, the scattered lepton beam is assumed to be the first final-state particle in the particle list with the same PDG code as the incident lepton beam.
Implements erhic::EventDis.
Definition at line 44 of file EventSmear.cxx.
|
virtual |
Set which particle is the scattered lepton.
Definition at line 75 of file EventSmear.cxx.