ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
TileTrackMuFeature Class Reference

#include <TileTrackMuFeature.h>

Inheritance diagram for TileTrackMuFeature:
Collaboration diagram for TileTrackMuFeature:

Public Types

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

Public Member Functions

 TileTrackMuFeature ()
 Constructor. More...
 
 TileTrackMuFeature (float PtTR_Trk, float EtaTR_Trk, float PhiTR_Trk, int Typ_IDTrk, const ElementLink< TileMuFeatureContainer > &TileMuOutput, const ElementLink< TrigInDetTrackCollection > &IDScanOutput)
 
 ~TileTrackMuFeature ()
 Destructor. More...
 
 TileTrackMuFeature (const TileTrackMuFeature *muon_feature)
 Copy pointer constructor. More...
 
 TileTrackMuFeature (const TileTrackMuFeature &muon_feature)
 Copy reference constructor. More...
 
TileTrackMuFeatureoperator= (const TileTrackMuFeature &muon_feature)
 Assignement operator. More...
 
double PtTR_Trk () const
 Ovveride pure virtual methods. More...
 
double EtaTR_Trk () const
 
double PhiTR_Trk () const
 
int Typ_IDTrk () const
 
const TileMuFeatureTileMuOutput (void) const
 
const TrigInDetTrackIDScanOutput (void) const
 
const ElementLink< TileMuFeatureContainer > & TileMuLink (void) const
 
const ElementLink< TrigInDetTrackCollection > & IDScanLink (void) const
 
double pt (void) const
 transverse momentum More...
 
double eta (void) const
 pseudo rapidity More...
 
