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

#include <TrigTauTracksInfo.h>

Inheritance diagram for TrigTauTracksInfo:
Collaboration diagram for TrigTauTracksInfo:

Public Types

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

Public Member Functions

 TrigTauTracksInfo ()
 Constructor. More...
 
 ~TrigTauTracksInfo ()
 Destructor. More...
 
int roiId () const
 getters More...
 
int nCoreTracks () const
 
int nSlowTracks () const
 
int nIsoTracks () const
 
float charge () const
 
float leadingTrackPt () const
 
float sumPtRatio () const
 
float scalarPtSumCore () const
 
float scalarPtSumIso () const
 
float ptBalance () const
 
const P4PtEtaPhiMthreeFastestTracks () const
 
const TrigInDetTrackCollectiontrackCollection () const
 
void setRoiId (int id)
 setters More...
 
void setNCoreTracks (int nCoreTrk)
 
void setNSlowTracks (int nSlowTrk)
 
void setNIsoTracks (int nIsoTrk)
 
void setCharge (float charge)
 
void setLeadingTrackPt (float pt)
 
void setScalarPtSumCore (float sumPtCore)
 
void setScalarPtSumIso (float sumPtIso)
 
void setPtBalance (float ptBal)
 
void set3fastestPtEtaPhiM (float pt, float eta, float phi, float m)
 
void set3fastestPxPyPzE (float px, float py, float pz, float e)
 
void setTrackCollection (const TrigInDetTrackCollection *trackColl)
 
virtual double pt () const
 get pt data member More...
 
virtual double eta () const
 get eta data member More...
 
virtual double phi () const
 get phi data member More...
 
virtual double m () const
 get mass data member More...
 
virtual void setPt (double thePt)
 set pt data member More...
 
virtual void setEta (double theEta)
 set eta data member More...
 
virtual void setPhi (double thePhi)
 set phi data member More...
 
virtual void setM (double theM)
 set mass data member More...
 
virtual void set4Mom (const I4Momentum &theI4Mom)
 set all 4-mom from another I4Momentum reference
More...
 
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set all 4-mom from another I4Momentum pointer
More...
 
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set all 4-mom from a CLHEP HepLorentzVector More...
 
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors. 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...
 
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
 

Protected Attributes

double m_pt
 
double m_eta
 
double m_phi
 
double m_m
 

Private Attributes

int m_roiID
 RoI id. More...
 
int m_nCoreTracks
 number of tracks in the core region More...
 
int m_nSlowTracks
 number of slow tracks in the core region More...
 
int m_nIsoTracks
 number of tracks in the isolation region More...
 
float m_charge
 charge of tracks in the core region. More...
 
float m_leadingTrackPt
 leading track Pt More...
 
float m_scalarPtSumCore
 scalar sum of pts in core area More...
 
float m_scalarPtSumIso
 scalar sum of pts in isolation area More...
 
float m_ptBalance
 variable determining a difference between slow and leading tracks More...
 
P4PtEtaPhiM m_3fastest
 
const TrigInDetTrackCollectionm_tracks
 

Detailed Description

Contains basic information about trackc collection associated with Tau RoI. To be used by FEX TrigT2IDTau at L2.

created by Olya Igonkina - Jan 16, 2008

Definition at line 27 of file TrigTauTracksInfo.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

◆ TrigTauTracksInfo()

TrigTauTracksInfo::TrigTauTracksInfo ( )

Constructor.

Definition at line 19 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.

19  :
20  P4PtEtaPhiM(0,0,0,0),
22  m_roiID(0),
23  m_nCoreTracks(0),
24  m_nSlowTracks(0),
25  m_nIsoTracks(0),
26  m_charge(0),
30  m_ptBalance(0),
31  m_tracks(0)
32 {
33  m_3fastest.setPt(0);
34  m_3fastest.setEta(0);
35  m_3fastest.setPhi(0);
36  m_3fastest.setM(0);
37 
38 }

◆ ~TrigTauTracksInfo()

TrigTauTracksInfo::~TrigTauTracksInfo ( )

Destructor.

Definition at line 40 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.

40 {}

Member Function Documentation

◆ charge()

float TrigTauTracksInfo::charge ( ) const
inline

Definition at line 43 of file TrigTauTracksInfo.h.

43 {return m_charge;};

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

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 P4PtEtaPhiM::eta ( ) const
inlinevirtualinherited

get eta data member

Implements I4Momentum.

