2 #ifndef RIVET_DISKinematics_HH 3 #define RIVET_DISKinematics_HH 5 #include "Rivet/Particle.hh" 6 #include "Rivet/Event.hh" 7 #include "Rivet/Projection.hh" 8 #include "Rivet/Projections/DISLepton.hh" 9 #include "Rivet/Projections/Beam.hh" 20 : _theQ2(-1.0), _theW2(-1.0), _theX(-1.0), _theY(-1.0), _theS(-1.0)
44 double Q2()
const {
return _theQ2; }
47 double W2()
const {
return _theW2; }
50 double x()
const {
return _theX; }
53 double y()
const {
return _theY; }
56 double s()
const {
return _theS; }
89 return sign(_inHadron.pz());
111 Particle _inHadron, _inLepton, _outLepton;
void setName(const std::string &name)
Used by derived classes to set their name.
Definition: Projection.hh:133
Definition: ALICE_2010_I880049.cc:13
double s() const
The centre of mass energy .
Definition: DISKinematics.hh:56
const LorentzTransform & boostHCM() const
The LorentzRotation needed to boost a particle to the hadronic CM frame.
Definition: DISKinematics.hh:61
double y() const
The inelasticity .
Definition: DISKinematics.hh:53
const int orientation() const
1/-1 multiplier indicating (respectively) whether the event has conventional orientation or not ...
Definition: DISKinematics.hh:88
Get the DIS kinematic variables and relevant boosts for an event.
Definition: DISKinematics.hh:15
Particle representation, either from a HepMC::GenEvent or reconstructed.
Definition: Particle.hh:18
double Q2() const
The .
Definition: DISKinematics.hh:44
const Particle & scatteredLepton() const
The scattered DIS lepton.
Definition: DISKinematics.hh:81
DISKinematics()
The default constructor.
Definition: DISKinematics.hh:19
double x() const
The Bjorken .
Definition: DISKinematics.hh:50
double W2() const
The .
Definition: DISKinematics.hh:47
virtual void project(const Event &e)
Perform the projection operation on the supplied event.
Definition: DISKinematics.cc:8
const Particle & beamHadron() const
The incoming hadron beam particle.
Definition: DISKinematics.hh:71
DEFAULT_RIVET_PROJ_CLONE(DISKinematics)
Clone on the heap.
const PROJ & addProjection(const PROJ &proj, const std::string &name)
Register a contained projection (user-facing version)
Definition: ProjectionApplier.hh:170
Project out the incoming beams.
Definition: Beam.hh:129
const LorentzTransform & boostBreit() const
The LorentzRotation needed to boost a particle to the hadronic Breit frame.
Definition: DISKinematics.hh:66
virtual int compare(const Projection &p) const
Compare with other projections.
Definition: DISKinematics.cc:74
const Particle & beamLepton() const
The incoming lepton beam particle.
Definition: DISKinematics.hh:76
Get the incoming and outgoing leptons in a DIS event.
Definition: DISLepton.hh:14
Base class for all Rivet projections.
Definition: Projection.hh:29
std::enable_if< std::is_arithmetic< NUM >::value, int >::type sign(NUM val)
Find the sign of a number.
Definition: MathUtils.hh:236