ATLAS Offline Software
|
#include <P4IPtCotThPhiMBase.h>
Public Types | |
enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
virtual | ~P4IPtCotThPhiMBase () |
virtual destructor needed by Pool More... | |
virtual double | e () const |
energy More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | px () const |
x component of momentum More... | |
virtual double | py () const |
y component of momentum More... | |
virtual double | pz () const |
z component of momentum More... | |
virtual double | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | p () const |
momentum magnitude More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | cosPhi () const |
cosinus phi More... | |
virtual double | sinPhi () const |
sinus phi More... | |
virtual double | tanTh () const |
tan theta More... | |
virtual double | cosTh () const |
cosinus theta More... | |
virtual double | sinTh () const |
sinus theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const |
CLHEP HepLorentzVector. More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
virtual void | set4Mom (const I4Momentum &theI4Mom) |
set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION More... | |
virtual void | set4Mom (const I4Momentum *const theI4Mom) |
set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION More... | |
virtual void | set4Mom (const CLHEP::HepLorentzVector &theHlv) |
set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION More... | |
I4Momentum::Kind | kind () const |
tells what kind of P4XYZT this is More... | |
virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
virtual double | m () const =0 |
mass More... | |
virtual double | phi () const =0 |
phi in [-pi,pi[ More... | |
virtual double | iPt () const =0 |
inverse of transverse momentum More... | |
virtual double | cotTh () const =0 |
cottan theta More... | |
P4IPtCotThPhiMBase is a base class for classes with 4-momentum behavior, for which 1/Pt, cottan(tehta), phi and M are natural parameters, which is typically the case of some (not all!) tracking classes. Any class deriving from it should implement iPt(), cotTh(), phi(), m()
Definition at line 27 of file P4IPtCotThPhiMBase.h.
|
inherited |
Enumerator | |
---|---|
P4EETAPHIM | |
P4IPTCOTTHPHIM | |
P4PTETAPHIM | |
P4PXPYPZE | |
UNKNOWN |
Definition at line 33 of file I4Momentum.h.
|
virtual |
|
virtual |
|
virtual |
|
pure virtualinherited |
|
virtual |
Print I4Momentum
content.
Implements I4Momentum.
Definition at line 126 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
|
virtual |
Access to errors, if available; returns 0 if no errors.
Implements I4Momentum.
Reimplemented in P4IPtCotThPhiM.
Definition at line 142 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
transverse energy defined to be e*sin(theta)
Implements I4Momentum.
Definition at line 69 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
|
virtual |
CLHEP HepLorentzVector.
Implements I4Momentum.
Definition at line 113 of file P4IPtCotThPhiMBase.cxx.
|
pure virtualinherited |
inverse of transverse momentum
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtual |
tells what kind of P4XYZT this is
Implements I4Momentum.
Definition at line 60 of file P4IPtCotThPhiMBase.h.
|
pure virtualinherited |
mass
Implemented in TileTrackMuFeature, CombinedMuonFeature, IsoMuonFeature, TrigMuonClusterFeature, CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Muon_ROI, EmTau_ROI, P4Impl< P4Mom_t >, Jet_ROI, TrigT2Jet, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, and P4PxPyPzEBase.
|
virtual |
|
virtual |
|
virtual |
square of momentum magnitude
Implements I4Momentum.
Definition at line 24 of file P4IPtCotThPhiMBase.cxx.
|
pure virtualinherited |
phi in [-pi,pi[
Implemented in TileTrackMuFeature, CombinedMuonFeature, IsoMuonFeature, TrigMuonClusterFeature, CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, Muon_ROI, EmTau_ROI, Jet_ROI, TrigT2Jet, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, and P4PxPyPzEBase.
|
virtual |
|
virtual |
x component of momentum
Implements I4Momentum.
Definition at line 91 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
y component of momentum
Implements I4Momentum.
Definition at line 95 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
z component of momentum
Implements I4Momentum.
Definition at line 99 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
|
virtual |
set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION
Implements I4Momentum.
Reimplemented in P4IPtCotThPhiM.
Definition at line 161 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
Implements I4Momentum.
Reimplemented in P4IPtCotThPhiM.
Definition at line 148 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION
Implements I4Momentum.
Reimplemented in P4IPtCotThPhiM.
Definition at line 154 of file P4IPtCotThPhiMBase.cxx.
|
virtual |
|
virtual |
|
virtual |