Definition at line 106 of file P4PtEtaPhiM.h.

107 { return m_eta;}

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

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

◆ leadingTrackPt()

float TrigTauTracksInfo::leadingTrackPt ( ) const
inline

Definition at line 44 of file TrigTauTracksInfo.h.

44 { return m_leadingTrackPt; };

◆ m()

double P4PtEtaPhiM::m ( ) 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 }

◆ nCoreTracks()

int TrigTauTracksInfo::nCoreTracks ( ) const
inline

Definition at line 39 of file TrigTauTracksInfo.h.

39 {return m_nCoreTracks;};

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

◆ nIsoTracks()

int TrigTauTracksInfo::nIsoTracks ( ) const
inline

Definition at line 41 of file TrigTauTracksInfo.h.

41 {return m_nIsoTracks;};

◆ nSlowTracks()

int TrigTauTracksInfo::nSlowTracks ( ) const
inline

Definition at line 40 of file TrigTauTracksInfo.h.

40 {return m_nSlowTracks;};

◆ 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 ( ) const
inlinevirtualinherited

get phi data member

Implements I4Momentum.

Definition at line 109 of file P4PtEtaPhiM.h.

110 { return m_phi;}

◆ pt()

double P4PtEtaPhiM::pt ( ) const
inlinevirtualinherited

get pt data member

Implements I4Momentum.

Definition at line 103 of file P4PtEtaPhiM.h.

104 { return m_pt;}

◆ ptBalance()

float TrigTauTracksInfo::ptBalance ( ) const
inline

Definition at line 48 of file TrigTauTracksInfo.h.

48 {return m_ptBalance;};

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

◆ roiId()

int TrigTauTracksInfo::roiId ( ) const
inline

getters

Definition at line 37 of file TrigTauTracksInfo.h.

37 {return m_roiID;};

◆ scalarPtSumCore()

float TrigTauTracksInfo::scalarPtSumCore ( ) const
inline

Definition at line 46 of file TrigTauTracksInfo.h.

46 {return m_scalarPtSumCore;};

◆ scalarPtSumIso()

float TrigTauTracksInfo::scalarPtSumIso ( ) const
inline

Definition at line 47 of file TrigTauTracksInfo.h.

47 {return m_scalarPtSumIso;};

◆ set3fastestPtEtaPhiM()

void TrigTauTracksInfo::set3fastestPtEtaPhiM ( float  pt,
float  eta,
float  phi,
float  m 
)

Definition at line 43 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.

44 {
48  m_3fastest.setM( m);
49 }

◆ set3fastestPxPyPzE()

void TrigTauTracksInfo::set3fastestPxPyPzE ( float  px,
float  py,
float  pz,
float  e 
)

Definition at line 50 of file TrigInDetEvent/src/TrigTauTracksInfo.cxx.

51 {
53 }

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

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

◆ setCharge()

void TrigTauTracksInfo::setCharge ( float  charge)
inline

Definition at line 60 of file TrigTauTracksInfo.h.

60 {m_charge = charge; };

◆ setEta()

void P4PtEtaPhiM::setEta ( double  theEta)
inlinevirtualinherited

set eta data member

Definition at line 118 of file P4PtEtaPhiM.h.

119 { m_eta = theEta;}

◆ setLeadingTrackPt()

void TrigTauTracksInfo::setLeadingTrackPt ( float  pt)
inline

Definition at line 61 of file TrigTauTracksInfo.h.

◆ setM()

void P4PtEtaPhiM::setM ( double  theM)
inlinevirtualinherited

set mass data member

Definition at line 124 of file P4PtEtaPhiM.h.

125 { m_m = theM;}

◆ setNCoreTracks()

void TrigTauTracksInfo::setNCoreTracks ( int  nCoreTrk)
inline

Definition at line 56 of file TrigTauTracksInfo.h.

56 {m_nCoreTracks = nCoreTrk; } ;

◆ setNIsoTracks()

void TrigTauTracksInfo::setNIsoTracks ( int  nIsoTrk)
inline

Definition at line 58 of file TrigTauTracksInfo.h.

58 {m_nIsoTracks = nIsoTrk; };

◆ setNSlowTracks()

void TrigTauTracksInfo::setNSlowTracks ( int  nSlowTrk)
inline

Definition at line 57 of file TrigTauTracksInfo.h.

57 {m_nSlowTracks = nSlowTrk; } ;

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

