ATLAS Offline Software
Loading...
Searching...
No Matches
TrigPhoton Class Reference

File: TrigPhoton.h. More...

#include <TrigPhoton.h>

Inheritance diagram for TrigPhoton:
Collaboration diagram for TrigPhoton:

Public Types

enum  Kind {
  P4EETAPHIM , P4IPTCOTTHPHIM , P4PTETAPHIM , P4PXPYPZE ,
  UNKNOWN
}

Public Member Functions

 TrigPhoton ()
 constructors; note: default constructor needed by POOL
 TrigPhoton (int roi, float dphi, float deta, const TrigEMClusterContainer *cluster_cont, unsigned int cluster_index)
 Constructor: Pass TrigEMClusterContainer pointer and index to cluster to initialize ElementLink to cluster quickly.
 TrigPhoton (float pt, float eta, float phi, unsigned int roi, bool valid, const ElementLink< TrigEMClusterContainer > &cluster, float HadEt, float energyRatio, float rCore, float deta, float dphi, float Fside, float Weta2, float F0, float F1, float F2, float F3)
 Initialize without accessing cluster objects.
 TrigPhoton (const TrigPhoton &te)
 Copy Constructor.
TrigPhotonoperator= (const TrigPhoton &te)=default
 ~TrigPhoton ()=default
