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_KINEMATICS_H_
11 #define INCLUDE_EICSMEAR_ERHIC_KINEMATICS_H_
17 #include <TLorentzVector.h>
26 class VirtualParticle;
39 DisKinematics(
double x,
double y,
double nu,
double Q2,
double W2);
74 std::vector<const VirtualParticle*>
mBeams;
153 #endif // INCLUDE_EICSMEAR_ERHIC_KINEMATICS_H_
DoubleAngleComputer(const EventDis &)
Initialise with the event to compute.
virtual ~JacquetBlondelComputer()
virtual TObject * Calculate()=0
std::vector< const VirtualParticle * > mBeams
A collection of DIS kinematic variables.
std::vector< const VirtualParticle * > mParticles
virtual Double_t ComputeX() const
virtual Double_t ComputeX() const
Computes DIS event kinematics from the scattered lepton.
Computes DIS event kinematics from final-state hadrons using the Jacquet-Blondel method.
virtual DisKinematics * Calculate()
virtual Double_t ComputeQSquared() const
virtual ~KinematicsComputer()
LeptonKinematicsComputer(const EventDis &)
Determine the beam info from the input event.
JacquetBlondelComputer(const EventDis &)
Initialise with the event to compute.
virtual ~DoubleAngleComputer()
const EventDis & mEvent
The event for which kinematics are being calculated.
Abstract base class for computations of event kinematics.
A deeply inelastic scattering event.
virtual DisKinematics * Calculate()
virtual ~LeptonKinematicsComputer()
virtual DisKinematics * Calculate()
virtual Double_t ComputeQSquared() const
DisKinematics()
Default constructor.
Computes DIS event kinematics from a mixture of hadronic and lepton variables using the double-angle ...
virtual Double_t ComputeY() const
std::vector< const VirtualParticle * > mParticles
Array of final-state particles used in computing kinematics.
Double_t mAngle
Caches the quark angle.
Bool_t mHasChanged
Stores whether the particle list has changed since the last computation of the quark angle.
virtual Double_t ComputeY() const
virtual Double_t ComputeQuarkAngle() const
Scattering angle of struck quark.