◆ setPtBalance()

void TrigTauTracksInfo::setPtBalance ( float  ptBal)
inline

Definition at line 64 of file TrigTauTracksInfo.h.

64 {m_ptBalance = ptBal;} ;

◆ setRoiId()

void TrigTauTracksInfo::setRoiId ( int  id)
inline

setters

Definition at line 55 of file TrigTauTracksInfo.h.

55 {m_roiID = id;};

◆ setScalarPtSumCore()

void TrigTauTracksInfo::setScalarPtSumCore ( float  sumPtCore)
inline

Definition at line 62 of file TrigTauTracksInfo.h.

62 {m_scalarPtSumCore = sumPtCore; };

◆ setScalarPtSumIso()

void TrigTauTracksInfo::setScalarPtSumIso ( float  sumPtIso)
inline

Definition at line 63 of file TrigTauTracksInfo.h.

63 {m_scalarPtSumIso = sumPtIso; };

◆ setTrackCollection()

void TrigTauTracksInfo::setTrackCollection ( const TrigInDetTrackCollection trackColl)
inline

Definition at line 68 of file TrigTauTracksInfo.h.

68 {m_tracks = trackColl;};

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

◆ sumPtRatio()

float TrigTauTracksInfo::sumPtRatio ( ) const
inline

Definition at line 45 of file TrigTauTracksInfo.h.

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

◆ threeFastestTracks()

const P4PtEtaPhiM& TrigTauTracksInfo::threeFastestTracks ( ) const
inline

Definition at line 50 of file TrigTauTracksInfo.h.

50 {return m_3fastest; } ;

◆ trackCollection()

const TrigInDetTrackCollection* TrigTauTracksInfo::trackCollection ( ) const
inline

Definition at line 51 of file TrigTauTracksInfo.h.

51 {return m_tracks;};

Member Data Documentation

◆ m_3fastest

P4PtEtaPhiM TrigTauTracksInfo::m_3fastest
private

Definition at line 92 of file TrigTauTracksInfo.h.

◆ m_charge

float TrigTauTracksInfo::m_charge
private

charge of tracks in the core region.


Definition at line 82 of file TrigTauTracksInfo.h.

◆ m_eta

double P4PtEtaPhiM::m_eta
protectedinherited

Definition at line 77 of file P4PtEtaPhiM.h.

◆ m_leadingTrackPt

float TrigTauTracksInfo::m_leadingTrackPt
private

leading track Pt

Definition at line 84 of file TrigTauTracksInfo.h.

◆ m_m

double P4PtEtaPhiM::m_m
protectedinherited

Definition at line 79 of file P4PtEtaPhiM.h.

◆ m_nCoreTracks

int TrigTauTracksInfo::m_nCoreTracks
private

number of tracks in the core region

Definition at line 75 of file TrigTauTracksInfo.h.

◆ m_nIsoTracks

int TrigTauTracksInfo::m_nIsoTracks
private

number of tracks in the isolation region

Definition at line 79 of file TrigTauTracksInfo.h.

◆ m_nSlowTracks

int TrigTauTracksInfo::m_nSlowTracks
private

number of slow tracks in the core region

Definition at line 77 of file TrigTauTracksInfo.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_ptBalance

float TrigTauTracksInfo::m_ptBalance
private

variable determining a difference between slow and leading tracks

Definition at line 90 of file TrigTauTracksInfo.h.

◆ m_roiID

int TrigTauTracksInfo::m_roiID
private

RoI id.

Definition at line 73 of file TrigTauTracksInfo.h.

◆ m_scalarPtSumCore

float TrigTauTracksInfo::m_scalarPtSumCore
private

scalar sum of pts in core area

Definition at line 86 of file TrigTauTracksInfo.h.

◆ m_scalarPtSumIso

float TrigTauTracksInfo::m_scalarPtSumIso
private

scalar sum of pts in isolation area

Definition at line 88 of file TrigTauTracksInfo.h.

◆ m_tracks

const TrigInDetTrackCollection* TrigTauTracksInfo::m_tracks
private

