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

Class with isolation variables for TrigmuIso algorithm. More...

#include <IsoMuonFeature.h>

Inheritance diagram for IsoMuonFeature:
Collaboration diagram for IsoMuonFeature:

Public Types

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

Public Member Functions

 IsoMuonFeature ()
 Constructor.
 ~IsoMuonFeature ()
 Destructor.
 IsoMuonFeature (const IsoMuonFeature *mfeature)
 Copy pointer constructor.
 IsoMuonFeature (const IsoMuonFeature &mfeature)
 Copy reference constructor.
IsoMuonFeatureoperator= (const IsoMuonFeature &mfeature)
 Assignement operator.
void print (void)
 Prints out cluster variables to std::cout.
void print (MsgStream &log)
 Prints out cluster variables to MsgStream.
double pt (void) const
 transverse momentum
double ptq (void) const
double charge (void) const
double eta (void) const
 pseudo rapidity
double phi (void) const
 phi in [-pi,pi[
double m (void) const
 mass
void setCaloInfos (float e01, float e02, float e03, float e04)
 Set calorimetric infos.
void setTrackInfos (float p01, float p02, float p03, float p04, float pmu, float pmax)
 Set Tracks infos.
void setRoiMu (int id, float pt, float eta, float phi, int fl)
 Set Muon Roi.
void setRoiMu (int id, float pt, float eta, float phi, float charge, int fl)
float getsumet01 () const
 Get Transverse Energy sum in cone.
float getsumet02 () const
float getsumet03 () const
float getsumet04 () const
float getsumpt01 () const
 Get Transverse Pt sum in cone.
float getsumpt02 () const
float getsumpt03 () const
float getsumpt04 () const
float getPtMuID () const
 Get Pt of charged track associated to muon.
float getMaxPtID () const
 Get Pt of max pt ID track in cone (muon excluded)
int getFlag () const
int iso_strategy (void) const
 Get Isolation strategy (1->CombinedMuon seeded, 2->muFast Muon seeded, 3->L1 muon seeded)
int iso_errorFlag (void) const
 Get Error Flag.
int getRoiIdMu () const
 Get Muon RoI Id.
float getPtMu () const
 Get Muon Pt.
float getQMu () const
 Get Muon Q.
float getEtaMu () const
 Get Muon Eta.
float getPhiMu () const
 Get Muon Phi.
float getEtInnerConeEC () const
float getEtOuterConeEC () const
float getEtInnerConeHC () const
float getEtOuterConeHC () const
int getNTracksCone () const
float getSumPtTracksCone () const
float getPtMuTracksCone () const
float getLArWeight () const
float getTileWeight () 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.
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors.
virtual void set4Mom (const I4Momentum &theI4Mom)
 set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION
I4Momentum::Kind kind () const
 tells what kind of P4XYZT this is
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content.
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

Private Attributes

float m_sumet01 {}
 Calo based isolation.
float m_sumet02 {}
float m_sumet03 {}
float m_sumet04 {}
float m_sumpt01 {}
 Track based isolation.
float m_sumpt02 {}
float m_sumpt03 {}
float m_sumpt04 {}
float m_PtMuID {}
 Pt of charged track associated to the muon.
float m_MaxPtID {}
 pt of highest pt track in cone (excluded the one associated to the muon)
int m_flag {}
int m_RoiIdMu {}
 ROI ID.
float m_PtMu {}
 Muon Pt.
float m_QMu {}
 Muon Charge.
float m_EtaMu {}
 Muon Eta.
float m_PhiMu {}
 Muon Phi.
float m_EtInnerConeEC {}
float m_EtOuterConeEC {}
float m_EtInnerConeHC {}
float m_EtOuterConeHC {}
int m_NTracksCone {}
float m_SumPtTracksCone {}
float m_PtMuTracksCone {}
float m_LAr_w {}
float m_Tile_w {}

Friends

class IsoMuonFeatureCnv_p1
class IsoMuonFeatureCnv_p2
class IsoMuonFeatureCnv_p3

Detailed Description

Class with isolation variables for TrigmuIso algorithm.

Includes infos from calorimeters and inner tracker.

Definition at line 40 of file IsoMuonFeature.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

◆ IsoMuonFeature() [1/3]

IsoMuonFeature::IsoMuonFeature ( )

Constructor.

Definition at line 29 of file IsoMuonFeature.cxx.

29: P4PtEtaPhiMBase(), NavigableTerminalNode() {}

◆ ~IsoMuonFeature()

IsoMuonFeature::~IsoMuonFeature ( )

Destructor.

Definition at line 31 of file IsoMuonFeature.cxx.

31{}

◆ IsoMuonFeature() [2/3]

IsoMuonFeature::IsoMuonFeature ( const IsoMuonFeature * mfeature)

Copy pointer constructor.

Definition at line 73 of file IsoMuonFeature.cxx.

73 :
74 I4Momentum( *feat ),
75 INavigable( *feat ),
76 INavigable4Momentum( *feat ),
77 P4PtEtaPhiMBase ( *feat ),
79 m_sumet01 ( feat->getsumet01() ),
80 m_sumet02 ( feat->getsumet02() ),
81 m_sumet03 ( feat->getsumet03() ),
82 m_sumet04 ( feat->getsumet04() ),
83 m_sumpt01 ( feat->getsumpt01() ),
84 m_sumpt02 ( feat->getsumpt02() ),
85 m_sumpt03 ( feat->getsumpt03() ),
86 m_sumpt04 ( feat->getsumpt04() ),
87 m_PtMuID ( feat->getPtMuID() ),
88 m_MaxPtID ( feat->getMaxPtID() ),
89 m_flag ( feat->getFlag() ),
90 m_RoiIdMu ( feat->getRoiIdMu() ),
91 m_PtMu ( feat->pt() ),
92 m_QMu ( feat->getQMu() ),
93 m_EtaMu ( feat->getEtaMu() ),
94 m_PhiMu ( feat->getPhiMu() ) {}
float m_MaxPtID
pt of highest pt track in cone (excluded the one associated to the muon)
float m_QMu
Muon Charge.
float m_PtMu
Muon Pt.
float m_PtMuID
Pt of charged track associated to the muon.
float m_sumet01
Calo based isolation.
float m_EtaMu
Muon Eta.
float m_sumpt01
Track based isolation.
float m_PhiMu
Muon Phi.
int m_RoiIdMu
ROI ID.

◆ IsoMuonFeature() [3/3]

IsoMuonFeature::IsoMuonFeature ( const IsoMuonFeature & mfeature)

Copy reference constructor.

Definition at line 96 of file IsoMuonFeature.cxx.

96 :
97 I4Momentum( feat ),
98 INavigable( feat ),
99 IAthenaBarCode( feat ),
100 INavigable4Momentum( feat ),
101 P4PtEtaPhiMBase ( feat ),
103 m_sumet01 ( feat.getsumet01() ),
104 m_sumet02 ( feat.getsumet02() ),
105 m_sumet03 ( feat.getsumet03() ),
106 m_sumet04 ( feat.getsumet04() ),
107 m_sumpt01 ( feat.getsumpt01() ),
108 m_sumpt02 ( feat.getsumpt02() ),
109 m_sumpt03 ( feat.getsumpt03() ),
110 m_sumpt04 ( feat.getsumpt04() ),
111 m_PtMuID ( feat.getPtMuID() ),
112 m_MaxPtID ( feat.getMaxPtID() ),
113 m_flag ( feat.getFlag() ),
114 m_RoiIdMu ( feat.getRoiIdMu() ),
115 m_PtMu ( feat.pt() ),
116 m_QMu ( feat.getQMu() ),
117 m_EtaMu ( feat.getEtaMu() ),
118 m_PhiMu ( feat.getPhiMu() ) {}

Member Function Documentation

◆ charge()

double IsoMuonFeature::charge ( void ) const
inline

Definition at line 68 of file IsoMuonFeature.h.

68{return fabs(m_QMu)>0?m_QMu:(m_PtMu>0?1.0:-1.0); }

◆ 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}
virtual double phi() const =0
phi in [-pi,pi[

◆ 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}
virtual double eta() const =0
pseudo rapidity

◆ 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}

◆ 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
virtual double pt() const =0
transverse momentum

◆ 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

◆ errors()

const I4MomentumError * P4PtEtaPhiMBase::errors ( ) const
virtualinherited

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

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 162 of file P4PtEtaPhiMBase.cxx.

163{
164 return 0;
165}

◆ 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 IsoMuonFeature::eta ( void ) const
inlinevirtual

pseudo rapidity

Implements I4Momentum.

Definition at line 69 of file IsoMuonFeature.h.

69{return m_EtaMu; }

◆ 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{ };

◆ 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

◆ getEtaMu()

float IsoMuonFeature::getEtaMu ( ) const
inline

Get Muon Eta.

Definition at line 142 of file IsoMuonFeature.h.

142{ return m_EtaMu; };

◆ getEtInnerConeEC()

float IsoMuonFeature::getEtInnerConeEC ( ) const
inline

Definition at line 147 of file IsoMuonFeature.h.

147{ return fabs(m_EtInnerConeEC)>0?m_EtInnerConeEC:0.0; };

◆ getEtInnerConeHC()

float IsoMuonFeature::getEtInnerConeHC ( ) const
inline

Definition at line 149 of file IsoMuonFeature.h.

149{ return fabs(m_EtInnerConeHC)>0?m_EtInnerConeHC:0.0; };

◆ getEtOuterConeEC()

float IsoMuonFeature::getEtOuterConeEC ( ) const
inline

Definition at line 148 of file IsoMuonFeature.h.

148{ return fabs(m_EtOuterConeEC)>0?m_EtOuterConeEC:m_sumet02; };

◆ getEtOuterConeHC()

float IsoMuonFeature::getEtOuterConeHC ( ) const
inline

Definition at line 150 of file IsoMuonFeature.h.

150{ return fabs(m_EtOuterConeHC)>0?m_EtOuterConeHC:0.0; };

◆ getFlag()

int IsoMuonFeature::getFlag ( ) const
inline

Definition at line 128 of file IsoMuonFeature.h.

128{ return m_flag; };

◆ getLArWeight()

float IsoMuonFeature::getLArWeight ( ) const
inline

Definition at line 154 of file IsoMuonFeature.h.

154{ return m_LAr_w; }

◆ getMaxPtID()

float IsoMuonFeature::getMaxPtID ( ) const
inline

Get Pt of max pt ID track in cone (muon excluded)

Definition at line 126 of file IsoMuonFeature.h.

126{ return m_MaxPtID; };

◆ getNTracksCone()

int IsoMuonFeature::getNTracksCone ( ) const
inline

Definition at line 151 of file IsoMuonFeature.h.

151{ return m_NTracksCone>0?m_NTracksCone%100000:0; };

◆ getPhiMu()

float IsoMuonFeature::getPhiMu ( ) const
inline

Get Muon Phi.

Definition at line 144 of file IsoMuonFeature.h.

144{ return m_PhiMu; };

◆ getPtMu()

float IsoMuonFeature::getPtMu ( ) const
inline

Get Muon Pt.

Definition at line 138 of file IsoMuonFeature.h.

138{ return fabs(m_QMu)>0?m_PtMu*m_QMu:m_PtMu; };

◆ getPtMuID()

float IsoMuonFeature::getPtMuID ( ) const
inline

Get Pt of charged track associated to muon.

Definition at line 124 of file IsoMuonFeature.h.

◆ getPtMuTracksCone()

float IsoMuonFeature::getPtMuTracksCone ( ) const
inline

Definition at line 153 of file IsoMuonFeature.h.

◆ getQMu()

float IsoMuonFeature::getQMu ( ) const
inline

Get Muon Q.

Definition at line 140 of file IsoMuonFeature.h.

140{ return fabs(m_QMu)>0?m_QMu:(m_PtMu>0?1.0:-1.0); };

◆ getRoiIdMu()

int IsoMuonFeature::getRoiIdMu ( ) const
inline

Get Muon RoI Id.

Definition at line 136 of file IsoMuonFeature.h.

136{ return m_RoiIdMu; };

◆ getsumet01()

float IsoMuonFeature::getsumet01 ( ) const
inline

Get Transverse Energy sum in cone.

Definition at line 112 of file IsoMuonFeature.h.

◆ getsumet02()

float IsoMuonFeature::getsumet02 ( ) const
inline

◆ getsumet03()

float IsoMuonFeature::getsumet03 ( ) const
inline

◆ getsumet04()

float IsoMuonFeature::getsumet04 ( ) const
inline

◆ getsumpt01()

float IsoMuonFeature::getsumpt01 ( ) const
inline

Get Transverse Pt sum in cone.

Definition at line 118 of file IsoMuonFeature.h.

118{ return m_SumPtTracksCone>0?0.0:m_sumpt01; };

◆ getsumpt02()

float IsoMuonFeature::getsumpt02 ( ) const
inline

Definition at line 119 of file IsoMuonFeature.h.

◆ getsumpt03()

float IsoMuonFeature::getsumpt03 ( ) const
inline

Definition at line 120 of file IsoMuonFeature.h.

◆ getsumpt04()

float IsoMuonFeature::getsumpt04 ( ) const
inline

Definition at line 121 of file IsoMuonFeature.h.

◆ getSumPtTracksCone()

float IsoMuonFeature::getSumPtTracksCone ( ) const
inline

Definition at line 152 of file IsoMuonFeature.h.

◆ getTileWeight()

float IsoMuonFeature::getTileWeight ( ) const
inline

Definition at line 155 of file IsoMuonFeature.h.

155{ return m_Tile_w; }

◆ 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

◆ 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 }

