ATLAS Offline Software
|
File: TrigElectron.h. More...
#include <TrigElectron.h>
Public Types | |
enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
TrigElectron () | |
constructors; note: default constructor needed by POOL More... | |
TrigElectron (unsigned int roi, float trkEtaAtCalo, float trkPhiAtCalo, float EToverPT, const TrigEMClusterContainer *cluster, unsigned int cl_index, const TrigInDetTrackCollection *track, unsigned int tr_index) | |
constructor used to initialize TrigElectrons (there are no "set()" methods) More... | |
TrigElectron (float pt, float eta, float phi, unsigned int roi, bool valid, float trkEtaAtCalo, float trkPhiAtCalo, float EToverPT, const ElementLink< TrigEMClusterContainer > &cluster, float caloEta, float caloPhi, float Rcore, float Eratio, float EThad, float F0, float F1, float F2, float F3, const ElementLink< TrigInDetTrackCollection > &track, TrigInDetTrack::AlgoId trackAlgo, float Zvtx, int nTRTHits, int nTRTHiThresholdHits) | |
Initialize without accessing cluster/track objects. More... | |
~TrigElectron ()=default | |
int | roiId () const |
accessor methods: More... | |
int | roiWord () const |
OBSOLETE: should disappear in next iteration. More... | |
bool | isValid () const |
accessor to get TrigElectron valid flag More... | |
TrigInDetTrack::AlgoId | trackAlgo () const |
accessors to return the tracking quantities More... | |
float | Zvtx () const |
int | nTRTHits () const |
int | nTRTHiThresholdHits () const |
float | nTRTHiTHitsRatio () const |
int | trackIndx () const |
accessor to return the track index in the collection and a reference to the TrigInDetTrackCollection itself More... | |
const TrigInDetTrackCollection * | trackColl () const |
float | trkPt () const |
accessor to get pT of electron candidate track More... | |
int | charge () const |
accessor to return the track charge (sign of TrigInDetTrack pT) More... | |
float | err_Pt () const |
accessors to get uncertainty in track parameters: Pt, eta, phi and Z of track perigee (Zvtx) More... | |
float | err_trkPt () const |
float | err_eta () const |
float | err_phi () const |
float | err_Zvtx () const |
float | trkEtaAtCalo () const |
accessor to get eta and phi of electron candidate track extrapolated the calorimeter More... | |
float | trkPhiAtCalo () const |
float | trkClusDeta () const |
accessors to get eta and phi difference between cluster and track extrapolated the calorimeter face (with -Pi,Pi limits) More... | |
float | trkClusDphi () const |
float | DeltaEta1 () const |
float | DeltaPhi2 () const |
float | EtOverPt () const |
accessor to ratio of cluster Et to track Pt More... | |
float | caloEta () const |
accessors to get cluster eta and phi (note baseclass eta and phi come from track) More... | |
float | caloPhi () const |
float | Rcore () const |
accessors for shower shape quantities More... | |
float | Reta () const |
float | Eratio () const |
float | EThad () const |
float | Ethad1 () const |
float | F0 () const |
accessors for calibrated energy fractions in each sampling - to reject noise More... | |
float | F1 () const |
float | F2 () const |
float | F3 () const |
const TrigEMCluster * | cluster () const |
accessor to get pointer to cluster (TrigEMCluster) More... | |
const ElementLink< TrigEMClusterContainer > & | clusterLink () const |
const TrigInDetTrack * | track () const |
accessor to get pointer to track (TrigInDetTrack) More... | |
const ElementLink< TrigInDetTrackCollection > & | trackLink () const |
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 | |
unsigned int | m_roiWord |
roi word unique to L1 RoI (note: different from HLT RoI id) More... | |
bool | m_valid |
To certify "good" TrigElectrons: used to be necessary for studies; now basically always true for electrons produced by TrigL2IDCaloFex if not in AcceptAll mode (in which case this variable is always false). More... | |
TrigInDetTrack::AlgoId | m_tr_Algo |
Tracking quantities: ID of the tracking algorithm that produced the track in this electron. More... | |
float | m_tr_Zvtx |
Z of the track at closest approach (perigee) to the Z axis (maybe later to the beam?) given by the track finder. More... | |
int | m_tr_nr_trt_hits |
number of TRT hits and high-threshold hits More... | |
int | m_tr_nr_trt_hithresh_hits |
float | m_tr_eta_at_calo |
Track/Cluster matching quantities: eta and phi of track extrapolated to the calorimeter face. More... | |
float | m_tr_phi_at_calo |
float | m_etoverpt |
Ratio of cluster transverse energy to track transv.momentum. More... | |
float | m_cl_eta |
Calorimeter quantities: Cluster eta and phi More... | |
float | m_cl_phi |
float | m_cl_Rcore |
Energy ratio in 3x7 and 7x7 cells in 2nd LAr sampling; Rcore = e237/e277. More... | |
float | m_cl_Eratio |
Energy ratio in highest and 2nd highest strip pairs in 1st LAr sampling; Eratio = EmaxS1-E2ndS1 / EmaxS1+E2ndS1. More... | |
float | m_cl_EThad |
ET in first hadronic sampling: EThad=Ehad1/cosh(fabs(eta) More... | |
float | m_cl_e_frac_S0 |
Calibrated overall and per-sampling energy - to be used for cuts. More... | |
float | m_cl_e_frac_S1 |
float | m_cl_e_frac_S2 |
float | m_cl_e_frac_S3 |
ElementLink< TrigEMClusterContainer > | m_cluster |
ElementLinks to the track and calorimeter cluster in electron candidate. More... | |
ElementLink< TrigInDetTrackCollection > | m_track |
File: TrigElectron.h.
Description: To be created by FEX algorithms in Level 2 chains. Encodes electron candidate. Should contain parameters that are used for cuts in L2 and point to original objects (track and EM cluster) so that the latter can be separated off for EDM slimming.
Design: Must be light and easy to serialize AND to store in ESD/AOD; since pointers don't work (copied by POOL), use ElementLinks instead (now – May 08 – being made serializable)
The idea is that the variables used for cuts should be kept in the TrigElectron class for redundancy. The remaining quantities, not used for cuts, are accessible from the ElementLinks to TrigEMCluster and TrigInDetTrack. This allows for EDM slimming (or thinning, whatever, removing unnecessary information) by not storing the cluster and track.
In practice, some calorimeter variables would have to be recalculated from the actual variables stored in TrigEMCluster. To avoid the time overhead, the original variables are copied.
Authour: R.Goncalo - Tue Sep 20 22:02:43 BST 2005
Modified: RG Mar 8 2006: replaced EMShowerMinimal with TrigEMCluster RG Mar 20 2006: added bool m_valid for hypos to validate elec. RG Nov 7 2006: to inherit from INav4M and 4-mom base RG May 22 2008: ElementLinks to track and cluster; change data members RG Apr 07 2009: add comparison and << operators RG May 18 2009: add TRT variables; remove obsolete validate() accessor RG Jun 22 2009: add some calorimeter vars. changed TRT accessor names
Definition at line 61 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inherited |
Enumerator | |
---|---|
P4EETAPHIM | |
P4IPTCOTTHPHIM | |
P4PTETAPHIM | |
P4PXPYPZE | |
UNKNOWN |
Definition at line 33 of file I4Momentum.h.
TrigElectron::TrigElectron | ( | ) |
constructors; note: default constructor needed by POOL
File: TrigElectron.cxx.
Description: To be created by FEX algorithms in Level 2 chains. Encodes electron candidate. Should contain parameters that are used for cuts in L2 and point to original objects (track and EM cluster) so that the latter can be separated off for EDM slimming.
Design: Must be light and easy to serialize AND to store in ESD/AOD; since pointers don't work (copied by POOL), use ElementLinks instead (now – May 08 – being made serializable)
The idea is that the variables used for cuts should be kept in the TrigElectron class for redundancy. The remaining quantities, not used for cuts, are accessible from the ElementLinks to TrigEMCluster and TrigInDetTrack. This allows for EDM slimming (or thinning, whatever, removing unnecessary information) by not storing the cluster and track.
In practice, some calorimeter variables would have to be recalculated from the actual variables stored in TrigEMCluster. To avoid the time overhead, the original variables are copied.
Authour: R.Goncalo - Tue Sep 20 22:02:43 BST 2005
Modified: RG Mar 8 2006: replaced EMShowerMinimal with TrigEMCluster RG Mar 20 2006: added bool m_valid for hypos to validate elec. RG Nov 7 2006: to inherit from INav4M and 4-mom base RG May 22 2008: ElementLinks to track and cluster;change data members RG May 18 2009: add TRT variables Default constructor
Definition at line 45 of file TrigElectron.cxx.
TrigElectron::TrigElectron | ( | unsigned int | roi, |
float | trkEtaAtCalo, | ||
float | trkPhiAtCalo, | ||
float | EToverPT, | ||
const TrigEMClusterContainer * | cluster, | ||
unsigned int | cl_index, | ||
const TrigInDetTrackCollection * | track, | ||
unsigned int | tr_index | ||
) |
constructor used to initialize TrigElectrons (there are no "set()" methods)
Constructor: Faster to pass TrigEMClusterContainer and TrigInDetTrackCollection pointers and indices to track and cluster, so that ElementLinks to track and EM cluster can be initialized quickly
Design choice: pass data member values as constructor parameters, rather than providing accessors to update these values later; 4-momentum variables can still be updated through the P4PtEtaPhiM maseclass accessors.
Set data members from tracking and calorimeter quantities. The idea is that the variables used for cuts should be kept in the TrigElectron class for redundancy. The remaining quantities, not used for cuts, are accessible from the ElementLinks to TrigEMCluster and TrigInDetTrack. This allows for EDM slimming (or thinning, whatever, removing unnecessary information) by not storing the cluster and track. In practice, some calorimeter variables would have to be recalculated from the actual variables stored in TrigEMCluster. To avoid the time overhead, the original variables are copied.
Set ElementLinks to TrigEMCluster and TriginDetTrack: use fast method with reference to collection + index (O(1)), instead of reference to track (O(n) for n elements in collection). Notes:
set data members from track quantities
Initialize 4-momentum base-class angular quantities from track data: assume that track parameters at perigee give better estimates of angular quantities near vertex
Set ElementLinks to TrigEMCluster and TriginDetTrack: use fast method with reference to collection + index (O(1)), instead of reference to track (O(n) for n elements in collection). Notes:
set data members from cluster quantities
Initialize 4-momentum base-class ET from cluster data: assume cluster quantities give better estimate of transverse energy
set other cluster-type data members
Definition at line 82 of file TrigElectron.cxx.
TrigElectron::TrigElectron | ( | float | pt, |
float | eta, | ||
float | phi, | ||
unsigned int | roi, | ||
bool | valid, | ||
float | trkEtaAtCalo, | ||
float | trkPhiAtCalo, | ||
float | EToverPT, | ||
const ElementLink< TrigEMClusterContainer > & | cluster, | ||
float | caloEta, | ||
float | caloPhi, | ||
float | Rcore, | ||
float | Eratio, | ||
float | EThad, | ||
float | F0, | ||
float | F1, | ||
float | F2, | ||
float | F3, | ||
const ElementLink< TrigInDetTrackCollection > & | track, | ||
TrigInDetTrack::AlgoId | trackAlgo, | ||
float | Zvtx, | ||
int | nTRTHits, | ||
int | nTRTHiThresholdHits | ||
) |
Initialize without accessing cluster/track objects.
Definition at line 235 of file TrigElectron.cxx.
|
default |
|
inline |
accessors to get cluster eta and phi (note baseclass eta and phi come from track)
Definition at line 162 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 163 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor to return the track charge (sign of TrigInDetTrack pT)
Definition at line 136 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
const TrigEMCluster * TrigElectron::cluster | ( | ) | const |
accessor to get pointer to cluster (TrigEMCluster)
Definition at line 292 of file TrigElectron.cxx.
|
inline |
Definition at line 180 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inline |
Definition at line 153 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 154 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
virtualinherited |
Print I4Momentum
content.
Implements I4Momentum.
Definition at line 147 of file P4PtEtaPhiMBase.cxx.
|
virtualinherited |
|
inline |
Definition at line 168 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 141 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 142 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessors to get uncertainty in track parameters: Pt, eta, phi and Z of track perigee (Zvtx)
Definition at line 139 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 140 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 143 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
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 |
|
inline |
Definition at line 169 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 170 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor to ratio of cluster Et to track Pt
Definition at line 159 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessors for calibrated energy fractions in each sampling - to reject noise
Definition at line 173 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 174 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 175 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 176 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
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.
|
inline |
accessor to get TrigElectron valid flag
Definition at line 118 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inlinevirtualinherited |
tells what kind of P4XYZT this is
Implements I4Momentum.
Definition at line 64 of file P4PtEtaPhiMBase.h.
|
inlinevirtualinherited |
|
virtualinherited |
|
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 125 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 124 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 123 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.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 |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inline |
accessors for shower shape quantities
Definition at line 166 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 167 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor methods:
accessor to get RoI Word (unique to each L1 RoI)
Definition at line 114 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
OBSOLETE: should disappear in next iteration.
Definition at line 115 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
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.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
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 |
|
virtualinherited |
const TrigInDetTrack * TrigElectron::track | ( | ) | const |
accessor to get pointer to track (TrigInDetTrack)
Definition at line 303 of file TrigElectron.cxx.
|
inline |
accessors to return the tracking quantities
Definition at line 121 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 130 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor to return the track index in the collection and a reference to the TrigInDetTrackCollection itself
Definition at line 129 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 185 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessors to get eta and phi difference between cluster and track extrapolated the calorimeter face (with -Pi,Pi limits)
Definition at line 151 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 152 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor to get eta and phi of electron candidate track extrapolated the calorimeter
Definition at line 146 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 147 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
accessor to get pT of electron candidate track
Definition at line 133 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
inline |
Definition at line 122 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Calibrated overall and per-sampling energy - to be used for cuts.
Definition at line 242 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 243 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 244 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 245 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Energy ratio in highest and 2nd highest strip pairs in 1st LAr sampling; Eratio = EmaxS1-E2ndS1 / EmaxS1+E2ndS1.
Definition at line 235 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Calorimeter quantities:
Cluster eta and phi
Definition at line 226 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
ET in first hadronic sampling: EThad=Ehad1/cosh(fabs(eta)
Definition at line 238 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 227 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Energy ratio in 3x7 and 7x7 cells in 2nd LAr sampling; Rcore = e237/e277.
Definition at line 231 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
ElementLinks to the track and calorimeter cluster in electron candidate.
Definition at line 248 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
protectedinherited |
Definition at line 77 of file P4PtEtaPhiM.h.
|
private |
Ratio of cluster transverse energy to track transv.momentum.
Definition at line 222 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
protectedinherited |
Definition at line 79 of file P4PtEtaPhiM.h.
|
protectedinherited |
Definition at line 78 of file P4PtEtaPhiM.h.
|
protectedinherited |
Definition at line 76 of file P4PtEtaPhiM.h.
|
private |
roi word unique to L1 RoI (note: different from HLT RoI id)
Definition at line 191 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Tracking quantities: ID of the tracking algorithm that produced the track in this electron.
Given by the enum: AlgoId{NULLID=0,SITRACKID=1,IDSCANID=2,TRTLUTID=3,TRTXKID=4};
Definition at line 204 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Track/Cluster matching quantities: eta and phi of track extrapolated to the calorimeter face.
Definition at line 218 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 214 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
number of TRT hits and high-threshold hits
Definition at line 213 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 219 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Z of the track at closest approach (perigee) to the Z axis (maybe later to the beam?) given by the track finder.
This is important to check for compatibility with a common vertex in the case of Z->ee signatures, for example
Definition at line 210 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
Definition at line 249 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
private |
To certify "good" TrigElectrons: used to be necessary for studies; now basically always true for electrons produced by TrigL2IDCaloFex if not in AcceptAll mode (in which case this variable is always false).
Can also be set to false in case of errors found in constructor (see TrigElectron.cxx).
Definition at line 198 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.