Class describing a 4D cylindrical coordinate system using Pt , Phi, Eta and M (mass) The metric used is (-,-,-,+).
Spacelike particles (M2 < 0) are described with negative mass values, but in this case m2 must alwasy be less than P2 to preserve a positive value of E2 Phi is restricted to be in the range [-PI,PI)
Definition at line 52 of file PtEtaPhiM4D.h.
Public Types | |
typedef ScalarType | Scalar |
Public Member Functions | |
PtEtaPhiM4D () | |
Default constructor gives zero 4-vector (with zero mass) More... | |
template<class CoordSystem > | |
PtEtaPhiM4D (const CoordSystem &c) | |
Generic constructor from any 4D coordinate system implementing Pt(), Eta(), Phi() and M() More... | |
PtEtaPhiM4D (const PtEtaPhiM4D &v) | |
copy constructor More... | |
PtEtaPhiM4D (Scalar pt, Scalar eta, Scalar phi, Scalar mass) | |
Constructor from pt, eta, phi, mass values. More... | |
Scalar | E () const |
Energy (timelike component of momentum-energy 4-vector) More... | |
Scalar | E2 () const |
energy squared More... | |
Scalar | Et () const |
transverse energy More... | |
Scalar | Et2 () const |
transverse energy squared More... | |
Scalar | Eta () const |
void | GetCoordinates (Scalar &pt, Scalar &eta, Scalar &phi, Scalar &mass) const |
get internal data into 4 Scalar numbers More... | |
void | GetCoordinates (Scalar dest[]) const |
get internal data into an array of 4 Scalar numbers More... | |
Scalar | M () const |
M() is the invariant mass; in this coordinate system it can be negagative if set that way. More... | |
Scalar | M2 () const |
vector magnitude squared (or mass squared) In case of negative mass (spacelike particles return negative values) More... | |
Scalar | Mag () const |
Scalar | Mag2 () const |
Scalar | Mt () const |
transverse mass - will be negative if Mt2() is negative More... | |
Scalar | Mt2 () const |
transverse mass squared More... | |
void | Negate () |
negate the 4-vector – Note that the energy cannot be negate (would need an additional data member) therefore negate will work only on the spatial components One would need to use negate only with vectors having the energy as data members More... | |
bool | operator!= (const PtEtaPhiM4D &rhs) const |
template<class CoordSystem > | |
PtEtaPhiM4D & | operator= (const CoordSystem &c) |
Assignment from a generic coordinate system implementing Pt(), Eta(), Phi() and M() More... | |
PtEtaPhiM4D & | operator= (const PtEtaPhiM4D &v) |
assignment operator More... | |
bool | operator== (const PtEtaPhiM4D &rhs) const |
Exact equality. More... | |
Scalar | P () const |
magnitude of momentum More... | |
Scalar | P2 () const |
squared magnitude of spatial components (momentum squared) More... | |
Scalar | Perp () const |
Scalar | Perp2 () const |
Scalar | Phi () const |
Scalar | Pt () const |
Scalar | Pt2 () const |
transverse spatial component squared More... | |
Scalar | Px () const |
Scalar | Py () const |
Scalar | Pz () const |
Scalar | R () const |
Scalar | Rho () const |
void | Scale (Scalar a) |
Scale coordinate values by a scalar quantity a. More... | |
void | SetCoordinates (const Scalar src[]) |
Set internal data based on an array of 4 Scalar numbers. More... | |
void | SetCoordinates (Scalar pt, Scalar eta, Scalar phi, Scalar mass) |
Set internal data based on 4 Scalar numbers. More... | |
void | SetEta (Scalar eta) |
set eta value More... | |
void | SetM (Scalar mass) |
set M value More... | |
void | SetPhi (Scalar phi) |
set phi value More... | |
void | SetPt (Scalar pt) |
set Pt value More... | |
void | SetPxPyPzE (Scalar px, Scalar py, Scalar pz, Scalar e) |
set values using cartesian coordinate system More... | |
Scalar | T () const |
Scalar | t () const |
Scalar | Theta () const |
polar angle More... | |
Scalar | X () const |
Scalar | x () const |
Scalar | Y () const |
Scalar | y () const |
Scalar | Z () const |
Scalar | z () const |
Private Member Functions | |
void | RestrictNegMass () |
void | RestrictPhi () |
Static Private Member Functions | |
static Scalar | pi () |
Private Attributes | |
ScalarType | fEta |
ScalarType | fM |
ScalarType | fPhi |
ScalarType | fPt |
#include <Math/GenVector/PtEtaPhiM4D.h>
typedef ScalarType ROOT::Math::PtEtaPhiM4D< ScalarType >::Scalar |
Definition at line 56 of file PtEtaPhiM4D.h.
|
inline |
Default constructor gives zero 4-vector (with zero mass)
Definition at line 63 of file PtEtaPhiM4D.h.
|
inline |
Constructor from pt, eta, phi, mass values.
Definition at line 68 of file PtEtaPhiM4D.h.
|
inlineexplicit |
|
inline |
copy constructor
Definition at line 88 of file PtEtaPhiM4D.h.
|
inline |
Energy (timelike component of momentum-energy 4-vector)
Definition at line 193 of file PtEtaPhiM4D.h.
|
inline |
energy squared
Definition at line 184 of file PtEtaPhiM4D.h.
|
inline |
transverse energy
Definition at line 242 of file PtEtaPhiM4D.h.
|
inline |
transverse energy squared
Definition at line 234 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 139 of file PtEtaPhiM4D.h.
|
inline |
get internal data into 4 Scalar numbers
Definition at line 131 of file PtEtaPhiM4D.h.
|
inline |
get internal data into an array of 4 Scalar numbers
Definition at line 115 of file PtEtaPhiM4D.h.
|
inline |
M() is the invariant mass; in this coordinate system it can be negagative if set that way.
Definition at line 145 of file PtEtaPhiM4D.h.
|
inline |
vector magnitude squared (or mass squared) In case of negative mass (spacelike particles return negative values)
Definition at line 201 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 146 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 204 of file PtEtaPhiM4D.h.
|
inline |
transverse mass - will be negative if Mt2() is negative
Definition at line 220 of file PtEtaPhiM4D.h.
|
inline |
transverse mass squared
Definition at line 215 of file PtEtaPhiM4D.h.
|
inline |
negate the 4-vector – Note that the energy cannot be negate (would need an additional data member) therefore negate will work only on the spatial components One would need to use negate only with vectors having the energy as data members
Definition at line 309 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 346 of file PtEtaPhiM4D.h.
|
inline |
|
inline |
assignment operator
Definition at line 94 of file PtEtaPhiM4D.h.
|
inline |
Exact equality.
Definition at line 342 of file PtEtaPhiM4D.h.
|
inline |
magnitude of momentum
Definition at line 165 of file PtEtaPhiM4D.h.
|
inline |
squared magnitude of spatial components (momentum squared)
Definition at line 175 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 148 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 210 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 140 of file PtEtaPhiM4D.h.
|
inlinestaticprivate |
Definition at line 245 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 138 of file PtEtaPhiM4D.h.
|
inline |
transverse spatial component squared
Definition at line 209 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 153 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 155 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 157 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 170 of file PtEtaPhiM4D.h.
|
inlineprivate |
Definition at line 251 of file PtEtaPhiM4D.h.
|
inlineprivate |
Definition at line 246 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 149 of file PtEtaPhiM4D.h.
|
inline |
Scale coordinate values by a scalar quantity a.
Definition at line 318 of file PtEtaPhiM4D.h.
|
inline |
Set internal data based on an array of 4 Scalar numbers.
Definition at line 106 of file PtEtaPhiM4D.h.
|
inline |
Set internal data based on 4 Scalar numbers.
Definition at line 121 of file PtEtaPhiM4D.h.
|
inline |
set eta value
Definition at line 278 of file PtEtaPhiM4D.h.
|
inline |
set M value
Definition at line 291 of file PtEtaPhiM4D.h.
|
inline |
set phi value
Definition at line 284 of file PtEtaPhiM4D.h.
|
inline |
set Pt value
Definition at line 272 of file PtEtaPhiM4D.h.
|
inline |
set values using cartesian coordinate system
Definition at line 397 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 195 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 355 of file PtEtaPhiM4D.h.
|
inline |
polar angle
Definition at line 265 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 154 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 352 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 156 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 353 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 160 of file PtEtaPhiM4D.h.
|
inline |
Definition at line 354 of file PtEtaPhiM4D.h.
|
private |
Definition at line 375 of file PtEtaPhiM4D.h.
|
private |
Definition at line 377 of file PtEtaPhiM4D.h.
|
private |
Definition at line 376 of file PtEtaPhiM4D.h.
|
private |
Definition at line 374 of file PtEtaPhiM4D.h.