◆ iso_errorFlag()

int IsoMuonFeature::iso_errorFlag ( void ) const

Get Error Flag.

Definition at line 66 of file IsoMuonFeature.cxx.

66 {
67 int a = static_cast<int>(m_flag/10000);
68 int b = static_cast<int>(m_flag-a*10000);
69 return b;
70}
static Double_t a

◆ iso_strategy()

int IsoMuonFeature::iso_strategy ( void ) const

Get Isolation strategy (1->CombinedMuon seeded, 2->muFast Muon seeded, 3->L1 muon seeded)

Definition at line 57 of file IsoMuonFeature.cxx.

57 {
58
59 if (m_NTracksCone>0) return m_NTracksCone/100000;
60 else {
61 int a = static_cast<int>(m_flag/10000);
62 return a;
63 }
64}

◆ 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 IsoMuonFeature::m ( void ) const
inlinevirtual

mass

Implements I4Momentum.

Definition at line 71 of file IsoMuonFeature.h.

constexpr double muonMassInMeV
the mass of the muon (in MeV)

◆ 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=()

IsoMuonFeature & IsoMuonFeature::operator= ( const IsoMuonFeature & mfeature)

Assignement operator.

Definition at line 35 of file IsoMuonFeature.cxx.

35 {
36 if (this != &mfeature) {
37 m_sumet01 = mfeature.getsumet01();
38 m_sumet02 = mfeature.getsumet02();
39 m_sumet03 = mfeature.getsumet03();
40 m_sumet04 = mfeature.getsumet04();
41 m_sumpt01 = mfeature.getsumpt01();
42 m_sumpt02 = mfeature.getsumpt02();
43 m_sumpt03 = mfeature.getsumpt03();
44 m_sumpt04 = mfeature.getsumpt04();
45 m_PtMuID = mfeature.getPtMuID();
46 m_MaxPtID = mfeature.getMaxPtID();
47 m_flag = mfeature.getFlag();
48 m_RoiIdMu = mfeature.getRoiIdMu();
49 m_PtMu = mfeature.pt();
50 m_QMu = mfeature.getQMu();
51 m_EtaMu = mfeature.getEtaMu();
52 m_PhiMu = mfeature.getPhiMu();
53 }
54 return *this;
55}
float getsumpt04() const
float getsumet02() const
int getRoiIdMu() const
Get Muon RoI Id.
float getsumpt01() const
Get Transverse Pt sum in cone.
float getsumet04() const
double pt(void) const
transverse momentum
float getsumpt02() const
float getsumpt03() const
int getFlag() const
float getQMu() const
Get Muon Q.
float getsumet01() const
Get Transverse Energy sum in cone.
float getMaxPtID() const
Get Pt of max pt ID track in cone (muon excluded)
float getPtMuID() const
Get Pt of charged track associated to muon.
float getsumet03() const
float getEtaMu() const
Get Muon Eta.
float getPhiMu() const
Get Muon Phi.

