Rivet API documentation
![]() |
Rivet 4.1.3
|
ParticleBase.hh
26 // /// @todo Can't do this because a) ParticleBase is pure-virtual; b) inheritance causality for Particle... urk
249 inline double deltaR(const ParticleBase& p1, const ParticleBase& p2, RapScheme scheme = PSEUDORAPIDITY) {
253 inline double deltaR(const ParticleBase& p, const FourMomentum& v, RapScheme scheme = PSEUDORAPIDITY) {
257 inline double deltaR(const ParticleBase& p, const FourVector& v, RapScheme scheme = PSEUDORAPIDITY) {
269 inline double deltaR(const FourMomentum& v, const ParticleBase& p, RapScheme scheme = PSEUDORAPIDITY) {
273 inline double deltaR(const FourVector& v, const ParticleBase& p, RapScheme scheme = PSEUDORAPIDITY) {
Specialized version of the FourVector with momentum/energy functionality.
Definition Vector4.hh:363
double p2() const
Get the modulus-squared of the 3-momentum.
Definition Vector4.hh:656
double mass() const
Get the mass (the Lorentz self-invariant).
Definition Vector4.hh:629
double rapidity() const
Calculate the rapidity.
Definition Vector4.hh:662
double pt() const
Calculate the transverse momentum .
Definition Vector4.hh:704
double Et2() const
Calculate the transverse energy .
Definition Vector4.hh:709
double pt2() const
Calculate the squared transverse momentum .
Definition Vector4.hh:695
Vector3 pTvec() const
Calculate the transverse momentum vector .
Definition Vector4.hh:682
double mass2() const
Get the squared mass (the Lorentz self-invariant).
Definition Vector4.hh:640
double E() const
Get energy (time component of momentum).
Definition Vector4.hh:590
double absrapidity() const
Absolute rapidity.
Definition Vector4.hh:673
Specialisation of VectorN to a general (non-momentum) Lorentz 4-vector.
Definition Vector4.hh:32
Vector3 vector3() const
Get the spatial part of the 4-vector as a 3-vector.
Definition Vector4.hh:219
double angle(const FourVector &v) const
Angle between this vector and another.
Definition Vector4.hh:133
double phi(const PhiMapping mapping=ZERO_2PI) const
Synonym for azimuthalAngle.
Definition Vector4.hh:187
double azimuthalAngle(const PhiMapping mapping=ZERO_2PI) const
Angle subtended by the 3-vector's projection in x-y and the x-axis.
Definition Vector4.hh:183
double dot(const FourVector &v) const
Contract two 4-vectors, with metric signature (+ - - -).
Definition Vector4.hh:242
double polarAngle() const
Angle subtended by the 3-vector and the z-axis.
Definition Vector4.hh:192
double abspseudorapidity() const
Get the directly.
Definition Vector4.hh:210
Base class for particle-like things like Particle and Jet.
Definition ParticleBase.hh:13
double polarAngle() const
Angle subtended by the 3-vector and the z-axis.
Definition ParticleBase.hh:212
const FourMomentum & p4() const
Get the equivalent momentum four-vector (const) (alias).
Definition ParticleBase.hh:43
const FourMomentum & mom() const
Get the equivalent momentum four-vector (const) (alias).
Definition ParticleBase.hh:39
double dot(const ParticleBase &v) const
Lorentz dot product between this 4-vector and another.
Definition ParticleBase.hh:234
double absrap() const
Get the directly (alias).
Definition ParticleBase.hh:150
double abspseudorapidity() const
Get the directly.
Definition ParticleBase.hh:129
double angle(const ParticleBase &v) const
Angle between this vector and another.
Definition ParticleBase.hh:221
double dot(const FourVector &v) const
Angle between this 4-vector and another.
Definition ParticleBase.hh:238
Vector3 ptvec() const
Get the transverse 3-momentum directly.
Definition ParticleBase.hh:177
double mass2() const
Get the mass**2 directly.
Definition ParticleBase.hh:116
virtual const FourMomentum & momentum() const =0
Get the equivalent momentum four-vector (const).
double phi(const PhiMapping mapping=ZERO_2PI) const
Get the directly.
Definition ParticleBase.hh:159
double p() const
Get the 3-momentum magnitude directly.
Definition ParticleBase.hh:168
double energy2() const
Get the energy-squared (alias).
Definition ParticleBase.hh:72
double abseta() const
Get the directly (alias).
Definition ParticleBase.hh:133
ThreeMomentum p3() const
Get the 3-momentum directly.
Definition ParticleBase.hh:164
double perp2() const
Get the directly (alias).
Definition ParticleBase.hh:98
double pz2() const
z component of momentum, squared.
Definition ParticleBase.hh:207
Vector3 pTvec() const
Get the transverse 3-momentum directly.
Definition ParticleBase.hh:181
virtual ~ParticleBase()
Virtual destructor.
Definition ParticleBase.hh:20
double pseudorapidity() const
Get the directly.
Definition ParticleBase.hh:121
double angle(const FourVector &v) const
Angle between this vector and another.
Definition ParticleBase.hh:225
double absrapidity() const
Get the directly.
Definition ParticleBase.hh:146
double py2() const
y component of momentum, squared.
Definition ParticleBase.hh:203
double energy() const
Get the energy directly (alias).
Definition ParticleBase.hh:63
double azimuthalAngle(const PhiMapping mapping=ZERO_2PI) const
Azimuthal angle .
Definition ParticleBase.hh:155
double px2() const
x component of momentum, squared.
Definition ParticleBase.hh:199
double angle(const Vector3 &v3) const
Angle between this vector and another (3-vector).
Definition ParticleBase.hh:229
double p2() const
Get the 3-momentum magnitude-squared directly.
Definition ParticleBase.hh:172
Specialized version of the ThreeVector with momentum functionality.
Definition Vector3.hh:377
double eta(const ParticleBase &p)
Unbound function access to eta.
Definition ParticleBaseUtils.hh:839
double p(const ParticleBase &p)
Unbound function access to p.
Definition ParticleBaseUtils.hh:819
Definition LHCbCommon.hh:9
constexpr std::enable_if_t< std::is_arithmetic_v< NUM >, int > sign(NUM val)
Find the sign of a number.
Definition MathUtils.hh:295
double deltaR(double rap1, double phi1, double rap2, double phi2)
Definition MathUtils.hh:754
double deltaPhi(double phi1, double phi2, bool sign=false)
Calculate the difference between two angles in radians.
Definition MathUtils.hh:724
double deltaEta(double eta1, double eta2, bool sign=false)
Definition MathUtils.hh:732
RapScheme
Enum for rapidity variable to be used in calculating , applying rapidity cuts, etc.
Definition MathConstants.hh:46
Generated on for Rivet by
