1 #ifndef RIVET_ParticleBase_HH
2 #define RIVET_ParticleBase_HH
4 #include "Rivet/Rivet.hh"
5 #include "Rivet/Math/Vectors.hh"
26 double pt2left = left.momentum().
pT2();
27 double pt2right = right.momentum().
pT2();
28 return pt2left < pt2right;
32 return (*
this)(*left, *right);
44 return (*
this)(*left, *right);
52 double pt2left = left.momentum().
Et2();
53 double pt2right = right.momentum().
Et2();
54 return pt2left < pt2right;
58 return (*
this)(*left, *right);
70 return (*
this)(*left, *right);
78 double pt2left = left.momentum().
E();
79 double pt2right = right.momentum().
E();
80 return pt2left < pt2right;
84 return (*
this)(*left, *right);
96 return (*
this)(*left, *right);
Definition: MC_JetAnalysis.hh:9
double E() const
Get energy (time component of momentum).
Definition: Vector4.hh:355
Struct for sorting by increasing transverse energy.
Definition: ParticleBase.hh:50
Struct for sorting by decreasing transverse momentum in STL set, sort etc.
Definition: ParticleBase.hh:38
Struct for sorting by increasing transverse momentum in STL set, sort, etc.
Definition: ParticleBase.hh:24
Struct for sorting by decreasing energy.
Definition: ParticleBase.hh:90
Struct for sorting by increasing energy.
Definition: ParticleBase.hh:76
Base class for particle-like things like Particle and Jet.
Definition: ParticleBase.hh:11
double pT2() const
Calculate the squared transverse momentum .
Definition: Vector4.hh:405
Struct for sorting by decreasing transverse energy.
Definition: ParticleBase.hh:64
double Et2() const
Calculate the transverse energy .
Definition: Vector4.hh:415
Specialized version of the FourVector with momentum/energy functionality.
Definition: Vector4.hh:324