![]() |
ATLAS Offline Software
|
#include <TrigTauTracksInfo.h>
Public Types | |
| enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
| TrigTauTracksInfo () | |
| Constructor. More... | |
| ~TrigTauTracksInfo () | |
| Destructor. More... | |
| int | roiId () const |
| getters More... | |
| int | nCoreTracks () const |
| int | nSlowTracks () const |
| int | nIsoTracks () const |
| float | charge () const |
| float | leadingTrackPt () const |
| float | sumPtRatio () const |
| float | scalarPtSumCore () const |
| float | scalarPtSumIso () const |
| float | ptBalance () const |
| const P4PtEtaPhiM & | threeFastestTracks () const |
| const TrigInDetTrackCollection * | trackCollection () const |
| void | setRoiId (int id) |
| setters More... | |
| void | setNCoreTracks (int nCoreTrk) |
| void | setNSlowTracks (int nSlowTrk) |
| void | setNIsoTracks (int nIsoTrk) |
| void | setCharge (float charge) |
| void | setLeadingTrackPt (float pt) |
| void | setScalarPtSumCore (float sumPtCore) |
| void | setScalarPtSumIso (float sumPtIso) |
| void | setPtBalance (float ptBal) |
| void | set3fastestPtEtaPhiM (float pt, float eta, float phi, float m) |
| void | set3fastestPxPyPzE (float px, float py, float pz, float e) |
| void | setTrackCollection (const TrigInDetTrackCollection *trackColl) |
| virtual double | pt () const |
| get pt data member More... | |
| virtual double | eta () const |
| get eta data member More... | |
| virtual double | phi () const |
| get phi data member More... | |
| virtual double | m () const |
| get mass data member More... | |
| virtual void | setPt (double thePt) |
| set pt data member More... | |
| virtual void | setEta (double theEta) |
| set eta data member More... | |
| virtual void | setPhi (double thePhi) |
| set phi data member More... | |
| virtual void | setM (double theM) |
| set mass data member More... | |
| virtual void | set4Mom (const I4Momentum &theI4Mom) |
| set all 4-mom from another I4Momentum reference More... | |
| virtual void | set4Mom (const I4Momentum *const theI4Mom) |
| set all 4-mom from another I4Momentum pointer More... | |
| virtual void | set4Mom (const CLHEP::HepLorentzVector &theHlv) |
| set all 4-mom from a CLHEP HepLorentzVector More... | |
| virtual const I4MomentumError * | errors () const |
| Access to errors, if available; returns 0 if no errors. 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 | e () const |
| energy More... | |
| virtual double | p () const |
| magnitude of 3-momentum. More... | |
| virtual double | p2 () const |
| square of momentum magnitude More... | |
| virtual double | m2 () const |
| mass squared 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 | cotTh () const |
| cottan theta More... | |
| virtual double | cosTh () const |
| cosinus theta More... | |
| virtual double | sinTh () const |
| sinus theta More... | |
| virtual double | tanTh () const |
| tan theta More... | |
| virtual CLHEP::HepLorentzVector | hlv () const |
| HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same 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 void | fillToken (INavigationToken &) const |
| virtual void | fillToken (INavigationToken &, const std::any &) const |
| virtual AthenaBarCode_t | getAthenaBarCode () const |
| virtual void | setAthenaBarCode (AthenaBarCode_t) |
| virtual bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
| virtual bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
| virtual AthenaBarCodeVersion_t | getVersion () const |
| virtual void | newVersion () |
| virtual void | setVersion (AthenaBarCodeVersion_t) |
Static Public Attributes | |
| static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
| static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Protected Attributes | |
| double | m_pt |
| double | m_eta |
| double | m_phi |
| double | m_m |
Private Attributes | |
| int | m_roiID |
| RoI id. More... | |
| int | m_nCoreTracks |
| number of tracks in the core region More... | |
| int | m_nSlowTracks |
| number of slow tracks in the core region More... | |
| int | m_nIsoTracks |
| number of tracks in the isolation region More... | |
| float | m_charge |
| charge of tracks in the core region. More... | |
| float | m_leadingTrackPt |
| leading track Pt More... | |
| float | m_scalarPtSumCore |
| scalar sum of pts in core area More... | |
| float | m_scalarPtSumIso |
| scalar sum of pts in isolation area More... | |
| float | m_ptBalance |
| variable determining a difference between slow and leading tracks More... | |
| P4PtEtaPhiM | m_3fastest |
| const TrigInDetTrackCollection * | m_tracks |
Contains basic information about trackc collection associated with Tau RoI. To be used by FEX TrigT2IDTau at L2.
created by Olya Igonkina - Jan 16, 2008
Definition at line 27 of file TrigTauTracksInfo.h.
|
inherited |
| Enumerator | |
|---|---|
| P4EETAPHIM | |
| P4IPTCOTTHPHIM | |
| P4PTETAPHIM | |
| P4PXPYPZE | |
| UNKNOWN | |
Definition at line 33 of file I4Momentum.h.
| TrigTauTracksInfo::TrigTauTracksInfo | ( | ) |
| TrigTauTracksInfo::~TrigTauTracksInfo | ( | ) |
|
inline |
Definition at line 43 of file TrigTauTracksInfo.h.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Print I4Momentum content.
Implements I4Momentum.
Definition at line 147 of file P4PtEtaPhiMBase.cxx.
|
virtualinherited |
|
virtualinherited |
Access to errors, if available; returns 0 if no errors.
Reimplemented from P4PtEtaPhiMBase.
Definition at line 7 of file P4PtEtaPhiM.cxx.
|
virtualinherited |
transverse energy defined to be e*sin(theta)
Implements I4Momentum.
Definition at line 101 of file P4PtEtaPhiMBase.cxx.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
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.
|
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.
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, 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 >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 77 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, 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 >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 81 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
virtualinherited |
HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same
Implements I4Momentum.
Definition at line 128 of file P4PtEtaPhiMBase.cxx.
|
virtualinherited |
inverse of transverse momentum
Implements I4Momentum.
Definition at line 106 of file P4PtEtaPhiMBase.cxx.
|
inlinevirtualinherited |
tells what kind of P4XYZT this is
Implements I4Momentum.
Definition at line 64 of file P4PtEtaPhiMBase.h.
|
inline |
Definition at line 44 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
|
virtualinherited |
|
inline |
Definition at line 39 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, 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 >, and AthenaBarCodeBase.
Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inline |
Definition at line 41 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 40 of file TrigTauTracksInfo.h.
|
virtualinherited |
magnitude of 3-momentum.
Special implementation from Frank Paige : if negative energy p is negative but eta and phi still the same.
Implements I4Momentum.
Definition at line 27 of file P4PtEtaPhiMBase.cxx.
|
virtualinherited |
square of momentum magnitude
Implements I4Momentum.
Definition at line 40 of file P4PtEtaPhiMBase.cxx.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inline |
Definition at line 48 of file TrigTauTracksInfo.h.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inline |
|
inline |
Definition at line 46 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 47 of file TrigTauTracksInfo.h.
| void TrigTauTracksInfo::set3fastestPtEtaPhiM | ( | float | pt, |
| float | eta, | ||
| float | phi, | ||
| float | m | ||
| ) |
Definition at line 43 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.
| void TrigTauTracksInfo::set3fastestPxPyPzE | ( | float | px, |
| float | py, | ||
| float | pz, | ||
| float | e | ||
| ) |
Definition at line 50 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.
|
inlinevirtualinherited |
set all 4-mom from a CLHEP HepLorentzVector
Reimplemented from P4PtEtaPhiMBase.
Definition at line 140 of file P4PtEtaPhiM.h.
|
inlinevirtualinherited |
set all 4-mom from another I4Momentum reference
Reimplemented from P4PtEtaPhiMBase.
Definition at line 127 of file P4PtEtaPhiM.h.
|
inlinevirtualinherited |
set all 4-mom from another I4Momentum pointer
Reimplemented from P4PtEtaPhiMBase.
Definition at line 135 of file P4PtEtaPhiM.h.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, 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 >, and AthenaBarCodeBase.
Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inline |
Definition at line 60 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
|
inline |
Definition at line 61 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
|
inline |
Definition at line 56 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 58 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 57 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inline |
Definition at line 64 of file TrigTauTracksInfo.h.
|
inline |
|
inline |
Definition at line 62 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 63 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 68 of file TrigTauTracksInfo.h.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, 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 >, and AthenaBarCodeBase.
Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
virtualinherited |
|
virtualinherited |
|
inline |
Definition at line 45 of file TrigTauTracksInfo.h.
|
virtualinherited |
|
inline |
Definition at line 50 of file TrigTauTracksInfo.h.
|
inline |
Definition at line 51 of file TrigTauTracksInfo.h.
|
private |
Definition at line 92 of file TrigTauTracksInfo.h.
|
private |
|
protectedinherited |
Definition at line 77 of file P4PtEtaPhiM.h.
|
private |
leading track Pt
Definition at line 84 of file TrigTauTracksInfo.h.
|
protectedinherited |
Definition at line 79 of file P4PtEtaPhiM.h.
|
private |
number of tracks in the core region
Definition at line 75 of file TrigTauTracksInfo.h.
|
private |
number of tracks in the isolation region
Definition at line 79 of file TrigTauTracksInfo.h.
|
private |
number of slow tracks in the core region
Definition at line 77 of file TrigTauTracksInfo.h.
|
protectedinherited |
Definition at line 78 of file P4PtEtaPhiM.h.
|
protectedinherited |
Definition at line 76 of file P4PtEtaPhiM.h.
|
private |
variable determining a difference between slow and leading tracks
Definition at line 90 of file TrigTauTracksInfo.h.
|
private |
RoI id.
Definition at line 73 of file TrigTauTracksInfo.h.
|
private |
scalar sum of pts in core area
Definition at line 86 of file TrigTauTracksInfo.h.
|
private |
scalar sum of pts in isolation area
Definition at line 88 of file TrigTauTracksInfo.h.
|
private |
Definition at line 94 of file TrigTauTracksInfo.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