#include <TrigElectron_v1.h>
Public Member Functions | |
TrigElectron_v1 () | |
Default constructor. | |
void | init (uint32_t roi, float trkEtaAtCalo, float trkPhiAtCalo, float etOverPt, const EMClusterLink_t &clLink, const TrackParticleLink_t &tpLink) |
Initialisation function, setting most properties of the object. | |
Functions implementing the xAOD::IParticle interface | |
virtual double | pt () const |
The transverse momentum () of the particle. | |
virtual double | eta () const |
The pseudorapidity () of the particle. | |
virtual double | phi () const |
The azimuthal angle () of the particle. | |
virtual double | m () const |
The invariant mass of the particle. | |
virtual double | e () const |
The total energy of the particle. | |
virtual double | rapidity () const |
The true rapidity (y) of the particle. | |
virtual const FourMom_t & | p4 () const |
The full 4-momentum of the particle. | |
virtual Type::ObjectType | type () const |
The type of the object as a simple enumeration. | |
Simple electron properties | |
uint32_t | roiWord () const |
Get the RoI word that seeded the reconstruction of this object. | |
void | setRoiWord (uint32_t roi) |
Set the RoI word that seeded the reconstruction of this object. | |
float | zvtx () const |
Get the Z position of the vertex that the electron is associated to. | |
void | setZvtx (float zVtx) |
Set the Z position of the vertex that the electron is associated to. | |
float | charge () const |
Get the charge of the electron. | |
void | setCharge (float charge) |
Set the charge of the electron. | |
int | nTRTHits () const |
Get the number of TRT hits that were used in the reconstruction. | |
void | setNTRTHits (int nTRTHits) |
Set the number of TRT hits that were used in the reconstruction. | |
int | nTRTHiThresholdHits () const |
Get the number of high-threshold TRT hits used in the reconstruction. | |
void | setNTRTHiThresholdHits (int nTRTHiThresholdHits) |
Set the number of high-threshold TRT hits used in the reconstruction. | |
float | rcore () const |
Documentation to be added. | |
void | setRcore (float rcore) |
Documentation to be added. | |
float | eratio () const |
Documentation to be added. | |
void | setEratio (float eratio) |
Documentation to be added. | |
float | etHad () const |
Documentation to be added. | |
void | setEtHad (float etHad) |
Documentation to be added. | |
float | etHad1 () const |
Documentation to be added. | |
void | setEtHad1 (float etHad1) |
Documentation to be added. | |
float | f0 () const |
Documentation to be added. | |
void | setF0 (float value) |
Documentation to be added. | |
float | f1 () const |
Documentation to be added. | |
void | setF1 (float value) |
Documentation to be added. | |
float | f2 () const |
Documentation to be added. | |
void | setF2 (float value) |
Documentation to be added. | |
float | f3 () const |
Documentation to be added. | |
void | setF3 (float value) |
Documentation to be added. | |
Four-momentum properties | |
float | trkEtaAtCalo () const |
Get the track's pseudorapidity extrapolated to the calorimeter. | |
void | setTrkEtaAtCalo (float trEta) |
Set the track's pseudorapidity extrapolated to the calorimeter. | |
float | trkPhiAtCalo () const |
Get the track's azimuthal angle extrapolated to the calorimeter. | |
void | setTrkPhiAtCalo (float trPhi) |
Set the track's azimuthal angle extrapolated to the calorimeter. | |
float | etOverPt () const |
Get for the electron. | |
void | setEtOverPt (float etOverpt) |
Set for the electron. | |
float | trkClusDeta () const |
The absolute value of the track-calo eta measurement difference. | |
float | trkClusDphi () const |
The absolute value of the track-calo phi measurement difference. | |
void | setPt (double pt) |
Set the transverse momentum () of the electron. | |
float | caloEta () const |
Pseudorapidity () of the electron in the calorimeter. | |
void | setCaloEta (float caloEta) |
Set the pseudorapidity () of the electron in the calorimeter. | |
float | caloPhi () const |
Azimuthal angle () of the electron in the calorimeter. | |
void | setCaloPhi (float caloPhi) |
Set the azimuthal angle () of the electron in the calorimeter. | |
Links to constituent objects | |
| |
typedef ElementLink < TrigEMClusterContainer > | EMClusterLink_t |
Type of the EM cluster link. | |
typedef ElementLink < TrackParticleContainer > | TrackParticleLink_t |
The type of the track particle link. | |
const TrigEMCluster * | emCluster () const |
The associated EM cluster, as a simple pointer. | |
const EMClusterLink_t & | emClusterLink () const |
The associated EM cluster, as an ElementLink. | |
void | setEmClusterLink (const EMClusterLink_t &value) |
Set the ElementLink pointing to the EM cluster constituent. | |
const TrackParticle * | trackParticle () const |
The associated track particle, as a simple pointer. | |
const TrackParticleLink_t & | trackParticleLink () const |
The associated track particle, as an ElementLink. | |
void | setTrackParticleLink (const TrackParticleLink_t &value) |
Set the ElementLink pointing to the track particle constituent. |
Class describing an electron reconstructed in the HLT
The HLT reconstructs electrons in a simplified manner before using parts of the offline software to reconstruct electrons in a manner that's very similar to what the offline reconstruction is doing.
xAOD::TrigElectron_v1::TrigElectron_v1 | ( | ) |
Default constructor.
The default constructor doesn't do much, it just sets up the object in a reasonable state. Remember that an object created with this constructor is not usable yet. You either have to add it to a container, or give it a private auxiliary store before setting properties on it.
double xAOD::TrigElectron_v1::e | ( | ) | const [virtual] |
The total energy of the particle.
This function gets the energy of the electron using the internal TLorentzVector. Which calculates the energy based on the eta, phi, pt, and m properties.
Implements xAOD::IParticle.
const TrigElectron_v1::FourMom_t & xAOD::TrigElectron_v1::p4 | ( | ) | const [virtual] |
The full 4-momentum of the particle.
This is one of the trickier functions. It provides the 4-momentum of the object as a TLorentzVector. It does this by caching such an object internally, and returning a reference to this cached object.
Implements xAOD::IParticle.
double xAOD::TrigElectron_v1::rapidity | ( | ) | const [virtual] |
The true rapidity (y) of the particle.
This function gets the rapidity of the electron using the internal TLorentzVector. Which calculates the rapidity based on the eta, phi, pt, and m properties.
Implements xAOD::IParticle.