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
|
#include <EventSmear.h>
Public Member Functions | |
Event () | |
Default constructor. More... | |
virtual | ~Event () |
Destructor. More... | |
virtual void | Reset () |
Clear the particle list, sets event properties to default values. More... | |
virtual void | ClearParticles () |
Clears particle array, leaves event variables unchanged. More... | |
virtual UInt_t | GetNTracks () const |
Returns the number of tracks in the event. More... | |
virtual const ParticleMCS * | GetTrack (UInt_t) const |
Returns the nth track. More... | |
virtual ParticleMCS * | GetTrack (UInt_t) |
Returns the nth track. More... | |
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 |
Returns a pointer to the incident lepton beam particle. More... | |
virtual const ParticleMCS * | BeamHadron () const |
Returns a pointer to the incident hadron beam particle. More... | |
virtual const ParticleMCS * | ExchangeBoson () const |
Returns a pointer to the exchanged boson. More... | |
virtual const ParticleMCS * | ScatteredLepton () const |
Returns a pointer to the lepton beam particle after scattering. More... | |
virtual void | AddLast (ParticleMCS *particle) |
Add a new track to the end of the track list. More... | |
void | HadronicFinalState (ParticlePtrList &) const |
Yields all particles that belong to the hadronic final state. More... | |
std::vector< const erhic::VirtualParticle * > | GetTracks () const |
Returns a vector of pointers to all tracks in the event. More... | |
virtual void | SetScattered (int index) |
Set which particle is the scattered lepton. More... | |
virtual void | Print (Option_t *="") const |
Prints the attributes of this event to standard output. More... | |
![]() | |
virtual | ~EventDis () |
Destructor. More... | |
EventDis () | |
Default constructor. More... | |
EventDis (const EventDis &) | |
Constructor copying another event's kinematics. More... | |
EventDis & | operator= (const EventDis &) |
Assign another event's kinematics to this EventDis. More... | |
virtual Double_t | GetX () const |
Returns Bjorken-x of the event. More... | |
virtual Double_t | GetQ2 () const |
Returns the four-momentum transfer (exchange boson mass) Q2. More... | |
virtual Double_t | GetY () const |
Returns the event inelasticity. More... | |
virtual Double_t | GetYPlus () const |
Returns Y+ = y2 / (1 + (1-y)2) More... | |
virtual Double_t | GetW2 () const |
Returns the invariant mass of the hadronic final state. More... | |
virtual Double_t | GetNu () const |
Returns the exchange boson energy in the beam hadron rest frame. More... | |
virtual double | GetXDoubleAngle () const |
Returns Bjorken x computed via the double-angle method. More... | |
virtual double | GetQ2DoubleAngle () const |
Returns Q-squared computed via the double-angle method. More... | |
virtual double | GetYDoubleAngle () const |
Returns inelasticity computed via the double-angle method. More... | |
virtual double | GetW2DoubleAngle () const |
Returns W-squared computed via the double-angle method. More... | |
virtual double | GetXJacquetBlondel () const |
Returns Bjorken x computed via the Jacquet-Blondel method. More... | |
virtual double | GetQ2JacquetBlondel () const |
Returns Q-squared computed via the Jacquet-Blondel method. More... | |
virtual double | GetYJacquetBlondel () const |
Returns inelasticity computed via the Jacquet-Blondel method. More... | |
virtual double | GetW2JacquetBlondel () const |
Returns W-squared computed via the Jacquet-Blondel method. More... | |
virtual void | SetLeptonKinematics (const DisKinematics &) |
Set the kinematics computed from the scattered lepton. More... | |
virtual void | SetJacquetBlondelKinematics (const DisKinematics &) |
Set the kinematics computed from the Jacquet-Blondel method. More... | |
virtual void | SetDoubleAngleKinematics (const DisKinematics &) |
Set the kinematics computed from the double-angle method. More... | |
virtual void | CopyKinematics (const EventDis &) |
Copy the kinematics from another event to this event. More... | |
![]() | |
virtual | ~VirtualEvent () |
Destructor. More... | |
Protected Attributes | |
Int_t | nTracks |
Number of particles (intermediate + final) More... | |
std::vector< ParticleMCS * > | particles |
The smeared particle list. More... | |
Int_t | mScatteredIndex |
Additional Inherited Members | |
![]() | |
typedef std::vector< const erhic::VirtualParticle * > | ParticlePtrList |
typedef for a track pointer collection. More... | |
![]() | |
Double32_t | x |
Bjorken scaling variable. More... | |
Double32_t | QSquared |
Q2 calculated from scattered electron. More... | |
Double32_t | y |
Inelasticity. More... | |
Double32_t | WSquared |
Invariant mass of the hadronic system. More... | |
Double32_t | nu |
Energy transfer from the electron. More... | |
Double32_t | yJB |
y calculated via the Jacquet-Blondel method More... | |
Double32_t | QSquaredJB |
Q2 calculated via the Jacquet-Blondel method. More... | |
Double32_t | xJB |
x calculated via the Jacquet-Blondel method More... | |
Double32_t | WSquaredJB |
W2 calculated via the Jacquet-Blondel method. More... | |
Double32_t | yDA |
y calculated via the double-angle method More... | |
Double32_t | QSquaredDA |
Q2 calculated via the double-angle method. More... | |
Double32_t | xDA |
x calculated via the double-angle method More... | |
Double32_t | WSquaredDA |
W2 calculated via the double-angle method. More... | |
Definition at line 29 of file smear/EventSmear.h.
Smear::Event::Event | ( | ) |
Default constructor.
Definition at line 17 of file smear/EventSmear.cxx.
|
virtual |
Destructor.
Definition at line 22 of file smear/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 smear/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 smear/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 smear/EventSmear.h.
|
virtual |
Clears particle array, leaves event variables unchanged.
Definition at line 26 of file smear/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 smear/EventSmear.h.
|
inlinevirtual |
Returns the number of tracks in the event.
Implements erhic::VirtualEvent.
Definition at line 161 of file smear/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 smear/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 smear/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 smear/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 smear/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 smear/EventSmear.cxx.
|
virtual |
Clear the particle list, sets event properties to default values.
Definition at line 34 of file smear/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 smear/EventSmear.cxx.
|
inlinevirtual |
Definition at line 78 of file smear/EventSmear.h.
|
inlinevirtual |
Definition at line 70 of file smear/EventSmear.h.
|
virtual |
Set which particle is the scattered lepton.
Definition at line 75 of file smear/EventSmear.cxx.
|
inlinevirtual |
Definition at line 76 of file smear/EventSmear.h.
|
inlinevirtual |
Definition at line 72 of file smear/EventSmear.h.
|
inlinevirtual |
Definition at line 74 of file smear/EventSmear.h.
|
protected |
Definition at line 156 of file smear/EventSmear.h.
|
protected |
Number of particles (intermediate + final)
Definition at line 154 of file smear/EventSmear.h.
|
protected |
The smeared particle list.
Definition at line 155 of file smear/EventSmear.h.