|
ant
A2 ant: class-based analysis framework
|
#include <TParticle.h>
Inheritance diagram for ant::TParticle:
Collaboration diagram for ant::TParticle:Public Member Functions | |
| const ParticleTypeDatabase::Type & | Type () const |
| TParticle (const ParticleTypeDatabase::Type &type_, ant::mev_t Ek_, ant::radian_t theta_, ant::radian_t phi_) | |
| TParticle (const ParticleTypeDatabase::Type &type_, const LorentzVec &lorentzvector_) | |
| TParticle (const ParticleTypeDatabase::Type &type_, const TCandidatePtr &candidate) | |
| mev_t | Ek () const |
| void | ChangeType (const ParticleTypeDatabase::Type &newtype) |
| template<class Archive > | |
| void | save (Archive &archive) const |
| template<class Archive > | |
| void | load (Archive &archive) |
| TParticle (const TParticle &)=delete | |
| TParticle & | operator= (const TParticle &)=delete |
| TParticle (TParticle &&)=default | |
| TParticle & | operator= (TParticle &&)=default |
| TParticle () | |
Public Member Functions inherited from ant::LorentzVec | |
| 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 double | CalcAngle (const TParticlePtr &p1, const TParticlePtr &p2) |
Static Public Member Functions inherited from ant::LorentzVec | |
| static LorentzVec | EPThetaPhi (const double E, const double p, const double theta, const double phi) noexcept |
| static LorentzVec | AtRest (const double restmass) |
Public Attributes | |
| TCandidatePtr | Candidate |
Public Attributes inherited from ant::LorentzVec | |
| vec3 | p = {} |
| double | E = {} |
Protected Attributes | |
| const ParticleTypeDatabase::Type * | type |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const TParticle &o) |
Base TParticle class.
| TParticle::TParticle | ( | const ParticleTypeDatabase::Type & | type_, |
| ant::mev_t | Ek_, | ||
| ant::radian_t | theta_, | ||
| ant::radian_t | phi_ | ||
| ) |
|
inline |
|
inline |
|
delete |
|
default |
|
inline |
|
inlinestatic |
| void TParticle::ChangeType | ( | const ParticleTypeDatabase::Type & | newtype | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
| TCandidatePtr ant::TParticle::Candidate |
|
protected |