◆ 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 IsoMuonFeature::phi ( void ) const
inlinevirtual

phi in [-pi,pi[

Implements I4Momentum.

Definition at line 70 of file IsoMuonFeature.h.

70{return m_PhiMu; }

◆ print() [1/2]

void IsoMuonFeature::print ( MsgStream & log)

Prints out cluster variables to MsgStream.

Definition at line 141 of file IsoMuonFeature.cxx.

141 {
142 log << MSG::DEBUG << "m_sumet01: " << m_sumet01 << "; ";
143 log << MSG::DEBUG << "m_sumet02: " << m_sumet02 << "; ";
144 log << MSG::DEBUG << "m_sumet03: " << m_sumet03 << "; ";
145 log << MSG::DEBUG << "m_sumet04: " << m_sumet04 << "; ";
146 log << MSG::DEBUG << "m_sumpt01: " << m_sumpt01 << "; ";
147 log << MSG::DEBUG << "m_sumpt02: " << m_sumpt02 << "; ";
148 log << MSG::DEBUG << "m_sumpt03: " << m_sumpt03 << "; ";
149 log << MSG::DEBUG << "m_sumpt04: " << m_sumpt04 << "; ";
150 log << MSG::DEBUG << "m_PtMuID: " << m_PtMuID << "; ";
151 log << MSG::DEBUG << "m_MaxPtID: " << m_MaxPtID << "; ";
152 log << MSG::DEBUG << "m_flag: " << m_flag << "; ";
153 log << MSG::DEBUG << "m_RoiIdMu: " << m_RoiIdMu << "; ";
154 log << MSG::DEBUG << "m_PtMu: " << m_PtMu << "; ";
155 log << MSG::DEBUG << "m_QMu: " << m_QMu << "; ";
156 log << MSG::DEBUG << "m_EtaMu: " << m_EtaMu << "; ";
157 log << MSG::DEBUG << "m_PhiMu: " << m_PhiMu << "; ";
158 log << endmsg;
159}
#define endmsg

◆ print() [2/2]

void IsoMuonFeature::print ( void )

Prints out cluster variables to std::cout.

Definition at line 120 of file IsoMuonFeature.cxx.

120 {
121 std::cout << std::endl;
122 std::cout << "m_sumet01: " << m_sumet01 << std::endl;
123 std::cout << "m_sumet02: " << m_sumet02 << std::endl;
124 std::cout << "m_sumet03: " << m_sumet03 << std::endl;
125 std::cout << "m_sumet04: " << m_sumet04 << std::endl;
126 std::cout << "m_sumpt01: " << m_sumpt01 << std::endl;
127 std::cout << "m_sumpt02: " << m_sumpt02 << std::endl;
128 std::cout << "m_sumpt03: " << m_sumpt03 << std::endl;
129 std::cout << "m_sumpt04: " << m_sumpt04 << std::endl;
130 std::cout << "m_PtMuID: " << m_PtMuID << std::endl;
131 std::cout << "m_MaxPtID: " << m_MaxPtID << std::endl;
132 std::cout << "m_flag: " << m_flag << std::endl;
133 std::cout << "m_RoiIdMu: " << m_RoiIdMu << std::endl;
134 std::cout << "m_PtMu: " << m_PtMu << std::endl;
135 std::cout << "m_QMu: " << m_QMu << std::endl;
136 std::cout << "m_EtaMu: " << m_EtaMu << std::endl;
137 std::cout << "m_PhiMu: " << m_PhiMu << std::endl;
138 std::cout << std::endl;
139}

◆ pt()

double IsoMuonFeature::pt ( void ) const
inlinevirtual

transverse momentum

Implements I4Momentum.

Definition at line 66 of file IsoMuonFeature.h.

66{return fabs(m_PtMu); }

◆ ptq()

double IsoMuonFeature::ptq ( void ) const
inline

Definition at line 67 of file IsoMuonFeature.h.

67{return fabs(m_QMu)>0?m_PtMu*m_QMu:m_PtMu; }

◆ 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 }

◆ set4Mom() [1/3]

void P4PtEtaPhiMBase::set4Mom ( const CLHEP::HepLorentzVector & theHlv)
virtualinherited

set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 180 of file P4PtEtaPhiMBase.cxx.

181{
182 std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl ;
183 std::abort();
184}

◆ set4Mom() [2/3]

void P4PtEtaPhiMBase::set4Mom ( const I4Momentum & theI4Mom)
virtualinherited

set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 167 of file P4PtEtaPhiMBase.cxx.

168{
169 std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl ;
170 std::abort();
171}

◆ set4Mom() [3/3]

void P4PtEtaPhiMBase::set4Mom ( const I4Momentum *const theI4Mom)
virtualinherited

set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION

Implements I4Momentum.

Reimplemented in P4PtEtaPhiM.

Definition at line 173 of file P4PtEtaPhiMBase.cxx.

174{
175 std::cout << "FATAL ERROR dummy P4PtEtaPhiMBase::set4Mom called " << std::endl; ;
176 std::abort();
177
178}

◆ 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 }