double phi (void) const
 phi in [-pi,pi[ More...
 
double m (void) const
 mass More...
 
virtual double px () const
 x component of momentum More...
 
virtual double py () const
 y component of momentum More...
 
virtual double pz () const
 z component of momentum More...
 
virtual double e () const
 energy More...
 
virtual double p () const
 magnitude of 3-momentum. More...
 
virtual double p2 () const
 square of momentum magnitude More...
 
virtual double m2 () const
 mass squared More...
 
virtual double et () const
 transverse energy defined to be e*sin(theta) More...
 
virtual double iPt () const
 inverse of transverse momentum More...
 
virtual double rapidity () const
 rapidity More...
 
virtual double cosPhi () const
 cosinus phi More...
 
virtual double sinPhi () const
 sinus phi More...
 
virtual double cotTh () const
 cottan theta More...
 
virtual double cosTh () const
 cosinus theta More...
 
virtual double sinTh () const
 sinus theta More...
 
virtual double tanTh () const
 tan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const
 HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same
More...
 
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors. More...
 
virtual void set4Mom (const I4Momentum &theI4Mom)
 set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
More...
 
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set all 4-mom from another I4Momentum pointer DUMMY IMPLEMENTATION More...
 
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set all 4-mom from a CLHEP HepLorentzVector DUMMY IMPLEMENTATION More...
 
I4Momentum::Kind kind () const
 tells what kind of P4XYZT this is More...
 
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content. More...
 
virtual void fillToken (INavigationToken &) const
 
virtual void fillToken (INavigationToken &, const std::any &) const
 
virtual AthenaBarCode_t getAthenaBarCode () const
 
virtual void setAthenaBarCode (AthenaBarCode_t)
 
virtual bool hasSameAthenaBarCode (const IAthenaBarCode &) const
 
virtual bool hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const
 
virtual AthenaBarCodeVersion_t getVersion () const
 
virtual void newVersion ()
 
virtual void setVersion (AthenaBarCodeVersion_t)
 

Static Public Attributes

static const AthenaBarCode_t UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
 
static const AthenaBarCode_t UNDEFINEDVERSION = UNDEFINEDBARCODE
 

Private Attributes

float m_PtTR_Trk
 
float m_EtaTR_Trk
 
float m_PhiTR_Trk
 
int m_Typ_IDTrk
 
ElementLink< TileMuFeatureContainerm_TileMuOutput
 
ElementLink< TrigInDetTrackCollectionm_IDScanOutput
 

Detailed Description

Definition at line 38 of file TileTrackMuFeature.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

◆ TileTrackMuFeature() [1/4]

TileTrackMuFeature::TileTrackMuFeature ( )

Constructor.

Definition at line 11 of file TileTrackMuFeature.cxx.

12 {
13  m_PtTR_Trk = 9999.9;
14  m_EtaTR_Trk = 9999.9;
15  m_PhiTR_Trk = 9999.9;
16  m_Typ_IDTrk = 0;
17 }

◆ TileTrackMuFeature() [2/4]

TileTrackMuFeature::TileTrackMuFeature ( float  PtTR_Trk,
float  EtaTR_Trk,
float  PhiTR_Trk,
int  Typ_IDTrk,
const ElementLink< TileMuFeatureContainer > &  TileMuOutput,
const ElementLink< TrigInDetTrackCollection > &  IDScanOutput 
)

Definition at line 21 of file TileTrackMuFeature.cxx.

◆ ~TileTrackMuFeature()

TileTrackMuFeature::~TileTrackMuFeature ( )

Destructor.

Definition at line 19 of file TileTrackMuFeature.cxx.

19 {}

◆ TileTrackMuFeature() [3/4]

TileTrackMuFeature::TileTrackMuFeature ( const TileTrackMuFeature muon_feature)

Copy pointer constructor.

Copy constructor (Note that also the base class is copied)

Definition at line 37 of file TileTrackMuFeature.cxx.

38  : m_PtTR_Trk ( muon_feature-> m_PtTR_Trk)
39  , m_EtaTR_Trk ( muon_feature-> m_EtaTR_Trk)
40  , m_PhiTR_Trk ( muon_feature-> m_PhiTR_Trk)
41  , m_Typ_IDTrk ( muon_feature-> m_Typ_IDTrk)
42  , m_TileMuOutput ( muon_feature-> m_TileMuOutput)
43  , m_IDScanOutput ( muon_feature-> m_IDScanOutput)
44 {
45 }

◆ TileTrackMuFeature() [4/4]

TileTrackMuFeature::TileTrackMuFeature ( const TileTrackMuFeature muon_feature)

Copy reference constructor.

Definition at line 47 of file TileTrackMuFeature.cxx.

50  , m_PtTR_Trk ( muon_feature.m_PtTR_Trk)
51  , m_EtaTR_Trk ( muon_feature.m_EtaTR_Trk)
52  , m_PhiTR_Trk ( muon_feature.m_PhiTR_Trk)
53  , m_Typ_IDTrk ( muon_feature.m_Typ_IDTrk)
54  , m_TileMuOutput ( muon_feature.m_TileMuOutput)
55  , m_IDScanOutput ( muon_feature.m_IDScanOutput)
56 {
57 }

Member Function Documentation

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

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

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

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

◆ eta()

double TileTrackMuFeature::eta ( void  ) const
inlinevirtual

pseudo rapidity

Implements I4Momentum.

Definition at line 78 of file TileTrackMuFeature.h.

78 { return m_IDScanOutput ? (*m_IDScanOutput)->param()->eta():-9999.9; }

◆ EtaTR_Trk()

double TileTrackMuFeature::EtaTR_Trk ( ) const
inline

Definition at line 67 of file TileTrackMuFeature.h.

67 { return m_EtaTR_Trk; }

◆ 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

◆ getVersion()

virtual AthenaBarCodeVersion_t IAthenaBarCode::getVersion ( ) const
inlinevirtualinherited

◆ hasSameAthenaBarCode()

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

◆ hasSameAthenaBarCodeExceptVersion()

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

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

◆ IDScanLink()

const ElementLink<TrigInDetTrackCollection>& TileTrackMuFeature::IDScanLink ( void  ) const
inline

Definition at line 75 of file TileTrackMuFeature.h.

75 { return m_IDScanOutput; }

◆ IDScanOutput()

const TrigInDetTrack* TileTrackMuFeature::IDScanOutput ( void  ) const
inline

Definition at line 72 of file TileTrackMuFeature.h.

72 { return *m_IDScanOutput; }

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

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

mass

Implements I4Momentum.

Definition at line 80 of file TileTrackMuFeature.h.

80 { return -9999.9; }

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

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

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

◆ operator=()

TileTrackMuFeature & TileTrackMuFeature::operator= ( const TileTrackMuFeature muon_feature)

Assignement operator.

Definition at line 61 of file TileTrackMuFeature.cxx.

61  {
62  if (this != &muon_feature) {
63  m_PtTR_Trk = muon_feature.m_PtTR_Trk;
64  m_EtaTR_Trk = muon_feature.m_EtaTR_Trk;
65  m_PhiTR_Trk = muon_feature.m_PhiTR_Trk;
66  m_Typ_IDTrk = muon_feature.m_Typ_IDTrk;
67  m_TileMuOutput = muon_feature.m_TileMuOutput;
68  m_IDScanOutput = muon_feature.m_IDScanOutput;
69  }
70  return *this;
71 }

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

phi in [-pi,pi[

Implements I4Momentum.

Definition at line 79 of file TileTrackMuFeature.h.

79 { return m_IDScanOutput ? (*m_IDScanOutput)->param()->phi0():-9999.9; }

◆ PhiTR_Trk()

double TileTrackMuFeature::PhiTR_Trk ( ) const
inline

Definition at line 68 of file TileTrackMuFeature.h.

68 { return m_PhiTR_Trk; }

◆ pt()

double TileTrackMuFeature::pt ( void  ) const
inlinevirtual

transverse momentum

Implements I4Momentum.

Definition at line 77 of file TileTrackMuFeature.h.

77 { return m_IDScanOutput ? (*m_IDScanOutput)->param()->pT():-9999.9; }

◆ PtTR_Trk()

double TileTrackMuFeature::PtTR_Trk ( ) const
inline

Ovveride pure virtual methods.

Definition at line 66 of file TileTrackMuFeature.h.

66 { return m_PtTR_Trk; }

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

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

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

◆ setVersion()

virtual void IAthenaBarCode::setVersion ( AthenaBarCodeVersion_t  )
inlinevirtualinherited

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

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

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 }

◆ TileMuLink()

const ElementLink<TileMuFeatureContainer>& TileTrackMuFeature::TileMuLink ( void  ) const
inline

Definition at line 74 of file TileTrackMuFeature.h.

74 { return m_TileMuOutput; }

◆ TileMuOutput()

const TileMuFeature* TileTrackMuFeature::TileMuOutput ( void  ) const
inline

Definition at line 71 of file TileTrackMuFeature.h.

71 { return *m_TileMuOutput; }

◆ Typ_IDTrk()

int TileTrackMuFeature::Typ_IDTrk ( ) const
inline

Definition at line 69 of file TileTrackMuFeature.h.

69 { return m_Typ_IDTrk; }

Member Data Documentation

◆ m_EtaTR_Trk

float TileTrackMuFeature::m_EtaTR_Trk
private

Definition at line 85 of file TileTrackMuFeature.h.

◆ m_IDScanOutput

ElementLink<TrigInDetTrackCollection> TileTrackMuFeature::m_IDScanOutput
private

Definition at line 90 of file TileTrackMuFeature.h.

◆ m_PhiTR_Trk

float TileTrackMuFeature::m_PhiTR_Trk
private

Definition at line 86 of file TileTrackMuFeature.h.

◆ m_PtTR_Trk

float TileTrackMuFeature::m_PtTR_Trk
private

Definition at line 84 of file TileTrackMuFeature.h.

◆ m_TileMuOutput

ElementLink<TileMuFeatureContainer> TileTrackMuFeature::m_TileMuOutput
private

Definition at line 89 of file TileTrackMuFeature.h.

◆ m_Typ_IDTrk

int TileTrackMuFeature::m_Typ_IDTrk
private

Definition at line 87 of file TileTrackMuFeature.h.

◆ 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:
TileTrackMuFeature::PhiTR_Trk
double PhiTR_Trk() const
Definition: TileTrackMuFeature.h:68
TileTrackMuFeature::m_TileMuOutput
ElementLink< TileMuFeatureContainer > m_TileMuOutput
Definition: TileTrackMuFeature.h:89
I4Momentum
Definition: I4Momentum.h:31
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
IAthenaBarCode::IAthenaBarCode
IAthenaBarCode()
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:59
TileTrackMuFeature::m_EtaTR_Trk
float m_EtaTR_Trk
Definition: TileTrackMuFeature.h:85
I4Momentum::P4IPTCOTTHPHIM
@ P4IPTCOTTHPHIM
Definition: I4Momentum.h:33
TileTrackMuFeature::m_PtTR_Trk
float m_PtTR_Trk
Definition: TileTrackMuFeature.h:84
TileTrackMuFeature::Typ_IDTrk
int Typ_IDTrk() const
Definition: TileTrackMuFeature.h:69
P4PtEtaPhiMBase::e
virtual double e() const
energy
Definition: P4PtEtaPhiMBase.cxx:13
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
NavigableTerminalNode::NavigableTerminalNode
NavigableTerminalNode()
Definition: NavigableTerminalNode.h:27
P4PtEtaPhiMBase::cotTh
virtual double cotTh() const
cottan theta
Definition: P4PtEtaPhiMBase.cxx:65
TileTrackMuFeature::m_Typ_IDTrk
int m_Typ_IDTrk
Definition: TileTrackMuFeature.h:87
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
I4Momentum::pt
virtual double pt() const =0
transverse momentum
P4PtEtaPhiMBase::cosPhi
virtual double cosPhi() const
cosinus phi
Definition: P4PtEtaPhiMBase.cxx:55
TileTrackMuFeature::EtaTR_Trk
double EtaTR_Trk() const
Definition: TileTrackMuFeature.h:67
I4Momentum::eta
virtual double eta() const =0
pseudo rapidity
INavigable
Definition: INavigable.h:18
I4Momentum::phi
virtual double phi() const =0
phi in [-pi,pi[
I4Momentum::P4PTETAPHIM
@ P4PTETAPHIM
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::sinPhi
virtual double sinPhi() const
sinus phi
Definition: P4PtEtaPhiMBase.cxx:60
TileTrackMuFeature::PtTR_Trk
double PtTR_Trk() const
Ovveride pure virtual methods.
Definition: TileTrackMuFeature.h:66
TileTrackMuFeature::m_PhiTR_Trk
float m_PhiTR_Trk
Definition: TileTrackMuFeature.h:86
P4PtEtaPhiMBase
Definition: P4PtEtaPhiMBase.h:26
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::pz
virtual double pz() const
z component of momentum
Definition: P4PtEtaPhiMBase.cxx:125
TileTrackMuFeature::TileMuOutput
const TileMuFeature * TileMuOutput(void) const
Definition: TileTrackMuFeature.h:71
I4Momentum::m
virtual double m() const =0
mass
INavigable4Momentum
Definition: INavigable4Momentum.h:21
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TileTrackMuFeature::m_IDScanOutput
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
Definition: TileTrackMuFeature.h:90
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
IAthenaBarCode::UNDEFINEDVERSION
static const AthenaBarCode_t UNDEFINEDVERSION
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:53
I4Momentum::P4EETAPHIM
@ P4EETAPHIM
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::sinTh
virtual double sinTh() const
sinus theta
Definition: P4PtEtaPhiMBase.cxx:75
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33
TileTrackMuFeature::IDScanOutput
const TrigInDetTrack * IDScanOutput(void) const
Definition: TileTrackMuFeature.h:72