ATLAS Offline Software
|
#include <TrackParticle.h>
Public Types | |
enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
TrackParticle () | |
Constructor 0 standard constructor which sets everything to 0, needed for persistency. More... | |
TrackParticle (const Trk::Track *trk, const Trk::TrackParticleOrigin trkPrtOrigin, const Trk::VxCandidate *vxCandidate, const Trk::TrackSummary *trkSummary, std::vector< const Trk::TrackParameters * > ¶meters, const Trk::TrackParameters *definingParameter, const Trk::FitQuality *fitQuality) | |
'Beautiful' TrackParticle Constructor. More... | |
TrackParticle (const ElementLink< TrackCollection > &trackLink, const Trk::TrackParticleOrigin trkPrtOrigin, const ElementLink< VxContainer > &vxCandidate, std::unique_ptr< Trk::TrackSummary > trkSummary, std::vector< const Trk::TrackParameters * > &¶meters, std::unique_ptr< Trk::FitQuality > fitQuality, const Trk::TrackInfo &info, const P4PxPyPzE &mom) | |
Alternate constructor, to be used by TP converters. More... | |
TrackParticle (const TrackParticle &) | |
Copy constructor. More... | |
TrackParticle & | operator= (const TrackParticle &) |
Assignment operator. More... | |
TrackParticle & | operator= (TrackParticle &&) |
virtual | ~TrackParticle () |
Destructor. More... | |
const Trk::Perigee * | measuredPerigee () const |
Accessor method for Perigee. More... | |
void | removeSummary () |
Slimming methods used to reduce the TrackParticle content and size that may be called by users when making DPDs. More... | |
void | removeFitQuality () |
removeFitQuality to delete the fit quality object More... | |
void | removeErrorMatrix () |
removeErrorMatrix to delete the error matrix. More... | |
virtual MsgStream & | dump (MsgStream &out) const |
Dump methods to be used by the overloaded stream operator (inheritance!) More... | |
virtual std::ostream & | dump (std::ostream &out) const |
void | set4Mom (const I4Momentum *const theI4Mom) |
set 4Momentum (will throw exception if cannot be implemented) More... | |
void | set4Mom (const I4Momentum &theI4Mom) |
set 4Momentum (will throw exception if cannot be implemented) More... | |
void | set4Mom (const CLHEP::HepLorentzVector &theHlv) |
set 4Momentum (will throw exception if cannot be implemented) More... | |
virtual void | fillToken (INavigationToken &thisToken) const =0 |
virtual void | fillToken (INavigationToken &thisToken, const std::any &weight) const =0 |
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 | eta () const =0 |
pseudo rapidity More... | |
virtual double | rapidity () const =0 |
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 | cosTh () const =0 |
cosinus theta More... | |
virtual double | sinTh () const =0 |
sinus theta More... | |
virtual double | cotTh () const =0 |
cottan theta More... | |
virtual double | tanTh () const =0 |
tan 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... | |
double | charge () const |
Return charge of the particle. More... | |
const Track * | originalTrack () const |
Return pointer to associated track. More... | |
const VxCandidate * | reconstructedVertex () const |
Get a pointer to the primary vertex. More... | |
const ElementLink< VxContainer > & | reconstructedVertexLink () const |
TrackParticleOrigin | particleOriginType () const |
Get the particle origin type. More... | |
const TrackParameters & | definingParameters () const |
Returns the 'defining' parameter of this TrackParticle. More... | |
const std::vector< const TrackParameters * > & | trackParameters () const |
Returns the track parameters. More... | |
const ElementLink< TrackCollection > * | trackElementLink () const |
Return the ElementLink to the Track. More... | |
const TrackSummary * | trackSummary () const |
accessor function for TrackSummary. More... | |
const FitQuality * | fitQuality () const |
accessor function for FitQuality. More... | |
const Perigee * | perigee () const |
Attempts to cast the definingParameters() to Perigee. More... | |
void | setStorableObject (const TrackCollection *trackColl) |
void | setStorableObject (const VxContainer *vxColl) |
void | setTrackLink (const TrackCollection *cont, const Track *track) |
const TrackInfo & | info () const |
returns the info of the track. More... | |
virtual double | px () const |
get px data member More... | |
virtual double | py () const |
get py data member More... | |
virtual double | pz () const |
get pz data member More... | |
virtual double | e () const |
get energy data member More... | |
virtual void | setPx (double thePx) |
set Px data member More... | |
virtual void | setPy (double thePy) |
set Py data member More... | |
virtual void | setPz (double thePz) |
set Pz data member More... | |
virtual void | setE (double theE) |
set energy data member More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
double | pxi () const |
Experimental : inlined function to get px without going through virtual inheritance. More... | |
double | pyi () const |
Experimental : inlined function to get py without going through virtual inheritance. More... | |
double | pzi () const |
Experimental : inlined function to get pz without going through virtual inheritance. More... | |
double | ei () const |
Experimental : inlined function to get e without going through virtual inheritance. More... | |
double | pti () const |
Experimental : inlined function to get pt without going through virtual inheritance. More... | |
virtual double | m () const |
mass More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | phi () const |
phi in [-pi,pi[ 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 | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | iPt () const |
inverse of 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 | cotTh () const |
cottan 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 I4Momentum::Kind | kind () const |
tells what kind of P4XYZT this is More... | |
virtual void | fillToken (INavigationToken &) const |
virtual void | fillToken (INavigationToken &, const std::any &) 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) |
Static Public Attributes | |
static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Protected Attributes | |
ElementLink< TrackCollection > | m_originalTrack |
ElementLink to the Track used to create this TrackParticleBase object Before writing to disk, should be made valid using setStorableObject(const VxContainer* vxColl). More... | |
TrackParticleOrigin | m_trackParticleOrigin |
specifies the origin type of the particle (prim.vertex, ...) More... | |
ElementLink< VxContainer > | m_elVxCandidate |
ElementLink to a VxCandidate. More... | |
std::vector< const TrackParameters * > | m_trackParameters |
DataVector of TrackParameters stored inside this TrackParticle. More... | |
const TrackSummary * | m_trackSummary |
the summary of this TrackParticle. More... | |
const FitQuality * | m_fitQuality |
the fit quality of this TrackParticle. More... | |
TrackInfo | m_trackInfo |
This is a class which stores the identity of where the track was created, fitted, which properties the reconstruction had More... | |
double | m_px |
double | m_py |
double | m_pz |
double | m_e |
Private Attributes | |
AthenaBarCodeImpl | m_abc |
Definition at line 41 of file Reconstruction/Particle/Particle/TrackParticle.h.
|
inherited |
Enumerator | |
---|---|
P4EETAPHIM | |
P4IPTCOTTHPHIM | |
P4PTETAPHIM | |
P4PXPYPZE | |
UNKNOWN |
Definition at line 33 of file I4Momentum.h.
Rec::TrackParticle::TrackParticle | ( | ) |
Constructor 0 standard constructor which sets everything to 0, needed for persistency.
Definition at line 35 of file TrackParticle.cxx.
Rec::TrackParticle::TrackParticle | ( | const Trk::Track * | trk, |
const Trk::TrackParticleOrigin | trkPrtOrigin, | ||
const Trk::VxCandidate * | vxCandidate, | ||
const Trk::TrackSummary * | trkSummary, | ||
std::vector< const Trk::TrackParameters * > & | parameters, | ||
const Trk::TrackParameters * | definingParameter, | ||
const Trk::FitQuality * | fitQuality | ||
) |
'Beautiful' TrackParticle Constructor.
trk | Track used to create this object. Since an ElementLink is used to store the object, setStorableObject(const TrackCollection* trackColl) must be called to set persistency. |
trkPrtOrigin | See TrackParticleOrigin for definitions, but should be set to NoVtx if no Trk::VxCandidate pointer is passed. |
vxCandidate | Pointer to the Trk::VxCandidate used to create this TrackParticle. |
trkSummary | Summary object of this TrackParticle (should be created with Trk::TrackSummaryTool). Will be owned by this TrackParticle. |
parameters | std::vector of Trk::TrackParameters which describe this Trk::TrackParticle. Ownership of these Trk::TrackParameters objects passes to TrackParticle (so if you copied them from a Trk::Track, make sure you didn't just copy the pointers but actually created new objects, for example, by using clone() ) |
definingParameter | The Trk::TrackParameters which defines the charge and 4-momentum of this TrackParticle. This will be appended to the vector of parameters passed before, so please make sure that it is NOT already contained in that! |
fitQuality | Trk::FitQuality which describes this Trk::TrackParticle. Will be owned by this TrackParticle. |
Definition at line 41 of file TrackParticle.cxx.
Rec::TrackParticle::TrackParticle | ( | const ElementLink< TrackCollection > & | trackLink, |
const Trk::TrackParticleOrigin | trkPrtOrigin, | ||
const ElementLink< VxContainer > & | vxCandidate, | ||
std::unique_ptr< Trk::TrackSummary > | trkSummary, | ||
std::vector< const Trk::TrackParameters * > && | parameters, | ||
std::unique_ptr< Trk::FitQuality > | fitQuality, | ||
const Trk::TrackInfo & | info, | ||
const P4PxPyPzE & | mom | ||
) |
Alternate constructor, to be used by TP converters.
Passes in ElementLinks rather than pointers, and does not dereference those links.
trackLink | Link to track used to create this object. |
trkPrtOrigin | See TrackParticleOrigin for definitions, but should be set to NoVtx if no Trk::VxCandidate pointer is passed. |
vxCandidate | Link to the Trk::VxCandidate used to create this TrackParticle. |
trkSummary | Summary object of this TrackParticle (should be created with Trk::TrackSummaryTool). |
parameters | std::vector of Trk::TrackParameters which describe this Trk::TrackParticle. Ownership of these Trk::TrackParameters objects passes to TrackParticle (so if you copied them from a Trk::Track, make sure you didn't just copy the pointers but actually created new objects, for example, by using clone()). In contrast to the previous constructor, this vector must constain the defining parameters. |
fitQuality | Trk::FitQuality which describes this TrackParticle. |
info | TrackInfo for this track. |
mom | Four-momentum for this particle. |
Definition at line 66 of file TrackParticle.cxx.
Rec::TrackParticle::TrackParticle | ( | const TrackParticle & | rhs | ) |
|
virtual |
Destructor.
Definition at line 130 of file TrackParticle.cxx.
|
inlineinherited |
Return charge of the particle.
Definition at line 200 of file TrackParticleBase.h.
|
virtualinherited |
cosinus phi
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 77 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
cosinus theta
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 98 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
cottan theta
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 92 of file P4PxPyPzEBase.cxx.
|
pure virtualinherited |
|
inlineinherited |
Returns the 'defining' parameter of this TrackParticle.
Definition at line 239 of file TrackParticleBase.h.
|
virtual |
Dump methods to be used by the overloaded stream operator (inheritance!)
Reimplemented from Trk::TrackParticleBase.
Definition at line 165 of file TrackParticle.cxx.
|
virtual |
Reimplemented from Trk::TrackParticleBase.
Definition at line 174 of file TrackParticle.cxx.
|
inlinevirtualinherited |
get energy data member
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 132 of file P4PxPyPzE.h.
|
pure virtualinherited |
energy
Implemented in 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 >, P4PxPyPzE, TrigT2Jet, P4EEtaPhiM, P4PtEtaPhiMBase, and P4IPtCotThPhiMBase.
|
inlineinherited |
Experimental : inlined function to get e without going through virtual inheritance.
Definition at line 179 of file P4PxPyPzE.h.
|
virtualinherited |
Access to errors, if available; returns 0 if no errors.
Reimplemented from P4PxPyPzEBase.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 7 of file P4PxPyPzE.cxx.
|
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.
|
virtualinherited |
transverse energy defined to be e*sin(theta)
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 125 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
pseudo rapidity
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 32 of file P4PxPyPzEBase.cxx.
|
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, TrigT2Jet, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
Implemented in egamma, eflowObject, Analysis::TauJet, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, Analysis::Muon, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, Jet, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
pure virtualinherited |
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, eflowObject, egamma, Analysis::TauJet, Analysis::Muon, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, Jet, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
inlineinherited |
accessor function for FitQuality.
Definition at line 259 of file TrackParticleBase.h.
|
virtual |
IAthenaBarCode interface forwarding — copied from ParticleImpl
Reimplemented from IAthenaBarCode.
Definition at line 217 of file TrackParticle.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 234 of file TrackParticle.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 226 of file TrackParticle.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 230 of file TrackParticle.cxx.
|
virtualinherited |
CLHEP HepLorentzVector.
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 147 of file P4PxPyPzEBase.cxx.
|
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.
|
inlineinherited |
|
virtualinherited |
inverse of transverse momentum
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 131 of file P4PxPyPzEBase.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.
|
inlinevirtualinherited |
tells what kind of P4XYZT this is
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 59 of file P4PxPyPzEBase.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.
|
virtualinherited |
mass
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 25 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
mass squared
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 14 of file P4PxPyPzEBase.cxx.
|
pure virtualinherited |
|
inline |
Accessor method for Perigee.
Definition at line 180 of file Reconstruction/Particle/Particle/TrackParticle.h.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 238 of file TrackParticle.cxx.
TrackParticle & Rec::TrackParticle::operator= | ( | const TrackParticle & | rhs | ) |
TrackParticle & Rec::TrackParticle::operator= | ( | TrackParticle && | rhs | ) |
Definition at line 116 of file TrackParticle.cxx.
Return pointer to associated track.
Definition at line 205 of file TrackParticleBase.h.
|
virtualinherited |
momentum magnitude
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 68 of file P4PxPyPzEBase.cxx.
|
pure virtualinherited |
|
virtualinherited |
square of momentum magnitude
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 59 of file P4PxPyPzEBase.cxx.
|
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 |
Get the particle origin type.
Definition at line 235 of file TrackParticleBase.h.
|
inlineinherited |
Attempts to cast the definingParameters() to Perigee.
The result is not cached, so there will be a (small) time penalty each time you call this.
Definition at line 263 of file TrackParticleBase.h.
|
virtualinherited |
phi in [-pi,pi[
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 50 of file P4PxPyPzEBase.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.
|
virtualinherited |
transverse momentum
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 114 of file P4PxPyPzEBase.cxx.
|
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.
|
inlineinherited |
Experimental : inlined function to get pt without going through virtual inheritance.
Definition at line 182 of file P4PxPyPzE.h.
|
inlinevirtualinherited |
get px data member
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 122 of file P4PxPyPzE.h.
|
pure virtualinherited |
|
inlineinherited |
Experimental : inlined function to get px without going through virtual inheritance.
Definition at line 170 of file P4PxPyPzE.h.
|
inlinevirtualinherited |
get py data member
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 126 of file P4PxPyPzE.h.
|
pure virtualinherited |
|
inlineinherited |
Experimental : inlined function to get py without going through virtual inheritance.
Definition at line 173 of file P4PxPyPzE.h.
|
inlinevirtualinherited |
get pz data member
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 129 of file P4PxPyPzE.h.
|
pure virtualinherited |
|
inlineinherited |
Experimental : inlined function to get pz without going through virtual inheritance.
Definition at line 176 of file P4PxPyPzE.h.
|
virtualinherited |
rapidity
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 136 of file P4PxPyPzEBase.cxx.
|
pure virtualinherited |
|
inlineinherited |
Get a pointer to the primary vertex.
Definition at line 215 of file TrackParticleBase.h.
|
inlineinherited |
Definition at line 225 of file TrackParticleBase.h.
void Rec::TrackParticle::removeErrorMatrix | ( | ) |
removeErrorMatrix to delete the error matrix.
This uses the cloneWithoutError() method of measuredPerigee() to create a Perigee() and replace the existing Perigee with a Perigee
Definition at line 149 of file TrackParticle.cxx.
void Rec::TrackParticle::removeFitQuality | ( | ) |
removeFitQuality to delete the fit quality object
Definition at line 143 of file TrackParticle.cxx.
void Rec::TrackParticle::removeSummary | ( | ) |
Slimming methods used to reduce the TrackParticle content and size that may be called by users when making DPDs.
removeSummary to delete and set summary to null
Definition at line 137 of file TrackParticle.cxx.
|
virtual |
set 4Momentum (will throw exception if cannot be implemented)
Reimplemented from P4PxPyPzE.
Definition at line 203 of file TrackParticle.cxx.
|
virtual |
set 4Momentum (will throw exception if cannot be implemented)
Reimplemented from P4PxPyPzE.
Definition at line 193 of file TrackParticle.cxx.
|
virtual |
set 4Momentum (will throw exception if cannot be implemented)
Reimplemented from P4PxPyPzE.
Definition at line 183 of file TrackParticle.cxx.
|
virtual |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
Definition at line 251 of file TrackParticleBase.h.
|
inlineinherited |
Definition at line 255 of file TrackParticleBase.h.
|
inlineinherited |
Definition at line 269 of file TrackParticleBase.h.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 242 of file TrackParticle.cxx.
|
virtualinherited |
sinus phi
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 82 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
sinus theta
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 106 of file P4PxPyPzEBase.cxx.
|
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.
|
virtualinherited |
tan theta
Implements I4Momentum.
Reimplemented in Nav4MomWrapper< Navigable_t, P4Momentum_t >.
Definition at line 87 of file P4PxPyPzEBase.cxx.
|
pure virtualinherited |
|
inlineinherited |
Return the ElementLink to the Track.
This is necessary to force backnavigation from AOD to ESD
Definition at line 230 of file TrackParticleBase.h.
|
inlineinherited |
Returns the track parameters.
"Various" may seem vague, but it is up to the clients of this class to decide what is needed (Perigee, MuonSpectrometer entrance etc). However, the size of this vector must be at least 1, since ALL TrackParticleBases are required to have ONE defining parameter
Definition at line 243 of file TrackParticleBase.h.
|
inlineinherited |
accessor function for TrackSummary.
Definition at line 247 of file TrackParticleBase.h.
|
private |
Definition at line 171 of file Reconstruction/Particle/Particle/TrackParticle.h.
|
protectedinherited |
Definition at line 92 of file P4PxPyPzE.h.
|
protectedinherited |
ElementLink to a VxCandidate.
Before writing to disk, should be made valid using setStorableObject(const VxContainer* vxColl)
Definition at line 170 of file TrackParticleBase.h.
|
protectedinherited |
the fit quality of this TrackParticle.
Owned by this object.
Definition at line 179 of file TrackParticleBase.h.
|
protectedinherited |
ElementLink to the Track used to create this TrackParticleBase object Before writing to disk, should be made valid using setStorableObject(const VxContainer* vxColl).
Definition at line 164 of file TrackParticleBase.h.
|
protectedinherited |
Definition at line 89 of file P4PxPyPzE.h.
|
protectedinherited |
Definition at line 90 of file P4PxPyPzE.h.
|
protectedinherited |
Definition at line 91 of file P4PxPyPzE.h.
|
protectedinherited |
This is a class which stores the identity of where the track
was created, fitted, which properties the reconstruction had
Definition at line 186 of file TrackParticleBase.h.
|
protectedinherited |
DataVector of TrackParameters stored inside this TrackParticle.
(This TrackParticleBase owns all the TrackParameters, and will delete them in the destructor)
Definition at line 173 of file TrackParticleBase.h.
|
protectedinherited |
specifies the origin type of the particle (prim.vertex, ...)
Definition at line 167 of file TrackParticleBase.h.
|
protectedinherited |
the summary of this TrackParticle.
Owned by this object.
Definition at line 176 of file TrackParticleBase.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.