◆ setCaloInfos()

void IsoMuonFeature::setCaloInfos ( float e01,
float e02,
float e03,
float e04 )
inline

Set calorimetric infos.

Definition at line 75 of file IsoMuonFeature.h.

75 {
76 m_sumet01 = e01;
77 m_sumet02 = e02;
78 m_sumet03 = e03;
79 m_sumet04 = e04;
80 };

◆ setRoiMu() [1/2]

void IsoMuonFeature::setRoiMu ( int id,
float pt,
float eta,
float phi,
float charge,
int fl )
inline

Definition at line 101 of file IsoMuonFeature.h.

101 {
102 m_RoiIdMu = id;
103 m_PtMu = fabs(pt);
104 m_QMu = charge;
105 m_EtaMu = eta;
106 m_PhiMu = phi;
107 m_flag = fl;
108 };
double charge(void) const
double eta(void) const
pseudo rapidity
double phi(void) const
phi in [-pi,pi[

◆ setRoiMu() [2/2]

void IsoMuonFeature::setRoiMu ( int id,
float pt,
float eta,
float phi,
int fl )
inline

Set Muon Roi.

Definition at line 91 of file IsoMuonFeature.h.

91 {
92 m_RoiIdMu = id;
93 m_PtMu = fabs(pt);
94 if (pt > 0) m_QMu = 1.0;
95 else if (pt < 0) m_QMu = -1.0;
96 else m_QMu = 0.0;
97 m_EtaMu = eta;
98 m_PhiMu = phi;
99 m_flag = fl;
100 };

◆ setTrackInfos()

void IsoMuonFeature::setTrackInfos ( float p01,
float p02,
float p03,
float p04,
float pmu,
float pmax )
inline

Set Tracks infos.

Definition at line 82 of file IsoMuonFeature.h.

82 {
83 m_sumpt01 = p01;
84 m_sumpt02 = p02;
85 m_sumpt03 = p03;
86 m_sumpt04 = p04;
87 m_PtMuID = pmu;
88 m_MaxPtID = pmax;
89 };

◆ 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}

◆ IsoMuonFeatureCnv_p1

friend class IsoMuonFeatureCnv_p1
friend

Definition at line 158 of file IsoMuonFeature.h.

◆ IsoMuonFeatureCnv_p2

friend class IsoMuonFeatureCnv_p2
friend

Definition at line 159 of file IsoMuonFeature.h.

◆ IsoMuonFeatureCnv_p3

friend class IsoMuonFeatureCnv_p3
friend

Definition at line 160 of file IsoMuonFeature.h.

Member Data Documentation

◆ m_EtaMu

float IsoMuonFeature::m_EtaMu {}
private

Muon Eta.

Definition at line 189 of file IsoMuonFeature.h.

189{};

◆ m_EtInnerConeEC

float IsoMuonFeature::m_EtInnerConeEC {}
private

Definition at line 194 of file IsoMuonFeature.h.

194{};

◆ m_EtInnerConeHC

float IsoMuonFeature::m_EtInnerConeHC {}
private

Definition at line 196 of file IsoMuonFeature.h.

196{};

◆ m_EtOuterConeEC

float IsoMuonFeature::m_EtOuterConeEC {}
private

Definition at line 195 of file IsoMuonFeature.h.

195{};

◆ m_EtOuterConeHC

float IsoMuonFeature::m_EtOuterConeHC {}
private

Definition at line 197 of file IsoMuonFeature.h.

197{};

◆ m_flag

int IsoMuonFeature::m_flag {}
private

Definition at line 179 of file IsoMuonFeature.h.

179{};

◆ m_LAr_w

float IsoMuonFeature::m_LAr_w {}
private

Definition at line 201 of file IsoMuonFeature.h.

201{};

◆ m_MaxPtID

float IsoMuonFeature::m_MaxPtID {}
private

pt of highest pt track in cone (excluded the one associated to the muon)

Definition at line 177 of file IsoMuonFeature.h.

177{};

◆ m_NTracksCone

int IsoMuonFeature::m_NTracksCone {}
private

Definition at line 198 of file IsoMuonFeature.h.

198{};

◆ m_PhiMu

float IsoMuonFeature::m_PhiMu {}
private

Muon Phi.

Definition at line 191 of file IsoMuonFeature.h.

191{};

◆ m_PtMu

float IsoMuonFeature::m_PtMu {}
private

Muon Pt.

Definition at line 185 of file IsoMuonFeature.h.

185{};

◆ m_PtMuID

float IsoMuonFeature::m_PtMuID {}
private

Pt of charged track associated to the muon.

Definition at line 175 of file IsoMuonFeature.h.

175{};

◆ m_PtMuTracksCone

float IsoMuonFeature::m_PtMuTracksCone {}
private

Definition at line 200 of file IsoMuonFeature.h.

200{};

◆ m_QMu

float IsoMuonFeature::m_QMu {}
private

Muon Charge.

Definition at line 187 of file IsoMuonFeature.h.

187{};

◆ m_RoiIdMu

int IsoMuonFeature::m_RoiIdMu {}
private

ROI ID.

Definition at line 183 of file IsoMuonFeature.h.

183{};

◆ m_sumet01

float IsoMuonFeature::m_sumet01 {}
private

Calo based isolation.

Definition at line 163 of file IsoMuonFeature.h.

163{};

◆ m_sumet02

float IsoMuonFeature::m_sumet02 {}
private

Definition at line 164 of file IsoMuonFeature.h.

164{};

◆ m_sumet03

float IsoMuonFeature::m_sumet03 {}
private

Definition at line 165 of file IsoMuonFeature.h.

165{};

◆ m_sumet04

float IsoMuonFeature::m_sumet04 {}
private

Definition at line 166 of file IsoMuonFeature.h.

166{};

◆ m_sumpt01

float IsoMuonFeature::m_sumpt01 {}
private

Track based isolation.

Definition at line 169 of file IsoMuonFeature.h.

169{};

◆ m_sumpt02

float IsoMuonFeature::m_sumpt02 {}
private

Definition at line 170 of file IsoMuonFeature.h.

170{};

◆ m_sumpt03

float IsoMuonFeature::m_sumpt03 {}
private

Definition at line 171 of file IsoMuonFeature.h.

171{};

◆ m_sumpt04

float IsoMuonFeature::m_sumpt04 {}
private

Definition at line 172 of file IsoMuonFeature.h.

172{};

◆ m_SumPtTracksCone

float IsoMuonFeature::m_SumPtTracksCone {}
private

Definition at line 199 of file IsoMuonFeature.h.

199{};

◆ m_Tile_w

float IsoMuonFeature::m_Tile_w {}
private

Definition at line 202 of file IsoMuonFeature.h.

202{};

◆ 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: