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.
10 #ifndef INCLUDE_EICSMEAR_ERHIC_EVENTDIS_H_
11 #define INCLUDE_EICSMEAR_ERHIC_EVENTDIS_H_
22 class VirtualParticle;
63 virtual Double_t
GetX()
const;
70 virtual Double_t
GetQ2()
const;
76 virtual Double_t
GetY()
const;
87 virtual Double_t
GetW2()
const;
93 virtual Double_t
GetNu()
const;
219 return pow(
GetY(), 2.) / (1. + pow(1. -
GetY(), 2.));
256 #endif // INCLUDE_EICSMEAR_ERHIC_EVENTDIS_H_
Double32_t WSquared
Invariant mass of the hadronic system.
virtual const VirtualParticle * BeamHadron() const =0
Returns a pointer to the incident hadron beam particle.
virtual void SetLeptonKinematics(const DisKinematics &)
Set the kinematics computed from the scattered lepton.
EventDis & operator=(const EventDis &)
Assign another event's kinematics to this EventDis.
Double32_t xDA
x calculated via the double-angle method
Double32_t QSquared
Q2 calculated from scattered electron.
virtual double GetW2DoubleAngle() const
Returns W-squared computed via the double-angle method.
A collection of DIS kinematic variables.
virtual Double_t GetNu() const
Returns the exchange boson energy in the beam hadron rest frame.
virtual double GetW2JacquetBlondel() const
Returns W-squared computed via the Jacquet-Blondel method.
virtual const VirtualParticle * BeamLepton() const =0
Returns a pointer to the incident lepton beam particle.
Abstract base class for a physics event.
virtual double GetYJacquetBlondel() const
Returns inelasticity computed via the Jacquet-Blondel method.
virtual ~EventDis()
Destructor.
Double32_t yJB
y calculated via the Jacquet-Blondel method
Double32_t QSquaredDA
Q2 calculated via the double-angle method.
virtual double GetXJacquetBlondel() const
Returns Bjorken x computed via the Jacquet-Blondel method.
Double32_t WSquaredDA
W2 calculated via the double-angle method.
Double32_t xJB
x calculated via the Jacquet-Blondel method
virtual void SetDoubleAngleKinematics(const DisKinematics &)
Set the kinematics computed from the double-angle method.
virtual const VirtualParticle * ScatteredLepton() const =0
Returns a pointer to the lepton beam particle after scattering.
Double32_t WSquaredJB
W2 calculated via the Jacquet-Blondel method.
EventDis()
Default constructor.
Abstract base class for a general particle.
virtual Double_t GetW2() const
Returns the invariant mass of the hadronic final state.
virtual double GetYDoubleAngle() const
Returns inelasticity computed via the double-angle method.
Double32_t nu
Energy transfer from the electron.
A deeply inelastic scattering event.
virtual void SetJacquetBlondelKinematics(const DisKinematics &)
Set the kinematics computed from the Jacquet-Blondel method.
Double32_t x
Bjorken scaling variable.
virtual Double_t GetX() const
Returns Bjorken-x of the event.
virtual void CopyKinematics(const EventDis &)
Copy the kinematics from another event to this event.
Double32_t QSquaredJB
Q2 calculated via the Jacquet-Blondel method.
Double32_t yDA
y calculated via the double-angle method
virtual double GetQ2JacquetBlondel() const
Returns Q-squared computed via the Jacquet-Blondel method.
virtual Double_t GetYPlus() const
Returns Y+ = y2 / (1 + (1-y)2)
virtual const VirtualParticle * ExchangeBoson() const =0
Returns a pointer to the exchanged boson.
virtual double GetXDoubleAngle() const
Returns Bjorken x computed via the double-angle method.
Double32_t y
Inelasticity.
virtual Double_t GetQ2() const
Returns the four-momentum transfer (exchange boson mass) Q2.
virtual Double_t GetY() const
Returns the event inelasticity.
virtual double GetQ2DoubleAngle() const
Returns Q-squared computed via the double-angle method.