|
ATLAS Offline Software
|
Go to the documentation of this file.
92 setNTRTHiThresholdHits )
126 return std::abs( trkEtaAtCalo() - caloEta() );
165 static const Accessor< EMClusterLink_t >
acc(
"emClusterLink" );
168 if( !
acc.isAvailable( *
this ) ) {
174 if( ! link.isValid() ) {
198 static const Accessor< TrackParticleLink_t >
acc(
"trackParticleLink" );
201 if( !
acc.isAvailable( *
this ) ) {
218 setTrackParticleLink )
236 const EMClusterLink_t& clLink,
277 if( tpPtr->summaryValue( TRTThresholdhits,
290 if( clLink.isValid() ) {
306 const float abseta = std::abs(
caloEta() );
307 const float cl_EThad =
ehad1 / std::cosh( abseta );
336 const float tmp_cl_energy = clPtr->
energy();
338 if( std::abs( tmp_cl_energy ) > 0.00001 ) {
340 const float cl_e_frac_S0 =
343 setF0( cl_e_frac_S0 );
345 const float cl_e_frac_S1 =
348 setF1( cl_e_frac_S1 );
350 const float cl_e_frac_S2 =
353 setF2( cl_e_frac_S2 );
355 const float cl_e_frac_S3 =
358 setF3( cl_e_frac_S3 );
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
void setEratio(float eratio)
Documentation to be added.
setCharge setNTRTHiThresholdHits eratio
Class describing an electron reconstructed in the HLT.
virtual double e() const
The total energy of the particle.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for egamma.
setCharge setNTRTHiThresholdHits setEratio setEtHad1 trkPhiAtCalo
float e2tsts1() const
get second maximum energy in sampling 1 (strip layer)
void setPt(double pt)
Set the transverse momentum ( ) of the electron.
float phi() const
get Phi (calibrated)
virtual double pt() const
The transverse momentum ( ) of the particle.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
@ numberOfTRTHits
number of TRT hits [unit8_t].
Class with calibrated variables for egamma clustering.
setRcore setEtHad setFside pt
Class providing the definition of the 4-vector interface.
const TrigEMCluster * emCluster() const
The associated EM cluster, as a simple pointer.
float e277() const
get Energy in a 7x7 cluster (no calibration) around hottest cell
void setTrackParticleLink(const TrackParticleLink_t &value)
Set the ElementLink pointing to the track particle constituent.
bool isValid() const
Test to see if the link can be dereferenced.
void setRoiWord(uint32_t roi)
Set the RoI word that seeded the reconstruction of this object.
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
void setNTRTHiThresholdHits(int nTRTHiThresholdHits)
Set the number of high-threshold TRT hits used in the reconstruction.
void setF1(float value)
Documentation to be added.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
float trkEtaAtCalo() const
Get the track's pseudorapidity extrapolated to the calorimeter.
@ f3
fraction of energy reconstructed in 3rd sampling
AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(CompositeParticle_v1, float, double, px, setPx) AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(CompositeParticle_v1
void setF0(float value)
Documentation to be added.
float e237() const
get Energy in a 3x7 cluster (no calibration) around hottest cell
setEt setPhi setE277 setWeta2 setEta1 e2tsts1
float trkPhiAtCalo() const
Get the track's azimuthal angle extrapolated to the calorimeter.
float nTRTHits(const U &p)
AUXSTORE_PRIMITIVE_GETTER_WITH_CAST(Muon_v1, uint8_t, Muon_v1::EnergyLossType, energyLossType) AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(Muon_v1
void setEmClusterLink(const EMClusterLink_t &value)
Set the ElementLink pointing to the EM cluster constituent.
void setTrkPhiAtCalo(float trPhi)
Set the track's azimuthal angle extrapolated to the calorimeter.
void setCharge(float charge)
Set the charge of the electron.
float etOverPt() const
Get for the electron.
void setNTRTHits(int nTRTHits)
Set the number of TRT hits that were used in the reconstruction.
setRcore setEtHad setFside setPt caloPhi
float eta() const
get Eta (calibrated)
ElementLink implementation for ROOT usage.
ElementLink< TrigEMClusterContainer > EMClusterLink_t
Type of the EM cluster link.
ElementLink< TrackParticleContainer > TrackParticleLink_t
The type of the track particle link.
float ehad1() const
get hadronic Energy (first hadronic layer)
float energy() const
get Energy (calibrated)
setCharge setNTRTHiThresholdHits setEratio etHad1
virtual double m() const
The invariant mass of the particle.
void setCaloEta(float caloEta)
Set the pseudorapidity ( ) of the electron in the calorimeter.
virtual double phi() const
The azimuthal angle ( ) of the particle.
void setCaloPhi(float caloPhi)
Set the azimuthal angle ( ) of the electron in the calorimeter.
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.
virtual double eta() const
The pseudorapidity ( ) of the particle.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal egamma type.
void setF3(float value)
Documentation to be added.
float emaxs1() const
get maximum energy in sampling 1 (strip layer)
void setTrkEtaAtCalo(float trEta)
Set the track's pseudorapidity extrapolated to the calorimeter.
float trkClusDphi() const
The absolute value of the track-calo phi measurement difference.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
float caloPhi() const
Azimuthal angle ( ) of the electron in the calorimeter.
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
setCharge nTRTHiThresholdHits
const TrackParticle * trackParticle() const
The associated track particle, as a simple pointer.
void setRcore(float rcore)
Documentation to be added.
TrigElectron_v1()
Default constructor.
@ emaxs1
energy of strip with maximal energy deposit
void setZvtx(float zVtx)
Set the Z position of the vertex that the electron is associated to.
float caloEta() const
Pseudorapidity ( ) of the electron in the calorimeter.
void setEtHad1(float etHad1)
Documentation to be added.
void setEtHad(float etHad)
Documentation to be added.
virtual double rapidity() const
The true rapidity (y) of the particle.
AUXSTORE_OBJECT_SETTER_AND_GETTER(CaloRings_v1, RingSetLinks, ringSetLinks, setRingSetLinks) unsigned CaloRings_v1
void setEtOverPt(float etOverpt)
Set for the electron.
float et() const
get Et (calibrated)
void setF2(float value)
Documentation to be added.