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);
55 virtual TObject* Calculate() = 0;
74 std::vector<const VirtualParticle*> mBeams;
102 virtual Double_t ComputeY()
const;
103 virtual Double_t ComputeQSquared()
const;
104 virtual Double_t ComputeX()
const;
138 virtual Double_t ComputeY()
const;
139 virtual Double_t ComputeQSquared()
const;
140 virtual Double_t ComputeX()
const;
146 std::vector<const VirtualParticle*> mParticles;
153 #endif // INCLUDE_EICSMEAR_ERHIC_KINEMATICS_H_
DoubleAngleComputer(const EventDis &)
LeptonKinematicsComputer(const EventDis &)
Double_t mAngle
Caches the quark angle.
const EventDis & mEvent
The event for which kinematics are being calculated.
JacquetBlondelComputer(const EventDis &)
std::vector< const VirtualParticle * > mParticles
Array of final-state particles used in computing kinematics.
virtual Double_t ComputeQuarkAngle() const