void validate (bool v)
bool isValid () const
int roiId () const
 accessor to get RoI ID (should also introduce roiWord
int roiWord () const
float Et () const
 accessor EM cluster et
float HadEt () const
 accessor for hadronic energy in 1st hadronic sampling behind cluster
float HadEt1 () const
float energyRatio () const
 accessor for fraction difference of EM cluster emaxs1 and e2tsts1
float Eratio () const
float rCore () const
 cluster energy in 3x7 cells / energy in 7x7 cells in 2nd sampling
float Reta () const
float Fside () const
 energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strips
float Weta2 () const
 cluster width (based on a 3x5 cluster - 2nd layer)
float dPhi () const
 accessor for difference between cluster and Roi phi
float dEta () const
 accessor for difference between cluster and Roi eta
float F0 () const
 accessors for calibrated energy and energy fraction in calo samples
float F1 () const
float F2 () const
float F3 () const
const TrigEMClustercluster () const
 other accessors for shower shapes
const ElementLink< TrigEMClusterContainer > & clusterLink () const
virtual double pt () const
 get pt data member
virtual double eta () const
 get eta data member
virtual double phi () const
 get phi data member
virtual double m () const
 get mass data member
virtual void setPt (double thePt)
 set pt data member
virtual void setEta (double theEta)
 set eta data member
virtual void setPhi (double thePhi)
 set phi data member
virtual void setM (double theM)
 set mass data member
virtual void set4Mom (const I4Momentum &theI4Mom)
 set all 4-mom from another I4Momentum reference
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set all 4-mom from another I4Momentum pointer
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set all 4-mom from a CLHEP HepLorentzVector
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors.
virtual void fillToken (INavigationToken &) const
virtual void fillToken (INavigationToken &, const std::any &) const
virtual double px () const
 x component of momentum
virtual double py () const
 y component of momentum
virtual double pz () const
 z component of momentum
virtual double e () const
 energy
virtual double p () const
 magnitude of 3-momentum.
virtual double p2 () const
 square of momentum magnitude
virtual double m2 () const
 mass squared
virtual double et () const
 transverse energy defined to be e*sin(theta)
virtual double iPt () const
 inverse of transverse momentum
virtual double rapidity () const
 rapidity
virtual double cosPhi () const
 cosinus phi
virtual double sinPhi () const
 sinus phi
virtual double cotTh () const
 cottan theta
virtual double cosTh () const
 cosinus theta
virtual double sinTh () const
 sinus theta
virtual double tanTh () const
 tan theta
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.
I4Momentum::Kind kind () const
 tells what kind of P4XYZT this is
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content.
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
float m_HadEt
float m_energyRatio
float m_rCore
float m_dPhi
float m_dEta
float m_cl_e_frac_S0
float m_cl_e_frac_S1
float m_cl_e_frac_S2
float m_cl_e_frac_S3
float m_Fside
float m_Weta2
bool m_valid
ElementLink< TrigEMClusterContainerm_cluster

Detailed Description

File: TrigPhoton.h.

Description: To be created by fex algorithms in Level 2 chains. To be used as a way to communicate L2 decisions and to keep information to be available offline.

Design: Must be light and easy to serialize AND to store in ESD;

Authour: R.Goncalo - Tue Jun 06 22:02:43 BST 2005 Modified: RG Nov 7 2006: to inherit from INav4M and 4-mom base Modified: A.Hamilton (20 June 2008) to use ElementLink to TrigEMCluster Modified: A.Hamilton (Aug 2009) - changed constructor to be similar to TrigElectron Modified: V.Dao (Oct 2009) - changed constructor back to fill the deltaEta, deltaPhi variables

Definition at line 42 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

Member Enumeration Documentation

◆ Kind

enum I4Momentum::Kind
inherited
Enumerator
P4EETAPHIM 
P4IPTCOTTHPHIM 
P4PTETAPHIM 
P4PXPYPZE 
UNKNOWN 

Definition at line 33 of file I4Momentum.h.

Constructor & Destructor Documentation

◆ TrigPhoton() [1/4]

TrigPhoton::TrigPhoton ( )

constructors; note: default constructor needed by POOL

File: TrigPhoton.cxx.

Description: To be created by hypothesis algorithms at end of Level 2 chains. To be used as a way to communicate L2 decisions and to keep information available only online so far.

Design: Must be light and easy to serialize AND to store in ESD; should avoid ElementLinks and try to persistify pointers instead; should avoid inheritance to be easy to serialize.

Authour: R.Goncalo - Tue Jun 06 22:02:43 BST 2005

Modified: RG Nov 7 2006: to inherit from INav4M and 4-mom base Modified: VD Oct 13 2008: change the photon constructor (see .h) Default Constructor

Definition at line 31 of file TrigPhoton.cxx.

31 :
32 P4PtEtaPhiM(0, 0, 0, 0),
34 m_roiID(-1),
35 m_HadEt(0),
37 m_rCore(0),
38 m_dPhi(0),
39 m_dEta(0),
40 // m_cl_energy(0),
45 m_Fside(0),
46 m_Weta2(0),
47 m_valid(false)
48
49{
50 m_cluster.reset();
51}
P4PtEtaPhiM()
default constructor
Definition P4PtEtaPhiM.h:83
ElementLink< TrigEMClusterContainer > m_cluster

◆ TrigPhoton() [2/4]

TrigPhoton::TrigPhoton ( int roi,
float dphi,
float deta,
const TrigEMClusterContainer * cluster_cont,
unsigned int cluster_index )

Constructor: Pass TrigEMClusterContainer pointer and index to cluster to initialize ElementLink to cluster quickly.


Design choice: data member values are passed the constructor through TrigEMCluster parameters, rather than providing accessors to update these values later; 4-momentum variables can still be updated through the P4PtEtaPhiM baseclass accessors

Set data members from calorimeter quantities. The idea is that the variables used for cuts should be kept in the TrigPhoton class for redundancy. Some remaining quantities, not used for cuts, are accessible from the ElementLink to TrigEMCluster. This allows for EDM slimming by not storing the cluster.

Set ElementLinks to TrigEMCluster : use fast method with reference to collection + index (O(1)), Notes:

  1. the cluster container is held by steering;
  2. if e-links not valid, just set data member links to default value

retrieve TrigEMCluster from TrigEMClusterContainer

Initialize 4-momentum base-class from cluster data

set data members from cluster quantities

set TrigPhoton invalid if e-link could not be made

Definition at line 61 of file TrigPhoton.cxx.

63 :
64 P4PtEtaPhiM(0, 0, 0, 0),
66 m_roiID(roi),
67 m_HadEt(0),
68 m_energyRatio(0),
69 m_rCore(0),
70 m_dPhi(dphi),
71 m_dEta(deta),
76 m_Fside(0),
77 m_Weta2(0),
78 m_valid(true)
79{
80
87
88 if (cluster_cont != NULL && cluster_cont->size() > cluster_index) {
89
95 m_cluster.toIndexedElement(*cluster_cont, cluster_index);
96
97
99 const TrigEMCluster* cl_ptr = (*cluster_cont)[cluster_index];
100
101
103 this->setPt(cl_ptr->et());
104 this->setEta(cl_ptr->eta());
105 this->setPhi(cl_ptr->phi());
106
108
109 // EThad
110 if (cl_ptr->eta() != 0) {
111 m_HadEt = cl_ptr->ehad1()/cosh(fabs(cl_ptr->eta())); // Ehad1/cosh(fabs(eta)
112 } else {
113 m_HadEt = cl_ptr->ehad1(); // Ehad1 (=EThad1)
114 }
115
116 // Rcore (test for positive energy to avoid zeros)
117 if (cl_ptr->e277() != 0) { // (VD) before it was '>'
118 m_rCore = cl_ptr->e237()/cl_ptr->e277();
119 } else {
120 m_rCore = 0;
121 m_valid = false;
122 }
123
124 // Eratio (test for positive energy to avoid zeros)
125 if (cl_ptr->emaxs1()+cl_ptr->e2tsts1() > 0) {
126 m_energyRatio = (cl_ptr->emaxs1()-cl_ptr->e2tsts1()) / (cl_ptr->emaxs1()+cl_ptr->e2tsts1());
127 } else {
128 m_energyRatio = 0;
129 m_valid = false;
130 }
131
132 // energy and energy fraction per sample
133 float tmp_cl_energy = cl_ptr->energy();
134 if (fabs(tmp_cl_energy) > 0.00001) { // avoid floating-point exceptions
135 m_cl_e_frac_S0 = ( cl_ptr->energy(CaloSampling::PreSamplerB) + cl_ptr->energy(CaloSampling::PreSamplerE)) / tmp_cl_energy;
136 m_cl_e_frac_S1 = ( cl_ptr->energy(CaloSampling::EMB1) + cl_ptr->energy(CaloSampling::EME1)) / tmp_cl_energy;
137 m_cl_e_frac_S2 = ( cl_ptr->energy(CaloSampling::EMB2) + cl_ptr->energy(CaloSampling::EME2)) / tmp_cl_energy;
138 m_cl_e_frac_S3 = ( cl_ptr->energy(CaloSampling::EMB3) + cl_ptr->energy(CaloSampling::EME3)) / tmp_cl_energy;
139 m_Fside = cl_ptr->fracs1();
140 m_Weta2 = cl_ptr->weta2();
141 }
142 }
143 else {
144 m_cluster.reset();
145 m_valid = false;
146 // m_cl_energy = 0;
147 m_cl_e_frac_S0 = 0;
148 m_cl_e_frac_S1 = 0;
149 m_cl_e_frac_S2 = 0;
150 m_cl_e_frac_S3 = 0;
151 }
152
153
155 if (!m_cluster.isValid()) {
156 m_cluster.reset();
157 m_valid = false;
158 }
159
160}
Athena::TPCnvVers::Old TrigEMCluster
size_type size() const noexcept
Returns the number of elements in the collection.
virtual void setEta(double theEta)
set eta data member
virtual void setPt(double thePt)
set pt data member
virtual void setPhi(double thePhi)
set phi data member
float ehad1() const
get hadronic Energy (first hadronic layer)
float emaxs1() const
get maximum energy in sampling 1 (strip layer)
float e2tsts1() const
get second maximum energy in sampling 1 (strip layer)
float weta2() const
get cluster width (based on a 3x5 cluster - 2nd layer)
float e277() const
get Energy in a 7x7 cluster (no calibration) around hottest cell
float fracs1() const
get Energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strip...
float e237() const
get Energy in a 3x7 cluster (no calibration) around hottest cell

◆ TrigPhoton() [3/4]

TrigPhoton::TrigPhoton ( float pt,
float eta,
float phi,
unsigned int roi,
bool valid,
const ElementLink< TrigEMClusterContainer > & cluster,
float HadEt,
float energyRatio,
float rCore,
float deta,
float dphi,
float Fside,
float Weta2,
float F0,
float F1,
float F2,
float F3 )

Initialize without accessing cluster objects.

Definition at line 164 of file TrigPhoton.cxx.

185 : P4PtEtaPhiM(pt, eta, phi, 0),
186 m_roiID(roi),
187 m_HadEt(HadEt),
189 m_rCore(rCore),
190 m_dPhi(dphi),
191 m_dEta(deta),
196 m_Fside(Fside),
197 m_Weta2(Weta2),
198 m_valid(valid),
200{
201}
virtual double phi() const =0
phi in [-pi,pi[
virtual double pt() const =0
transverse momentum
virtual double eta() const =0
pseudo rapidity
float HadEt() const
accessor for hadronic energy in 1st hadronic sampling behind cluster
float Fside() const
energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strips
float rCore() const
cluster energy in 3x7 cells / energy in 7x7 cells in 2nd sampling
float F0() const
accessors for calibrated energy and energy fraction in calo samples
float energyRatio() const
accessor for fraction difference of EM cluster emaxs1 and e2tsts1
float Weta2() const
cluster width (based on a 3x5 cluster - 2nd layer)
const TrigEMCluster * cluster() const
other accessors for shower shapes

◆ TrigPhoton() [4/4]

TrigPhoton::TrigPhoton ( const TrigPhoton & te)

Copy Constructor.

Definition at line 204 of file TrigPhoton.cxx.

204 :
205 I4Momentum(tp),
206 P4PtEtaPhiMBase(tp),
207 INavigable(tp),
208 IAthenaBarCode(tp),
209 INavigable4Momentum(tp),
210 P4PtEtaPhiM(tp),
212{
213 m_roiID = tp.m_roiID;
214 m_HadEt = tp.m_HadEt;
215 m_energyRatio = tp.m_energyRatio;
216 m_rCore = tp.m_rCore;
217 m_dPhi = tp.m_dPhi;
218 m_dEta = tp.m_dEta;
219 // m_cl_energy = tp.m_cl_energy;
220 m_cl_e_frac_S0 = tp.m_cl_e_frac_S0;
221 m_cl_e_frac_S1 = tp.m_cl_e_frac_S1;
222 m_cl_e_frac_S2 = tp.m_cl_e_frac_S2;
223 m_cl_e_frac_S3 = tp.m_cl_e_frac_S3;
224 m_Fside = tp.m_Fside;
225 m_Weta2 = tp.m_Weta2;
226 m_valid = tp.m_valid;
227
228 //set ElementLink to cluster
229 if( m_cluster.isValid() ){
230 m_cluster.toIndexedElement( tp.m_cluster.getStorableObjectRef(), tp.m_cluster.index() );
231 }
232 else {
233 m_cluster.reset();
234 }
235}

◆ ~TrigPhoton()

TrigPhoton::~TrigPhoton ( )
default

Member Function Documentation

◆ cluster()

const TrigEMCluster * TrigPhoton::cluster ( ) const

other accessors for shower shapes

accessor for pointer to TrigEMCluster

Definition at line 237 of file TrigPhoton.cxx.

238{
239 if( m_cluster.isValid() ){
240 return (*m_cluster);
241 }
242 else{
243 return NULL;
244 }
245}

◆ clusterLink()

const ElementLink< TrigEMClusterContainer > & TrigPhoton::clusterLink ( ) const
inline

Definition at line 138 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

139 { return m_cluster; }

◆ cosPhi()

double P4PtEtaPhiMBase::cosPhi ( ) const
virtualinherited

cosinus phi

Implements I4Momentum.

Definition at line 55 of file P4PtEtaPhiMBase.cxx.

56{
57 return std::cos(this->phi());
58}

◆ cosTh()

double P4PtEtaPhiMBase::cosTh ( ) const
virtualinherited

cosinus theta

Implements I4Momentum.

Definition at line 70 of file P4PtEtaPhiMBase.cxx.

71{
72 return std::tanh(this->eta());
73}

◆ cotTh()

double P4PtEtaPhiMBase::cotTh ( ) const
virtualinherited

cottan theta

Implements I4Momentum.

Definition at line 65 of file P4PtEtaPhiMBase.cxx.

66{
67 return std::sinh(this->eta());
68}

◆ dEta()

float TrigPhoton::dEta ( ) const
inline

accessor for difference between cluster and Roi eta

Definition at line 125 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

125{ return m_dEta; }

◆ dPhi()

float TrigPhoton::dPhi ( ) const
inline

accessor for difference between cluster and Roi phi

Definition at line 122 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

122{ return m_dPhi; }

◆ dump()

std::ostream & P4PtEtaPhiMBase::dump ( std::ostream & out) const
virtualinherited

Print I4Momentum content.

Implements I4Momentum.

Definition at line 147 of file P4PtEtaPhiMBase.cxx.

148{
149 std::stringstream outx;
150 outx << "[pt,eta,phi,m] ="
151 << std::right << std::scientific << std::setprecision(8)
152 << std::setw(16) << this->pt()
153 << std::setw(16) << this->eta()
154 << std::setw(16) << this->phi()
155 << std::setw(16) << this->m();
156 out<<outx.str();
157
158 return out;
159
160}
virtual double m() const =0
mass

◆ e()

double P4PtEtaPhiMBase::e ( ) const
virtualinherited

energy

Implements I4Momentum.

Definition at line 13 of file P4PtEtaPhiMBase.cxx.

14{
15 const double theMass = this->m();
16 const double thePt = this->pt();
17 const double thePz = this->pz();
18
19 //DR from Frank Paige
20 // if negative pt point in the opposite direction
21 // BUT eta and phi still the same !!!
22
23 double eSign = (thePt >= 0.) ? +1. : -1.;
24 return eSign*std::sqrt(thePt*thePt + thePz*thePz + theMass*theMass);
25}
virtual double pz() const
z component of momentum

◆ energyRatio()

float TrigPhoton::energyRatio ( ) const
inline

accessor for fraction difference of EM cluster emaxs1 and e2tsts1

Definition at line 107 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

107{ return m_energyRatio; }// OBSOLETE!: to disappear in next iteration

◆ Eratio()

float TrigPhoton::Eratio ( ) const
inline

◆ errors()

const I4MomentumError * P4PtEtaPhiM::errors ( ) const
virtualinherited

Access to errors, if available; returns 0 if no errors.

Reimplemented from P4PtEtaPhiMBase.

Definition at line 7 of file P4PtEtaPhiM.cxx.

8{
9 return 0;
10}

◆ Et()

float TrigPhoton::Et ( ) const
inline

accessor EM cluster et

Definition at line 100 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

100{ return this->pt(); }// OBSOLETE!: to disappear in next iteration
virtual double pt() const
get pt data member

◆ et()

double P4PtEtaPhiMBase::et ( ) const
virtualinherited

transverse energy defined to be e*sin(theta)

Implements I4Momentum.

Definition at line 101 of file P4PtEtaPhiMBase.cxx.

102 {
103 return this->e()*this->sinTh();
104 }
virtual double sinTh() const
sinus theta
virtual double e() const
energy

◆ eta()

double P4PtEtaPhiM::eta ( void ) const
inlinevirtualinherited

get eta data member

Implements I4Momentum.

Definition at line 106 of file P4PtEtaPhiM.h.

107{ return m_eta;}
double m_eta
Definition P4PtEtaPhiM.h:77

◆ F0()

float TrigPhoton::F0 ( ) const
inline

accessors for calibrated energy and energy fraction in calo samples

Definition at line 129 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

129{ return m_cl_e_frac_S0; }

◆ F1()

float TrigPhoton::F1 ( ) const
inline

◆ F2()

float TrigPhoton::F2 ( ) const
inline

◆ F3()

float TrigPhoton::F3 ( ) const
inline

◆ fillToken() [1/2]

virtual void NavigableTerminalNode::fillToken ( INavigationToken & ) const
inlinevirtualinherited

Implements INavigable.

Definition at line 31 of file NavigableTerminalNode.h.

31{ };

◆ fillToken() [2/2]

virtual void NavigableTerminalNode::fillToken ( INavigationToken & ,
const std::any &  ) const
inlinevirtualinherited

Implements INavigable.

Definition at line 32 of file NavigableTerminalNode.h.

32{ };

◆ Fside()

float TrigPhoton::Fside ( ) const
inline

energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strips

Definition at line 116 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

116{ return m_Fside; }

◆ getAthenaBarCode()

virtual AthenaBarCode_t IAthenaBarCode::getAthenaBarCode ( ) const
inlinevirtualinherited

Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 67 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

67 {
68 return UNDEFINEDBARCODE;
69 }
static const AthenaBarCode_t UNDEFINEDBARCODE

◆ getVersion()

virtual AthenaBarCodeVersion_t IAthenaBarCode::getVersion ( ) const
inlinevirtualinherited

Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 85 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

85 {
86 return UNDEFINEDVERSION;
87 }
static const AthenaBarCode_t UNDEFINEDVERSION

◆ HadEt()

float TrigPhoton::HadEt ( ) const
inline

accessor for hadronic energy in 1st hadronic sampling behind cluster

Definition at line 103 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

103{ return m_HadEt; }// OBSOLETE!: to disappear in next iteration

◆ HadEt1()

float TrigPhoton::HadEt1 ( ) const
inline

Definition at line 104 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

104{ return m_HadEt; }

◆ hasSameAthenaBarCode()

virtual bool IAthenaBarCode::hasSameAthenaBarCode ( const IAthenaBarCode & ) const
inlinevirtualinherited

Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 77 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

77 {
78 return false;
79 }

◆ hasSameAthenaBarCodeExceptVersion()

virtual bool IAthenaBarCode::hasSameAthenaBarCodeExceptVersion ( const IAthenaBarCode & ) const
inlinevirtualinherited

Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 81 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

81 {
82 return false;
83 }

◆ hlv()

CLHEP::HepLorentzVector P4PtEtaPhiMBase::hlv ( ) const
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.

129{
130 //minimize the number of calculation and dereference
131 const double theM = this->m();
132 // note that pt can have negative sign : then it points in opposite direction but eta and phi are still on the same side
133 const double thePt = this->pt();
134
135
136 const double thePx = thePt*this->cosPhi();
137 const double thePy = thePt*this->sinPhi();
138
139 const double thePz = thePt*this->cotTh();
140
141 const double theE=std::sqrt(thePt*thePt+thePz*thePz+theM*theM);
142
143
144 return CLHEP::HepLorentzVector( thePx, thePy, thePz, theE );
145}
virtual double sinPhi() const
sinus phi
virtual double cotTh() const
cottan theta
virtual double cosPhi() const
cosinus phi

◆ iPt()

double P4PtEtaPhiMBase::iPt ( ) const
virtualinherited

inverse of transverse momentum

Implements I4Momentum.

Definition at line 106 of file P4PtEtaPhiMBase.cxx.

107 { return 1./this->pt();
108 }

◆ isValid()

bool TrigPhoton::isValid ( ) const
inline

Definition at line 93 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

93{ return m_valid; }

◆ kind()

I4Momentum::Kind P4PtEtaPhiMBase::kind ( ) const
inlinevirtualinherited

tells what kind of P4XYZT this is

Implements I4Momentum.

Definition at line 64 of file P4PtEtaPhiMBase.h.

64{ return I4Momentum::P4PTETAPHIM; };

◆ m()

double P4PtEtaPhiM::m ( void ) const
inlinevirtualinherited

get mass data member

Implements I4Momentum.

Definition at line 112 of file P4PtEtaPhiM.h.

113{ return m_m;}

◆ m2()

double P4PtEtaPhiMBase::m2 ( ) const
virtualinherited

mass squared

Implements I4Momentum.

Definition at line 50 of file P4PtEtaPhiMBase.cxx.

51{ const double theM=this->m();
52 return theM*theM;
53}

◆ newVersion()

virtual void IAthenaBarCode::newVersion ( )
inlinevirtualinherited

Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

89 {
90 // throw std::runtime_error("IAthenaBarCode::newVersion():: can't newVersion() in the dummy implementation");
91 }

◆ operator=()

TrigPhoton & TrigPhoton::operator= ( const TrigPhoton & te)
default

◆ p()

double P4PtEtaPhiMBase::p ( ) const
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.

28{
29 const double thePt = this->pt();
30 const double thePz = this->pz();
31
32 //DR from Frank Paige
33 // if negative pt point in the opposite direction
34 // BUT eta and phi still the same !!!
35
36 double eSign = (thePt >= 0.) ? +1. : -1.;
37 return eSign*std::sqrt(thePt*thePt + thePz*thePz);
38}

◆ p2()

double P4PtEtaPhiMBase::p2 ( ) const
virtualinherited

square of momentum magnitude

Implements I4Momentum.

Definition at line 40 of file P4PtEtaPhiMBase.cxx.

41{
42 /* This method has been implemented so as to give the same as would be obtained from pow((this->p()),2) with this->p() implemented according to Frank Paige's algorithm above. */
43
44 const double thePt = this->pt();
45 const double thePz = this->pz();
46
47 return thePt*thePt + thePz*thePz;
48}

◆ phi()

double P4PtEtaPhiM::phi ( void ) const
inlinevirtualinherited

get phi data member

Implements I4Momentum.

Definition at line 109 of file P4PtEtaPhiM.h.

110{ return m_phi;}
double m_phi
Definition P4PtEtaPhiM.h:78

◆ pt()

double P4PtEtaPhiM::pt ( void ) const
inlinevirtualinherited

get pt data member

Implements I4Momentum.

Definition at line 103 of file P4PtEtaPhiM.h.

104{ return m_pt;}
double m_pt
Definition P4PtEtaPhiM.h:76

◆ px()

double P4PtEtaPhiMBase::px ( ) const
virtualinherited

x component of momentum

Implements I4Momentum.

Definition at line 117 of file P4PtEtaPhiMBase.cxx.

118 { return this->pt()*this->cosPhi();
119 }

◆ py()

double P4PtEtaPhiMBase::py ( ) const
virtualinherited

y component of momentum

Implements I4Momentum.

Definition at line 121 of file P4PtEtaPhiMBase.cxx.

122 { return this->pt()*this->sinPhi();
123 }

◆ pz()

double P4PtEtaPhiMBase::pz ( ) const
virtualinherited

z component of momentum

Implements I4Momentum.

Definition at line 125 of file P4PtEtaPhiMBase.cxx.

126{ return this->pt()*this->cotTh(); }

◆ rapidity()

double P4PtEtaPhiMBase::rapidity ( ) const
virtualinherited

rapidity

Implements I4Momentum.

Definition at line 110 of file P4PtEtaPhiMBase.cxx.

111 {
112 const double theE=this->e();
113 const double thePz=this->pz();
114 return 0.5*std::log((theE+thePz)/(theE-thePz));
115 }

◆ rCore()

float TrigPhoton::rCore ( ) const
inline

cluster energy in 3x7 cells / energy in 7x7 cells in 2nd sampling

Definition at line 111 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

111{ return m_rCore; }// OBSOLETE!: to disappear in next iteration

◆ Reta()

float TrigPhoton::Reta ( ) const
inline

Definition at line 112 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

112{ return m_rCore; }

◆ roiId()

int TrigPhoton::roiId ( ) const
inline

accessor to get RoI ID (should also introduce roiWord

Definition at line 96 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

96{ return m_roiID; }// OBSOLETE!: to disappear in next iteration

◆ roiWord()

int TrigPhoton::roiWord ( ) const
inline

Definition at line 97 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

97{ return m_roiID; }

◆ set4Mom() [1/3]

void P4PtEtaPhiM::set4Mom ( const CLHEP::HepLorentzVector & theHlv)
inlinevirtualinherited

set all 4-mom from a CLHEP HepLorentzVector

Reimplemented from P4PtEtaPhiMBase.

Definition at line 140 of file P4PtEtaPhiM.h.

141{
142 m_pt=theHlv.perp();
143 m_eta=theHlv.eta();
144 //FIXME protect against negative energy
145 //assert(m_e >= 0,"P4PtEtaPhiM::set4Mom cannot have negative energy");
146 //assert(m_e >= 0);
147 // FIXME of the FIXME in fact it is not necessary to prtoect against negative energy
148 // and besides Seal assert does not work
149 // ASSERT( m_e >= 0 );
150 m_phi=theHlv.phi();
151 m_m=theHlv.m();
152
153
154}

◆ set4Mom() [2/3]

void P4PtEtaPhiM::set4Mom ( const I4Momentum & theI4Mom)
inlinevirtualinherited

set all 4-mom from another I4Momentum reference

Reimplemented from P4PtEtaPhiMBase.

Definition at line 127 of file P4PtEtaPhiM.h.

128{
129 m_pt=theI4Mom.pt();
130 m_eta=theI4Mom.eta();
131 m_phi=theI4Mom.phi();
132 m_m=theI4Mom.m();
133}

◆ set4Mom() [3/3]

void P4PtEtaPhiM::set4Mom ( const I4Momentum *const theI4Mom)
inlinevirtualinherited

set all 4-mom from another I4Momentum pointer

Reimplemented from P4PtEtaPhiMBase.

Definition at line 135 of file P4PtEtaPhiM.h.

136{
137 this->set4Mom(*theI4Mom);
138}
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference

◆ setAthenaBarCode()

virtual void IAthenaBarCode::setAthenaBarCode ( AthenaBarCode_t )
inlinevirtualinherited

Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

71 {
72 // throw std::runtime_error("IAthenaBarCode::setAthenaBarCode():: can't set AthenaBarCode in the dummy implementation");
73 }

◆ setEta()

void P4PtEtaPhiM::setEta ( double theEta)
inlinevirtualinherited

set eta data member

Definition at line 118 of file P4PtEtaPhiM.h.

119{ m_eta = theEta;}

◆ setM()

void P4PtEtaPhiM::setM ( double theM)
inlinevirtualinherited

set mass data member

Definition at line 124 of file P4PtEtaPhiM.h.

125{ m_m = theM;}

◆ setPhi()

void P4PtEtaPhiM::setPhi ( double thePhi)
inlinevirtualinherited

set phi data member

Definition at line 121 of file P4PtEtaPhiM.h.

122{ m_phi = thePhi;}

◆ setPt()

void P4PtEtaPhiM::setPt ( double thePt)
inlinevirtualinherited

set pt data member

Definition at line 115 of file P4PtEtaPhiM.h.

116{ m_pt = thePt;}

◆ setVersion()

virtual void IAthenaBarCode::setVersion ( AthenaBarCodeVersion_t )
inlinevirtualinherited

Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.

Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

93 {
94 // throw std::runtime_error("IAthenaBarCode::setVersion():: can't setVersion() in the dummy implementation");
95 }

◆ sinPhi()

double P4PtEtaPhiMBase::sinPhi ( ) const
virtualinherited

sinus phi

Implements I4Momentum.

Definition at line 60 of file P4PtEtaPhiMBase.cxx.

61{
62 return std::sin(this->phi());
63}

◆ sinTh()

double P4PtEtaPhiMBase::sinTh ( ) const
virtualinherited

sinus theta

Implements I4Momentum.

Definition at line 75 of file P4PtEtaPhiMBase.cxx.

76{
77 // avoid numeric overflow if very large eta
78
79 double aEta=std::abs(this->eta());
80 if ( aEta>710) {
81 aEta=710;
82 }
83
84 return 1./std::cosh(aEta);
85}

◆ tanTh()

double P4PtEtaPhiMBase::tanTh ( ) const
virtualinherited

tan theta

Implements I4Momentum.

Definition at line 87 of file P4PtEtaPhiMBase.cxx.

88{
89 // avoid numeric overflow if very large eta
90
91 double theEta=this->eta();
92 if ( std::abs(theEta)>710) {
93 theEta=theEta>0 ? 710 : -710;
94 return 1./std::sinh(theEta);
95 }
96
97 return 1./std::sinh(this->eta());
98}

◆ validate()

void TrigPhoton::validate ( bool v)
inline

Definition at line 92 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

92{ m_valid = v; } // OBSOLETE!: to disappear in next iteration

◆ Weta2()

float TrigPhoton::Weta2 ( ) const
inline

cluster width (based on a 3x5 cluster - 2nd layer)

Definition at line 119 of file Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h.

119{ return m_Weta2; }

Member Data Documentation

◆ m_cl_e_frac_S0

float TrigPhoton::m_cl_e_frac_S0
private

◆ m_cl_e_frac_S1

float TrigPhoton::m_cl_e_frac_S1
private

◆ m_cl_e_frac_S2

float TrigPhoton::m_cl_e_frac_S2
private

◆ m_cl_e_frac_S3

float TrigPhoton::m_cl_e_frac_S3
private

◆ m_cluster

ElementLink< TrigEMClusterContainer > TrigPhoton::m_cluster
private

◆ m_dEta

float TrigPhoton::m_dEta
private

◆ m_dPhi

float TrigPhoton::m_dPhi
private

◆ m_energyRatio

float TrigPhoton::m_energyRatio
private

◆ m_eta

double P4PtEtaPhiM::m_eta
protectedinherited

Definition at line 77 of file P4PtEtaPhiM.h.

◆ m_Fside

float TrigPhoton::m_Fside
private

◆ m_HadEt

float TrigPhoton::m_HadEt
private

◆ m_m

double P4PtEtaPhiM::m_m
protectedinherited

Definition at line 79 of file P4PtEtaPhiM.h.

◆ m_phi

double P4PtEtaPhiM::m_phi
protectedinherited

Definition at line 78 of file P4PtEtaPhiM.h.

◆ m_pt

double P4PtEtaPhiM::m_pt
protectedinherited

Definition at line 76 of file P4PtEtaPhiM.h.

◆ m_rCore

float TrigPhoton::m_rCore
private

◆ m_roiID

int TrigPhoton::m_roiID
private

◆ m_valid

bool TrigPhoton::m_valid
private

◆ m_Weta2

float TrigPhoton::m_Weta2
private

◆ UNDEFINEDBARCODE

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
staticinherited

Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

◆ UNDEFINEDVERSION

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDVERSION = UNDEFINEDBARCODE
staticinherited

Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.


The documentation for this class was generated from the following files: