|
ant
A2 ant: class-based analysis framework
|
A Lorentz vector (x,y,z,E), diag(-1,-1,-1, 1) More...
#include <LorentzVec.h>
Inheritance diagram for ant::LorentzVec:
Collaboration diagram for ant::LorentzVec:Public Member Functions | |
| LorentzVec () noexcept=default | |
| LorentzVec (const LorentzVec &) noexcept=default | |
| LorentzVec (LorentzVec &&) noexcept=default | |
| LorentzVec (const vec3 &p_, const double E_) noexcept | |
| LorentzVec & | operator= (const LorentzVec &) noexcept=default |
| LorentzVec & | operator= (LorentzVec &&) noexcept=default |
| operator TLorentzVector () const noexcept | |
| LorentzVec (const TLorentzVector &other) noexcept | |
| LorentzVec & | operator= (const TLorentzVector other) noexcept |
| LorentzVec & | operator+= (const LorentzVec &other) noexcept |
| LorentzVec & | operator-= (const LorentzVec &other) noexcept |
| LorentzVec | operator+ (const LorentzVec &other) const noexcept |
| LorentzVec | operator- (const LorentzVec &other) const noexcept |
| double | M2 () const noexcept |
| double | M () const |
| double | Theta () const |
| double | Phi () const |
| double | P () const |
| bool | operator== (const LorentzVec &other) const noexcept |
| bool | operator!= (const LorentzVec &other) const noexcept |
| LorentzVec & | operator*= (const double a) noexcept |
| LorentzVec & | operator/= (const double a) noexcept |
| LorentzVec | operator* (const double a) const noexcept |
| LorentzVec | operator/ (const double a) const noexcept |
| double | Beta () const noexcept |
| double | Gamma () const noexcept |
| Gamma = 1 / sqrt(1-beta^2) More... | |
| double | Dot (const LorentzVec &other) const noexcept |
| vec3 | BoostVector () const noexcept |
| void | Boost (const vec3 &b) noexcept |
| double | Angle (const vec3 &other) const |
| double | Angle (const LorentzVec &other) const |
| template<class Archive > | |
| void | serialize (Archive &archive) |
Static Public Member Functions | |
| static LorentzVec | EPThetaPhi (const double E, const double p, const double theta, const double phi) noexcept |
| static LorentzVec | AtRest (const double restmass) |
Public Attributes | |
| vec3 | p = {} |
| double | E = {} |
Friends | |
| std::ostream & | operator<< (std::ostream &s, const LorentzVec &o) |
A Lorentz vector (x,y,z,E), diag(-1,-1,-1, 1)
|
defaultnoexcept |
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
|
noexcept |
|
inline |
|
inline |
|
inlinestatic |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
Gamma = 1 / sqrt(1-beta^2)
|
inline |
|
inlinenoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
defaultnoexcept |
|
defaultnoexcept |
|
noexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
| double ant::LorentzVec::E = {} |
| vec3 ant::LorentzVec::p = {} |