![]() |
ATLAS Offline Software
|
#include <CompositeParticle.h>
Public Types | |
| typedef ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base > | Base_t |
| typedef Base_t::navigable_type | Navigable_t |
| typedef Navigable_t::object_iter | ConstituentsIter_t |
| typedef CompositeParticleNavigation | navigable_type |
| publish the type of the base class (ie: 'traits-itize' it) More... | |
| typedef P4ImplPxPyPzE | momentum_type |
| publish the type of the base class (ie: 'traits-itize' it) More... | |
| typedef ParticleEvent::Base | particle_type |
| publish the type of the base class (ie: 'traits-itize' it) More... | |
| typedef ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base > | self_type |
| publish the type of the base class (ie: 'traits-itize' it) More... | |
| enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
| virtual | ~CompositeParticle ()=default |
| Constructor with parameters: More... | |
| std::vector< const INavigable4Momentum * > | get_constituents () const |
| return the vector of constituents by value. FIXME: inefficient More... | |
| template<class Element > | |
| void | get_constituents (std::vector< const Element * > &cont) const |
Fill a vector of elements with the constituents which compose that CompositeParticle. More... | |
| template<class Element > | |
| const Element * | get_constituent (std::size_t idx) const |
| Return a constituent given its index. More... | |
| bool | contains (const INavigable4Momentum *particle) const |
| check if a given particle is contained by this composite More... | |
| bool | contains (const INav4MomLink &ipart) const |
| check if a given particle is contained by this composite More... | |
| ConstituentsIter_t | constituents_begin () const |
| iterator over constituents of this composite More... | |
| ConstituentsIter_t | constituents_end () const |
| iterator over constituents of this composite More... | |
| const navigable_type & | navigableBase () const |
| access to underlying base type (INavigable-like) More... | |
| navigable_type & | navigableBase () |
| access to underlying base type (INavigable-like) More... | |
| const momentum_type & | momentumBase () const |
| access to underlying base type (I4Momentum-like) More... | |
| momentum_type & | momentumBase () |
| access to underlying base type (I4Momentum-like) More... | |
| const particle_type & | particleBase () const |
| access to underlying base type (IParticle-like) More... | |
| particle_type & | particleBase () |
| access to underlying base type (IParticle-like) More... | |
| virtual AthenaBarCode_t | getAthenaBarCode () const |
| virtual AthenaBarCodeVersion_t | getVersion () const |
| virtual double | px () const =0 |
| x component of momentum More... | |
| virtual double | py () const =0 |
| y component of momentum More... | |
| virtual double | pz () const =0 |
| z component of momentum More... | |
| virtual double | m () const =0 |
| mass More... | |
| virtual double | m2 () const =0 |
| mass squared More... | |
| virtual double | p () const =0 |
| momentum magnitude More... | |
| virtual double | p2 () const =0 |
| square of momentum magnitude More... | |
| virtual double | rapidity () const =0 |
| rapidity More... | |
| virtual double | eta () const =0 |
| pseudo rapidity More... | |
| virtual double | phi () const =0 |
| phi in [-pi,pi[ More... | |
| virtual double | e () const =0 |
| energy More... | |
| virtual double | et () const =0 |
| transverse energy defined to be e*sin(theta) More... | |
| virtual double | pt () const =0 |
| transverse momentum More... | |
| virtual double | iPt () const =0 |
| inverse of transverse momentum More... | |
| virtual double | cosPhi () const =0 |
| cosinus phi More... | |
| virtual double | sinPhi () const =0 |
| sinus phi More... | |
| virtual double | tanTh () const =0 |
| tan theta More... | |
| virtual double | cosTh () const =0 |
| cosinus theta More... | |
| virtual double | sinTh () const =0 |
| sinus theta More... | |
| virtual double | cotTh () const =0 |
| cottan theta More... | |
| virtual CLHEP::HepLorentzVector | hlv () const =0 |
| CLHEP HepLorentzVector. More... | |
| virtual const I4MomentumError * | errors () const =0 |
| Access to errors, if available; returns 0 if no errors. More... | |
| virtual Kind | kind () const =0 |
| tells what kind of P4XYZT this is More... | |
| virtual ParticleDataType::DataType | dataType () const =0 |
| Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
| virtual const Trk::RecVertex * | origin () const =0 |
| Return a RecVertex corresponding to particle Origin More... | |
| virtual const ElementLink< VxContainer > & | originLink () const =0 |
| Return an ElementLink corresponding to particle's Origin. More... | |
| virtual bool | hasCharge () const =0 |
| method to check if charge information is available More... | |
| virtual ChargeType | charge () const =0 |
| returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
| virtual bool | hasPdgId () const =0 |
| method to check if particle id information is available More... | |
| virtual int | pdgId () const =0 |
| Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
| virtual void | set4Mom (const I4Momentum &p4) |
| set 4Momentum (will throw exception if cannot be implemented) More... | |
| virtual void | set4Mom (const I4Momentum *const p4) |
| set 4Momentum (will throw exception if cannot be implemented) More... | |
| virtual void | set4Mom (const CLHEP::HepLorentzVector &hlv) |
| set 4Momentum (will throw exception if cannot be implemented) More... | |
| virtual void | set_dataType (ParticleDataType::DataType x) |
| virtual void | set_charge (ChargeType x) |
| virtual void | set_pdgId (int x) |
| virtual void | set_origin (const VxContainer *theContainer, int index) |
| virtual void | set_origin (const VxContainer *theContainer, const Trk::VxCandidate *vertex) |
| void | set_origin (const ElementLink< VxContainer > &origin) |
| virtual void | fillToken (INavigationToken &thisToken) const |
| virtual void | fillToken (INavigationToken &thisToken, const std::any &weight) const |
| AthenaBarCode_t | getAthenaBarCode () const |
| void | setAthenaBarCode (AthenaBarCode_t) |
| bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
| bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
| AthenaBarCodeVersion_t | getVersion () const |
| void | newVersion () |
| void | setVersion (AthenaBarCodeVersion_t newversion) |
| 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 | m () const |
| mass More... | |
| virtual double | m2 () const |
| mass squared More... | |
| virtual double | p () const |
| mass momentum magnitude More... | |
| virtual double | p2 () const |
| square of momentum magnitude More... | |
| virtual double | rapidity () const |
| rapidity More... | |
| virtual double | eta () const |
| pseudo rapidity More... | |
| virtual double | phi () const |
| phi in [-pi,pi[ More... | |
| virtual double | e () const |
| energy More... | |
| virtual double | et () const |
| transverse energy defined to be e*sin(theta) More... | |
| virtual double | pt () const |
| transverse momentum More... | |
| virtual double | iPt () const |
| inverse of transverse momentum 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 double | cotTh () const |
| cottan 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 I4Momentum::Kind | kind () const |
| add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
| virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
| virtual ParticleDataType::DataType | dataType () const |
| Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
| virtual const Trk::RecVertex * | origin () const |
| Return a RecVertex corresponding to particle Origin More... | |
| virtual const ElementLink< VxContainer > & | originLink () const |
| Return an ElementLink corresponding to particle's Origin. More... | |
| virtual bool | hasCharge () const |
| method to check if charge information is available More... | |
| virtual ChargeType | charge () const |
| returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
| virtual bool | hasPdgId () const |
| method to check if particle id information is available More... | |
| virtual int | pdgId () const |
| Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
| virtual void | fillToken (INavigationToken &thisToken) const |
| virtual void | fillToken (INavigationToken &thisToken, const std::any &weight) const |
| AthenaBarCode_t | getAthenaBarCode () const |
| void | setAthenaBarCode (AthenaBarCode_t) |
| bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
| bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
| AthenaBarCodeVersion_t | getVersion () const |
| void | newVersion () |
| void | setVersion (AthenaBarCodeVersion_t newversion) |
| 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 | m () const |
| mass More... | |
| virtual double | m2 () const |
| mass squared More... | |
| virtual double | p () const |
| mass momentum magnitude More... | |
| virtual double | p2 () const |
| square of momentum magnitude More... | |
| virtual double | rapidity () const |
| rapidity More... | |
| virtual double | eta () const |
| pseudo rapidity More... | |
| virtual double | phi () const |
| phi in [-pi,pi[ More... | |
| virtual double | e () const |
| energy More... | |
| virtual double | et () const |
| transverse energy defined to be e*sin(theta) More... | |
| virtual double | pt () const |
| transverse momentum More... | |
| virtual double | iPt () const |
| inverse of transverse momentum 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 double | cotTh () const |
| cottan 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 I4Momentum::Kind | kind () const |
| add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
| virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
| virtual ParticleDataType::DataType | dataType () const |
| Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
| virtual const Trk::RecVertex * | origin () const |
| Return a RecVertex corresponding to particle Origin More... | |
| virtual const ElementLink< VxContainer > & | originLink () const |
| Return an ElementLink corresponding to particle's Origin. More... | |
| virtual bool | hasCharge () const |
| method to check if charge information is available More... | |
| virtual ChargeType | charge () const |
| returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
| virtual bool | hasPdgId () const |
| method to check if particle id information is available More... | |
| virtual int | pdgId () const |
| Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
Static Public Attributes | |
| static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
| static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Private Attributes | |
| CompositeParticleNavigation | m_nav |
| The navigable part. More... | |
| P4ImplPxPyPzE | m_mom |
| The 4-momentum part. More... | |
| ParticleEvent::Base | m_part |
| The particle-id part. More... | |
Filling the @c CompositeParticle | |
| void | add (const INav4MomLink &ipart) |
| void | add (const INav4MomLinkContainer *iparts) |
| void | add (const INav4MomLinkContainer &iparts) |
| void | add (const INav4MomLink &p1, const INav4MomLink &p2) |
| void | add (const INav4MomLink &p1, const INav4MomLink &p2, const INav4MomLink &p3) |
| void | add (const INav4MomLink &p1, const INav4MomLink &p2, const INav4MomLink &p3, const INav4MomLink &p4) |
| void | putElement (const INav4MomLink &ipart) |
| helper method to put elements into the underlying Navigable container More... | |
class which is made from the composition of other particles. Its 4-momentum is the sum of all its constituents.
Definition at line 47 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
| typedef ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base > CompositeParticle::Base_t |
Definition at line 62 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
Definition at line 64 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inherited |
publish the type of the base class (ie: 'traits-itize' it)
Definition at line 52 of file ParticleImpl.h.
Definition at line 63 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inherited |
publish the type of the base class (ie: 'traits-itize' it)
Definition at line 48 of file ParticleImpl.h.
|
inherited |
publish the type of the base class (ie: 'traits-itize' it)
Definition at line 56 of file ParticleImpl.h.
|
inherited |
publish the type of the base class (ie: 'traits-itize' it)
Definition at line 62 of file ParticleImpl.h.
|
inherited |
| Enumerator | |
|---|---|
| P4EETAPHIM | |
| P4IPTCOTTHPHIM | |
| P4PTETAPHIM | |
| P4PXPYPZE | |
| UNKNOWN | |
Definition at line 33 of file I4Momentum.h.
|
virtualdefault |
Constructor with parameters:
Destructor:
| void CompositeParticle::add | ( | const INav4MomLink & | ipart | ) |
Definition at line 73 of file CompositeParticle.cxx.
| void CompositeParticle::add | ( | const INav4MomLink & | p1, |
| const INav4MomLink & | p2 | ||
| ) |
Definition at line 102 of file CompositeParticle.cxx.
| void CompositeParticle::add | ( | const INav4MomLink & | p1, |
| const INav4MomLink & | p2, | ||
| const INav4MomLink & | p3 | ||
| ) |
Definition at line 114 of file CompositeParticle.cxx.
| void CompositeParticle::add | ( | const INav4MomLink & | p1, |
| const INav4MomLink & | p2, | ||
| const INav4MomLink & | p3, | ||
| const INav4MomLink & | p4 | ||
| ) |
Definition at line 128 of file CompositeParticle.cxx.
| void CompositeParticle::add | ( | const INav4MomLinkContainer & | iparts | ) |
| void CompositeParticle::add | ( | const INav4MomLinkContainer * | iparts | ) |
|
inlinevirtualinherited |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
Definition at line 248 of file ParticleImpl.h.
|
pure virtualinherited |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inline |
iterator over constituents of this composite
Definition at line 152 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inline |
iterator over constituents of this composite
Definition at line 157 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inline |
check if a given particle is contained by this composite
Definition at line 147 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
| bool CompositeParticle::contains | ( | const INavigable4Momentum * | particle | ) | const |
check if a given particle is contained by this composite
Definition at line 51 of file CompositeParticle.cxx.
|
inlinevirtualinherited |
|
pure virtualinherited |
cosinus phi
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
cosinus theta
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
IParticle interface forwarding
Definition at line 230 of file ParticleImpl.h.
|
pure virtualinherited |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
energy
Implemented in CaloCell, CaloTower, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4PxPyPzE, P4EEtaPhiM, TrigT2Jet, P4PtEtaPhiMBase, and P4IPtCotThPhiMBase.
|
inlinevirtualinherited |
Access to errors, if available; returns 0 if no errors.
Definition at line 214 of file ParticleImpl.h.
|
pure virtualinherited |
Access to errors, if available; returns 0 if no errors.
Implemented in egamma, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4PtEtaPhiM, P4PxPyPzE, P4EEtaPhiM, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
transverse energy defined to be e*sin(theta)
Definition at line 176 of file ParticleImpl.h.
|
pure virtualinherited |
transverse energy defined to be e*sin(theta)
Implemented in CaloCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4PtEtaPhiMBase, P4PxPyPzEBase, P4IPtCotThPhiMBase, and P4EEtaPhiMBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
pseudo rapidity
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, P4PtEtaPhiM, P4EEtaPhiM, TrigT2Jet, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
INavigable interface forwarding
Implements INavigable.
Definition at line 104 of file ParticleImpl.h.
|
inlinevirtualinherited |
Implements INavigable.
Definition at line 106 of file ParticleImpl.h.
|
inline |
Return a constituent given its index.
| idx | The index of the constituent |
Definition at line 123 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inline |
return the vector of constituents by value. FIXME: inefficient
Definition at line 92 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inline |
Fill a vector of elements with the constituents which compose that CompositeParticle.
Try to use this method rather than the one above, as it is more efficient.
Definition at line 104 of file PhysicsAnalysis/AnalysisCommon/ParticleEvent/ParticleEvent/CompositeParticle.h.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, and AthenaBarCodeBase.
Definition at line 67 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlineinherited |
IAthenaBarCode interface forwarding
Definition at line 114 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, and AthenaBarCodeBase.
Definition at line 85 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlineinherited |
Definition at line 119 of file ParticleImpl.h.
|
inlinevirtualinherited |
method to check if charge information is available
Definition at line 242 of file ParticleImpl.h.
|
pure virtualinherited |
method to check if charge information is available
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
method to check if particle id information is available
Definition at line 252 of file ParticleImpl.h.
|
pure virtualinherited |
method to check if particle id information is available
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 117 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 118 of file ParticleImpl.h.
|
inlinevirtualinherited |
CLHEP HepLorentzVector.
Definition at line 212 of file ParticleImpl.h.
|
pure virtualinherited |
CLHEP HepLorentzVector.
Implemented in CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
inverse of transverse momentum
Definition at line 184 of file ParticleImpl.h.
|
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.
|
inlinevirtualinherited |
add Kind which tells what kind (P4XYZ) the underlying implementation has
Definition at line 217 of file ParticleImpl.h.
|
pure virtualinherited |
tells what kind of P4XYZT this is
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
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, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, TrigT2Jet, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inlineinherited |
access to underlying base type (I4Momentum-like)
Definition at line 272 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (I4Momentum-like)
Definition at line 95 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (INavigable-like)
Definition at line 268 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (INavigable-like)
Definition at line 91 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 120 of file ParticleImpl.h.
|
inlinevirtualinherited |
Return a RecVertex corresponding to particle Origin
Definition at line 234 of file ParticleImpl.h.
|
pure virtualinherited |
Return a RecVertex corresponding to particle Origin
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
Return an ElementLink corresponding to particle's Origin.
Definition at line 238 of file ParticleImpl.h.
|
pure virtualinherited |
Return an ElementLink corresponding to particle's Origin.
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
mass momentum magnitude
Definition at line 152 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
square of momentum magnitude
Definition at line 156 of file ParticleImpl.h.
|
pure virtualinherited |
square of momentum magnitude
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlineinherited |
access to underlying base type (IParticle-like)
Definition at line 276 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (IParticle-like)
Definition at line 99 of file ParticleImpl.h.
|
inlinevirtualinherited |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
Definition at line 257 of file ParticleImpl.h.
|
pure virtualinherited |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
|
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, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, TrigT2Jet, and P4PxPyPzEBase.
|
inlinevirtualinherited |
transverse momentum
Definition at line 180 of file ParticleImpl.h.
|
pure virtualinherited |
transverse momentum
Implemented in TileTrackMuFeature, IsoMuonFeature, CombinedMuonFeature, TrigMuonClusterFeature, 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, P4PtEtaPhiM, P4IPtCotThPhiMBase, P4EEtaPhiMBase, and P4PxPyPzEBase.
|
inlineprivate |
helper method to put elements into the underlying Navigable container
Definition at line 150 of file CompositeParticle.cxx.
|
inlinevirtualinherited |
x component of momentum
I4Momentum interface forwarding
Definition at line 132 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
y component of momentum
Definition at line 136 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
z component of momentum
Definition at line 140 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
set 4Momentum (will throw exception if cannot be implemented)
Implements I4Momentum.
Definition at line 285 of file ParticleImpl.h.
|
inlinevirtualinherited |
set 4Momentum (will throw exception if cannot be implemented)
Implements I4Momentum.
Definition at line 281 of file ParticleImpl.h.
|
inlinevirtualinherited |
set 4Momentum (will throw exception if cannot be implemented)
Implements I4Momentum.
Definition at line 283 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 291 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 289 of file ParticleImpl.h.
|
inlineinherited |
Definition at line 299 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 297 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 295 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 293 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 115 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 121 of file ParticleImpl.h.
|
inlinevirtualinherited |
|
pure virtualinherited |
sinus phi
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
sinus theta
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
|
privateinherited |
The 4-momentum part.
Definition at line 310 of file ParticleImpl.h.
|
privateinherited |
The navigable part.
Definition at line 307 of file ParticleImpl.h.
|
privateinherited |
The particle-id part.
Definition at line 313 of file ParticleImpl.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
1.8.18