Definition at line 94 of file TrigTauTracksInfo.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:
I4Momentum::py
virtual double py() const =0
y component of momentum
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
TrigTauTracksInfo::m_leadingTrackPt
float m_leadingTrackPt
leading track Pt
Definition: TrigTauTracksInfo.h:84
TrigTauTracksInfo::m_tracks
const TrigInDetTrackCollection * m_tracks
Definition: TrigTauTracksInfo.h:94
I4Momentum::P4IPTCOTTHPHIM
@ P4IPTCOTTHPHIM
Definition: I4Momentum.h:33
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
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
P4PtEtaPhiM::m_eta
double m_eta
Definition: P4PtEtaPhiM.h:77
P4PtEtaPhiM::setM
virtual void setM(double theM)
set mass data member
Definition: P4PtEtaPhiM.h:124
I4Momentum::pt
virtual double pt() const =0
transverse momentum
P4PtEtaPhiM::m_m
double m_m
Definition: P4PtEtaPhiM.h:79
P4PtEtaPhiM::m_phi
double m_phi
Definition: P4PtEtaPhiM.h:78
P4PtEtaPhiMBase::cosPhi
virtual double cosPhi() const
cosinus phi
Definition: P4PtEtaPhiMBase.cxx:55
TrigTauTracksInfo::m_roiID
int m_roiID
RoI id.
Definition: TrigTauTracksInfo.h:68
P4PtEtaPhiM::phi
virtual double phi() const
get phi data member
Definition: P4PtEtaPhiM.h:109
P4PtEtaPhiM::setPt
virtual void setPt(double thePt)
set pt data member
Definition: P4PtEtaPhiM.h:115
I4Momentum::pz
virtual double pz() const =0
z component of momentum
P4PtEtaPhiM::setPhi
virtual void setPhi(double thePhi)
set phi data member
Definition: P4PtEtaPhiM.h:121
P4PtEtaPhiM::set4Mom
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
Definition: P4PtEtaPhiM.h:127
TrigTauTracksInfo::m_nCoreTracks
int m_nCoreTracks
number of tracks in the core region
Definition: TrigTauTracksInfo.h:75
I4Momentum::e
virtual double e() const =0
energy
TrigTauTracksInfo::m_charge
float m_charge
charge of tracks in the core region.
Definition: TrigTauTracksInfo.h:82
TrigTauTracksInfo::m_scalarPtSumIso
float m_scalarPtSumIso
scalar sum of pts in isolation area
Definition: TrigTauTracksInfo.h:88
TrigTauTracksInfo::m_nIsoTracks
int m_nIsoTracks
number of tracks in the isolation region
Definition: TrigTauTracksInfo.h:79
I4Momentum::eta
virtual double eta() const =0
pseudo rapidity
P4PtEtaPhiM::m
virtual double m() const
get mass data member
Definition: P4PtEtaPhiM.h:112
P4PtEtaPhiM::setEta
virtual void setEta(double theEta)
set eta data member
Definition: P4PtEtaPhiM.h:118
TrigTauTracksInfo::charge
float charge() const
Definition: TrigTauTracksInfo.h:43
P4PtEtaPhiM::pt
virtual double pt() const
get pt data member
Definition: P4PtEtaPhiM.h:103
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
TrigTauTracksInfo::m_nSlowTracks
int m_nSlowTracks
number of slow tracks in the core region
Definition: TrigTauTracksInfo.h:77
TrigTauTracksInfo::m_ptBalance
float m_ptBalance
variable determining a difference between slow and leading tracks
Definition: TrigTauTracksInfo.h:90
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
P4PtEtaPhiM::eta
virtual double eta() const
get eta data member
Definition: P4PtEtaPhiM.h:106
TrigTauTracksInfo::m_scalarPtSumCore
float m_scalarPtSumCore
scalar sum of pts in core area
Definition: TrigTauTracksInfo.h:86
P4PtEtaPhiMBase::pz
virtual double pz() const
z component of momentum
Definition: P4PtEtaPhiMBase.cxx:125
I4Momentum::m
virtual double m() const =0
mass
TrigTauTracksInfo::m_3fastest
P4PtEtaPhiM m_3fastest
Definition: TrigTauTracksInfo.h:92
P4PxPyPzE
Definition: P4PxPyPzE.h:29
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
P4PtEtaPhiM::P4PtEtaPhiM
P4PtEtaPhiM()
default constructor
Definition: P4PtEtaPhiM.h:83
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
I4Momentum::px
virtual double px() const =0
x component of momentum
P4PtEtaPhiMBase::sinTh
virtual double sinTh() const
sinus theta
Definition: P4PtEtaPhiMBase.cxx:75
P4PtEtaPhiM::m_pt
double m_pt
Definition: P4PtEtaPhiM.h:76
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33