ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | Private Attributes | List of all members
Analysis::TauShot Class Referenceabstract

#include <TauShot.h>

Inheritance diagram for Analysis::TauShot:
Collaboration diagram for Analysis::TauShot:

Public Types

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

Public Member Functions

 TauShot ()
 Default Constructor standard constructor which sets everything to 0, needed for persistency. More...
 
 TauShot (const TauShot &)
 'Beautiful' TauShot Constructor. More...
 
TauShotoperator= (const TauShot &)
 Assignment operator. More...
 
bool operator== (const TauShot &) const
 Comparison operator. More...
 
virtual ~TauShot ()
 Destructor. More...
 
void print () const
 print method More...
 
void setCluster (const CaloCluster *, const CaloClusterContainer *)
 set cluster More...
 
void setSeedCell (const CaloCell *, const CaloCellContainer *)
 set seed cell More...
 
void setNCellsInEta (int)
 
void setpt1 (float)
 
void setpt3 (float)
 
void setpt5 (float)
 
void setws5 (float)
 
void setsdevEta5_WRTmean (float)
 
void setsdevEta5_WRTmode (float)
 
void setsdevPt5 (float)
 
void setdeltaPt12_min (float)
 
void setFside_3not1 (float)
 
void setFside_5not1 (float)
 
void setFside_5not3 (float)
 
void setfracSide_3not1 (float)
 
void setfracSide_5not1 (float)
 
void setfracSide_5not3 (float)
 
void setpt1OverPt3 (float)
 
void setpt3OverPt5 (float)
 
void setmergedScore (float)
 
void setsignalScore (float)
 
void setNPhotons (int)
 
const CaloClustercluster () const
 pointer to CaloCluster More...
 
const ElementLink< CaloClusterContainer > & clusterLink () const
 element link to cluster More...
 
ElementLink< CaloClusterContainer > & clusterLink ()
 
const CaloCellseedCell () const
 pointer to seed cell More...
 
const ElementLink< CaloCellContainer > & seedCellLink () const
 element link to seed cell More...
 
ElementLink< CaloCellContainer > & seedCellLink ()
 
int nCellsInEta () const
 other custom variable getters More...
 
float pt1 () const
 
float pt3 () const
 
float pt5 () const
 
float ws5 () const
 
float sdevEta5_WRTmean () const
 
float sdevEta5_WRTmode () const
 
float sdevPt5 () const
 
float deltaPt12_min () const
 
float Fside_3not1 () const
 
float Fside_5not1 () const
 
float Fside_5not3 () const
 
float fracSide_3not1 () const
 
float fracSide_5not1 () const
 
float fracSide_5not3 () const
 
float pt1OverPt3 () const
 
float pt3OverPt5 () const
 
float mergedScore () const
 
float signalScore () const
 
int nPhotons () const
 
std::vector< std::vector< const CaloCell * > > getCellVector (const CaloCell_ID *) const
 get vector<vector<CaloCell*> > used for calculation of shape vars More...
 
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)
 
virtual void fillToken (INavigationToken &thisToken) const =0
 
virtual void fillToken (INavigationToken &thisToken, const std::any &weight) const =0
 
virtual double px () const =0
 x component of momentum More...
 
virtual double py () const =0
 y component of momentum More...
 
virtual double pz () const =0
 z component of momentum More...
 
virtual double m () const =0
 mass More...
 
virtual double m2 () const =0
 mass squared More...
 
virtual double p () const =0
 momentum magnitude More...
 
virtual double p2 () const =0
 square of momentum magnitude More...
 
virtual double eta () const =0
 pseudo rapidity More...
 
virtual double rapidity () const =0
 rapidity More...
 
virtual double phi () const =0
 phi in [-pi,pi[ More...
 
virtual double e () const =0
 energy More...
 
virtual double et () const =0
 transverse energy defined to be e*sin(theta) More...
 
virtual double pt () const =0
 transverse momentum More...
 
virtual double iPt () const =0
 inverse of transverse momentum More...
 
virtual double cosPhi () const =0
 cosinus phi More...
 
virtual double sinPhi () const =0
 sinus phi More...
 
virtual double cosTh () const =0
 cosinus theta More...
 
virtual double sinTh () const =0
 sinus theta More...
 
virtual double cotTh () const =0
 cottan theta More...
 
virtual double tanTh () const =0
 tan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const =0
 CLHEP HepLorentzVector. More...
 
virtual const I4MomentumErrorerrors () const =0
 Access to errors, if available; returns 0 if no errors. More...
 
virtual Kind kind () const =0
 tells what kind of P4XYZT this is More...
 
virtual void set4Mom (const I4Momentum *const theI4Mom)=0
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual void set4Mom (const I4Momentum &theI4Mom)=0
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)=0
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual std::ostream & dump (std::ostream &out) const =0
 Print I4Momentum content. More...
 
virtual double e () const
 get energy 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 setE (double theE)
 set energy 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 et () const
 transverse energy defined to be e*sin(theta) 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 pt () const
 transverse momentum 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=std::cout) const
 Print I4Momentum content. More...
 
virtual void fillToken (INavigationToken &) const
 
virtual void fillToken (INavigationToken &, const std::any &) const
 

Static Public Attributes

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

Protected Attributes

double m_e
 
double m_eta
 
double m_phi
 
double m_m
 

Private Attributes

ElementLink< CaloClusterContainerm_cluster
 element link to cluster More...
 
ElementLink< CaloCellContainerm_seedCell
 pointer to seed cell More...
 
int m_nCellsInEta
 other shot variables More...
 
float m_pt1
 
float m_pt3
 
float m_pt5
 
float m_ws5
 
float m_sdevEta5_WRTmean
 
float m_sdevEta5_WRTmode
 
float m_sdevPt5
 
float m_deltaPt12_min
 
float m_Fside_3not1
 
float m_Fside_5not1
 
float m_Fside_5not3
 
float m_fracSide_3not1
 
float m_fracSide_5not1
 
float m_fracSide_5not3
 
float m_pt1OverPt3
 
float m_pt3OverPt5
 
float m_mergedScore
 
float m_signalScore
 
int m_nPhotons
 

Detailed Description

Definition at line 43 of file TauShot.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

◆ TauShot() [1/2]

Analysis::TauShot::TauShot ( )

◆ TauShot() [2/2]

Analysis::TauShot::TauShot ( const TauShot rhs)

'Beautiful' TauShot Constructor.

Parameters
clusterCaloCluster used to create this object.

Copy constructor

Definition at line 41 of file TauShot.cxx.

42  : IAthenaBarCode(rhs)
43  , INavigable(rhs)
44  , I4Momentum(rhs)
45  , INavigable4Momentum(rhs)
46  //, P4PxPyPzEBase(rhs)
47  , P4EEtaPhiM(rhs)
49  , m_cluster(rhs.m_cluster)
50  , m_seedCell(rhs.m_seedCell)
51  , m_nCellsInEta(rhs.m_nCellsInEta)
52  , m_pt1(rhs.m_pt1)
53  , m_pt3(rhs.m_pt3)
54  , m_pt5(rhs.m_pt5)
55  , m_ws5(rhs.m_ws5)
56  , m_sdevEta5_WRTmean(rhs.m_sdevEta5_WRTmean)
57  , m_sdevEta5_WRTmode(rhs.m_sdevEta5_WRTmode)
58  , m_sdevPt5(rhs.m_sdevPt5)
59  , m_deltaPt12_min(rhs.m_deltaPt12_min)
60  , m_Fside_3not1(rhs.m_Fside_3not1)
61  , m_Fside_5not1(rhs.m_Fside_5not1)
62  , m_Fside_5not3(rhs.m_Fside_5not3)
63  , m_fracSide_3not1(rhs.m_fracSide_3not1)
64  , m_fracSide_5not1(rhs.m_fracSide_5not1)
65  , m_fracSide_5not3(rhs.m_fracSide_5not3)
66  , m_pt1OverPt3(rhs.m_pt1OverPt3)
67  , m_pt3OverPt5(rhs.m_pt3OverPt5)
68  , m_mergedScore(rhs.m_mergedScore)
69  , m_signalScore(rhs.m_signalScore)
70  , m_nPhotons(rhs.m_nPhotons)
71  {
72  }

◆ ~TauShot()

Analysis::TauShot::~TauShot ( )
virtual

Destructor.

Definition at line 134 of file TauShot.cxx.

135  {
136  }

Member Function Documentation

◆ cluster()

const CaloCluster* Analysis::TauShot::cluster ( ) const

pointer to CaloCluster

◆ clusterLink() [1/2]

ElementLink<CaloClusterContainer>& Analysis::TauShot::clusterLink ( )

◆ clusterLink() [2/2]

const ElementLink<CaloClusterContainer>& Analysis::TauShot::clusterLink ( ) const

element link to cluster

◆ cosPhi() [1/2]

double P4EEtaPhiMBase::cosPhi ( ) const
virtualinherited

cosinus phi

Implements I4Momentum.

Reimplemented in CaloCell, and CaloVertexedCell.

Definition at line 54 of file P4EEtaPhiMBase.cxx.

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

◆ cosPhi() [2/2]

virtual double I4Momentum::cosPhi ( ) const
pure virtualinherited

◆ cosTh() [1/2]

double P4EEtaPhiMBase::cosTh ( ) const
virtualinherited

cosinus theta

Implements I4Momentum.

Reimplemented in CaloCell, and CaloVertexedCell.

Definition at line 82 of file P4EEtaPhiMBase.cxx.

83 {
84  return std::tanh(this->eta());
85 }

◆ cosTh() [2/2]

virtual double I4Momentum::cosTh ( ) const
pure virtualinherited

◆ cotTh() [1/2]

double P4EEtaPhiMBase::cotTh ( ) const
virtualinherited

cottan theta

Implements I4Momentum.

Reimplemented in CaloCell.

Definition at line 77 of file P4EEtaPhiMBase.cxx.

78 {
79  return std::sinh(this->eta());
80 }

◆ cotTh() [2/2]

virtual double I4Momentum::cotTh ( ) const
pure virtualinherited

◆ deltaPt12_min()

float Analysis::TauShot::deltaPt12_min ( ) const

◆ dump() [1/2]

virtual std::ostream& I4Momentum::dump ( std::ostream &  out) const
pure virtualinherited

Print I4Momentum content.

Implemented in P4EEtaPhiMBase, 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 >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, P4Impl< P4Mom_t >, P4Impl< P4ImplIPtCotThPhiM >, P4Impl< P4ImplEEtaPhiM >, P4Impl< P4ImplPxPyPzE >, P4Impl< P4ImplPtEtaPhiM >, Rec::TrackParticle, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.

◆ dump() [2/2]

std::ostream & P4EEtaPhiMBase::dump ( std::ostream &  out = std::cout) const
virtualinherited

Print I4Momentum content.

Implements I4Momentum.

Definition at line 159 of file P4EEtaPhiMBase.cxx.

160 {
161 
162  std::stringstream outx;
163  outx << "[e,eta,phi,m] ="
164  << std::right << std::scientific << std::setprecision(8)
165  << std::setw(16) << this->e()
166  << std::setw(16) << this->eta()
167  << std::setw(16) << this->phi()
168  << std::setw(16) << this->m();
169 
170  out<<outx.str();
171 
172  return out;
173 }

◆ e() [1/2]

double P4EEtaPhiM::e ( ) const
inlinevirtualinherited

get energy data member

Implements I4Momentum.

Reimplemented in CaloTower, and CaloCluster.

Definition at line 102 of file P4EEtaPhiM.h.

103 { return m_e;}

◆ e() [2/2]

virtual double I4Momentum::e ( ) const
pure virtualinherited

◆ errors() [1/2]

const I4MomentumError * P4EEtaPhiM::errors ( ) const
virtualinherited

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

Reimplemented from P4EEtaPhiMBase.

Definition at line 15 of file P4EEtaPhiM.cxx.

16 {
17  return 0;
18 }

◆ errors() [2/2]

virtual const I4MomentumError* I4Momentum::errors ( ) const
pure virtualinherited

◆ et() [1/2]

double P4EEtaPhiMBase::et ( ) const
virtualinherited

transverse energy defined to be e*sin(theta)

Implements I4Momentum.

Reimplemented in CaloCell.

Definition at line 106 of file P4EEtaPhiMBase.cxx.

107  {
108  return this->e()*this->sinTh();
109  }

◆ et() [2/2]

virtual double I4Momentum::et ( ) const
pure virtualinherited

◆ eta() [1/2]

double P4EEtaPhiM::eta ( ) const
inlinevirtualinherited

get eta data member

Implements I4Momentum.

Reimplemented in CaloTower, and CaloCluster.

Definition at line 105 of file P4EEtaPhiM.h.

106 { return m_eta;}

◆ eta() [2/2]

virtual double I4Momentum::eta ( ) const
pure virtualinherited

◆ fillToken() [1/4]

virtual void NavigableTerminalNode::fillToken ( INavigationToken ) const
inlinevirtualinherited

Implements INavigable.

Definition at line 31 of file NavigableTerminalNode.h.

31 { };

◆ fillToken() [2/4]

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

Implements INavigable.

Definition at line 32 of file NavigableTerminalNode.h.

32 { };

◆ fillToken() [3/4]

virtual void INavigable::fillToken ( INavigationToken thisToken) const
pure virtualinherited

Implemented in egamma, eflowObject, Analysis::TauJet, 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 >, Analysis::Muon, 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 >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, Jet, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.

◆ fillToken() [4/4]

virtual void INavigable::fillToken ( INavigationToken thisToken,
const std::any &  weight 
) const
pure virtualinherited

Implemented in 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 >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, eflowObject, egamma, Analysis::TauJet, Analysis::Muon, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, Jet, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.

◆ fracSide_3not1()

float Analysis::TauShot::fracSide_3not1 ( ) const

◆ fracSide_5not1()

float Analysis::TauShot::fracSide_5not1 ( ) const

◆ fracSide_5not3()

float Analysis::TauShot::fracSide_5not3 ( ) const

◆ Fside_3not1()

float Analysis::TauShot::Fside_3not1 ( ) const

◆ Fside_5not1()

float Analysis::TauShot::Fside_5not1 ( ) const

◆ Fside_5not3()

float Analysis::TauShot::Fside_5not3 ( ) const

◆ getAthenaBarCode()

virtual AthenaBarCode_t IAthenaBarCode::getAthenaBarCode ( ) const
inlinevirtualinherited

◆ getCellVector()

std::vector< std::vector< const CaloCell * > > Analysis::TauShot::getCellVector ( const CaloCell_ID calo_id) const

get vector<vector<CaloCell*> > used for calculation of shape vars

Definition at line 139 of file TauShot.cxx.

140  {
141  std::vector<std::vector<const CaloCell*> > cellVector;
142  std::vector<const CaloCell*> oneEtaLayer;
143  for(int iCell=0; iCell<m_nCellsInEta;++iCell) oneEtaLayer.push_back(NULL);
144  // have two layers in phi
145  cellVector.push_back(oneEtaLayer);
146  cellVector.push_back(oneEtaLayer);
147  const CaloCell* seedCell = this->seedCell();
148  const CaloCell* mergedCell = NULL;
149  // get merged cell in phi. Keep NULL if shot is not merged across phi
150  std::vector<IdentifierHash> nextInPhi;
151  std::vector<IdentifierHash> prevInPhi;
154  CaloCluster::cell_iterator cellItr = this->cluster()->cell_begin();
155  CaloCluster::cell_iterator cellItrE = this->cluster()->cell_end();
156  for(;cellItr!=cellItrE;++cellItr){
158  for( ; itr!=nextInPhi.end(); ++itr ){
159  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
160  mergedCell = (*cellItr);
161  break;
162  }
163  if(mergedCell!=NULL) break;
164  itr = prevInPhi.begin();
165  for( ; itr!=prevInPhi.end(); ++itr ){
166  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
167  mergedCell = (*cellItr);
168  break;
169  }
170  if(mergedCell!=NULL) break;
171  }
172  // store cells in the eta layer, which contains the seed cell
173  int nCellsFromSeed = 1;
174  const CaloCell* lastCell = seedCell;
175  cellVector.at(0).at(m_nCellsInEta/2) = seedCell; // store seed cell
176  std::vector<IdentifierHash> next;
177  while(lastCell!=NULL && nCellsFromSeed<m_nCellsInEta/2+1){
179  lastCell = NULL;
180  for(cellItr=this->cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
182  for( ; itr!=next.end(); ++itr ){
183  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
184  cellVector.at(0).at(m_nCellsInEta/2+nCellsFromSeed) = (*cellItr);
185  lastCell = (*cellItr);
186  }
187  }
188  nCellsFromSeed++;
189  }
190  nCellsFromSeed = 1;
191  lastCell = seedCell;
192  while(lastCell!=NULL && nCellsFromSeed<m_nCellsInEta/2+1){
194  lastCell = NULL;
195  for(cellItr=this->cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
197  for( ; itr!=next.end(); ++itr ){
198  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
199  cellVector.at(0).at(m_nCellsInEta/2-nCellsFromSeed) = (*cellItr);
200  lastCell = (*cellItr);
201  }
202  }
203  nCellsFromSeed++;
204  }
205  // store cells in the eta layer, which contains the merged cell
206  int nCellsFromMerged = 1;
207  lastCell = mergedCell; // is NULL if shot is not merged
208  cellVector.at(1).at(m_nCellsInEta/2) = mergedCell; // store merged cell
209  while(lastCell!=NULL && nCellsFromMerged<m_nCellsInEta/2+1){
211  lastCell = NULL;
212  for(cellItr=this->cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
214  for( ; itr!=next.end(); ++itr ){
215  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
216  cellVector.at(1).at(m_nCellsInEta/2+nCellsFromMerged) = (*cellItr);
217  lastCell = (*cellItr);
218  }
219  }
220  nCellsFromMerged++;
221  }
222  nCellsFromMerged = 1;
223  lastCell = mergedCell;
224  while(lastCell!=NULL && nCellsFromMerged<m_nCellsInEta/2+1){
226  lastCell = NULL;
227  for(cellItr=this->cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
229  for( ; itr!=next.end(); ++itr ){
230  if((*cellItr)->caloDDE()->calo_hash() != (*itr)) continue;
231  cellVector.at(1).at(m_nCellsInEta/2-nCellsFromMerged) = (*cellItr);
232  lastCell = (*cellItr);
233  }
234  }
235  nCellsFromMerged++;
236  }
237  return cellVector;
238  }

◆ 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() [1/2]

CLHEP::HepLorentzVector P4EEtaPhiMBase::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.

Reimplemented in CaloCluster.

Definition at line 134 of file P4EEtaPhiMBase.cxx.

135 {
136  //minimize the number of calculation and dereference
137  const double theCosTh=this->cosTh();
138 
139  // DR from Frank Paige
140  // negative energy point in opposite direction
141  // BUT Eta and Phi still the same
142  // double theP=theE;
143 
144  const double theP=this->p();
145 
146  const double theSinTh=std::sqrt(1.-theCosTh*theCosTh);
147  const double thePt=theP*theSinTh;
148  const double thePx=thePt*this->cosPhi();
149  const double thePy=thePt*this->sinPhi();
150  const double thePz=theP*theCosTh;
151 
152 
153  return CLHEP::HepLorentzVector(thePx,thePy,thePz,this->e());
154 
155 }

◆ hlv() [2/2]

virtual CLHEP::HepLorentzVector I4Momentum::hlv ( ) const
pure virtualinherited

◆ iPt() [1/2]

double P4EEtaPhiMBase::iPt ( ) const
virtualinherited

inverse of transverse momentum

Implements I4Momentum.

Definition at line 111 of file P4EEtaPhiMBase.cxx.

112  { return 1./this->pt();
113  }

◆ iPt() [2/2]

virtual double I4Momentum::iPt ( ) const
pure virtualinherited

◆ kind() [1/2]

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

tells what kind of P4XYZT this is

Implements I4Momentum.

Definition at line 65 of file P4EEtaPhiMBase.h.

65 { return I4Momentum::P4EETAPHIM; };

◆ kind() [2/2]

virtual Kind I4Momentum::kind ( ) const
pure virtualinherited

◆ m() [1/2]

double P4EEtaPhiM::m ( ) const
inlinevirtualinherited

get mass data member

Implements I4Momentum.

Reimplemented in CaloTower, and CaloCluster.

Definition at line 111 of file P4EEtaPhiM.h.

112 { return m_m;}

◆ m() [2/2]

virtual double I4Momentum::m ( ) const
pure virtualinherited

◆ m2() [1/2]

double P4EEtaPhiMBase::m2 ( ) const
virtualinherited

mass squared

Implements I4Momentum.

Definition at line 14 of file P4EEtaPhiMBase.cxx.

14  {
15  const double theM = this->m();
16  return theM*theM;
17 }

◆ m2() [2/2]

virtual double I4Momentum::m2 ( ) const
pure virtualinherited

◆ mergedScore()

float Analysis::TauShot::mergedScore ( ) const

◆ nCellsInEta()

int Analysis::TauShot::nCellsInEta ( ) const

other custom variable getters

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

◆ nPhotons()

int Analysis::TauShot::nPhotons ( ) const

◆ operator=()

TauShot & Analysis::TauShot::operator= ( const TauShot rhs)

Assignment operator.

Definition at line 75 of file TauShot.cxx.

76  {
77  if (this!=&rhs){
79  m_cluster = rhs.m_cluster;
80  m_seedCell = rhs.m_seedCell;
81  m_nCellsInEta = rhs.m_nCellsInEta;
82  m_pt1 = rhs.m_pt1;
83  m_pt3 = rhs.m_pt3;
84  m_pt5 = rhs.m_pt5;
85  m_ws5 = rhs.m_ws5;
86  m_sdevEta5_WRTmean = rhs.m_sdevEta5_WRTmean;
87  m_sdevEta5_WRTmode = rhs.m_sdevEta5_WRTmode;
88  m_sdevPt5 = rhs.m_sdevPt5;
89  m_deltaPt12_min = rhs.m_deltaPt12_min;
90  m_Fside_3not1 = rhs.m_Fside_3not1;
91  m_Fside_5not1 = rhs.m_Fside_5not1;
92  m_Fside_5not3 = rhs.m_Fside_5not3;
93  m_fracSide_3not1 = rhs.m_fracSide_3not1;
94  m_fracSide_5not1 = rhs.m_fracSide_5not1;
95  m_fracSide_5not3 = rhs.m_fracSide_5not3;
96  m_pt1OverPt3 = rhs.m_pt1OverPt3;
97  m_pt3OverPt5 = rhs.m_pt3OverPt5;
98  m_mergedScore = rhs.m_mergedScore;
99  m_signalScore = rhs.m_signalScore;
100  m_nPhotons = rhs.m_nPhotons;
101  }
102  return *this;
103  }

◆ operator==()

bool Analysis::TauShot::operator== ( const TauShot rhs) const

Comparison operator.

Definition at line 106 of file TauShot.cxx.

107  {
108  if(m_cluster != rhs.m_cluster) return false;
109  if(m_seedCell != rhs.m_seedCell) return false;
110  if(m_nCellsInEta != rhs.m_nCellsInEta) return false;
111  if(m_pt1 != rhs.m_pt1) return false;
112  if(m_pt3 != rhs.m_pt3) return false;
113  if(m_pt5 != rhs.m_pt5) return false;
114  if(m_ws5 != rhs.m_ws5) return false;
115  if(m_sdevEta5_WRTmean != rhs.m_sdevEta5_WRTmean) return false;
116  if(m_sdevEta5_WRTmode != rhs.m_sdevEta5_WRTmode) return false;
117  if(m_sdevPt5 != rhs.m_sdevPt5) return false;
118  if(m_deltaPt12_min != rhs.m_deltaPt12_min) return false;
119  if(m_Fside_3not1 != rhs.m_Fside_3not1) return false;
120  if(m_Fside_5not1 != rhs.m_Fside_5not1) return false;
121  if(m_Fside_5not3 != rhs.m_Fside_5not3) return false;
122  if(m_fracSide_3not1 != rhs.m_fracSide_3not1) return false;
123  if(m_fracSide_5not1 != rhs.m_fracSide_5not1) return false;
124  if(m_fracSide_5not3 != rhs.m_fracSide_5not3) return false;
125  if(m_pt1OverPt3 != rhs.m_pt1OverPt3) return false;
126  if(m_pt3OverPt5 != rhs.m_pt3OverPt5) return false;
127  if(m_mergedScore != rhs.m_mergedScore) return false;
128  if(m_signalScore != rhs.m_signalScore) return false;
129  if(m_nPhotons != rhs.m_nPhotons) return false;
130  return true;
131  }

◆ p() [1/2]

double P4EEtaPhiMBase::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 21 of file P4EEtaPhiMBase.cxx.

22 {
23  const double theM=this->m();
24  const double theE=this->e();
25  // if (theM==0.) return theE ;
26  // else return sqrt(theE*theE-theM*theM);
27  //DR from Frank Paige
28  // if negative energy point in the opposite direction
29  // BUT eta and phi still the same !!!
30  if (theM==0.) {
31  return theE;
32  } else {
33  double eSign = (theE >= 0) ? +1 : -1;
34  return eSign*std::sqrt(theE*theE-theM*theM);
35  }
36 
37 }

◆ p() [2/2]

virtual double I4Momentum::p ( ) const
pure virtualinherited

◆ p2() [1/2]

double P4EEtaPhiMBase::p2 ( ) const
virtualinherited

square of momentum magnitude

This p2() implementaion is derived from the (somewhat unusual) Frank Paige implementation used to calculate p() above. What we do is look at what would happen if we were to square the answer returned by Frank's algorithm:

(1) The "eSign" would square to +1 and disappear, (2) The sqrt would disappear leaving theE*theE-theM*theM (3) In the event that theM==0, this theE*theE would indeed still equal theE*theE-theM*theM, so we simply return this quantity.

Implements I4Momentum.

Definition at line 39 of file P4EEtaPhiMBase.cxx.

40 {
48  const double theM=this->m();
49  const double theE=this->e();
50 
51  return theE*theE-theM*theM;
52 }

◆ p2() [2/2]

virtual double I4Momentum::p2 ( ) const
pure virtualinherited

◆ phi() [1/2]

double P4EEtaPhiM::phi ( ) const
inlinevirtualinherited

get phi data member

Implements I4Momentum.

Reimplemented in CaloTower, and CaloCluster.

Definition at line 108 of file P4EEtaPhiM.h.

109 { return m_phi;}

◆ phi() [2/2]

virtual double I4Momentum::phi ( ) const
pure virtualinherited

◆ print()

void Analysis::TauShot::print ( ) const

print method

Definition at line 242 of file TauShot.cxx.

242  {
243  int oldpr = std::cout.precision(5);
244  // can probably do this better through IMomentum::dump(), but whatevs
245  std::cout << "in TauShot::dump()" << std::endl;
246  std::cout << "pt: " << this->pt() << std::endl;
247  std::cout << "eta: " << this->eta() << std::endl;
248  std::cout << "phi: " << this->phi() << std::endl;
249  std::cout << "m: " << this->m() << std::endl;
250  std::cout.precision(oldpr);
251  }

◆ pt() [1/2]

double P4EEtaPhiMBase::pt ( ) const
virtualinherited

transverse momentum

Implements I4Momentum.

Definition at line 101 of file P4EEtaPhiMBase.cxx.

102  {
103  return this->p()*this->sinTh();
104  }

◆ pt() [2/2]

virtual double I4Momentum::pt ( ) const
pure virtualinherited

◆ pt1()

float Analysis::TauShot::pt1 ( ) const

◆ pt1OverPt3()

float Analysis::TauShot::pt1OverPt3 ( ) const

◆ pt3()

float Analysis::TauShot::pt3 ( ) const

◆ pt3OverPt5()

float Analysis::TauShot::pt3OverPt5 ( ) const

◆ pt5()

float Analysis::TauShot::pt5 ( ) const

◆ px() [1/2]

double P4EEtaPhiMBase::px ( ) const
virtualinherited

x component of momentum

Implements I4Momentum.

Definition at line 122 of file P4EEtaPhiMBase.cxx.

123  { return this->pt()*this->cosPhi();
124  }

◆ px() [2/2]

virtual double I4Momentum::px ( ) const
pure virtualinherited

◆ py() [1/2]

double P4EEtaPhiMBase::py ( ) const
virtualinherited

y component of momentum

Implements I4Momentum.

Definition at line 126 of file P4EEtaPhiMBase.cxx.

127  { return this->pt()*this->sinPhi();
128  }

◆ py() [2/2]

virtual double I4Momentum::py ( ) const
pure virtualinherited

◆ pz() [1/2]

double P4EEtaPhiMBase::pz ( ) const
virtualinherited

z component of momentum

Implements I4Momentum.

Definition at line 130 of file P4EEtaPhiMBase.cxx.

131  { return this->p()*this->cosTh();
132  }

◆ pz() [2/2]

virtual double I4Momentum::pz ( ) const
pure virtualinherited

◆ rapidity() [1/2]

double P4EEtaPhiMBase::rapidity ( ) const
virtualinherited

rapidity

Implements I4Momentum.

Definition at line 115 of file P4EEtaPhiMBase.cxx.

116  {
117  const double theE=this->e();
118  const double thePz=this->pz();
119  return 0.5*std::log((theE+thePz)/(theE-thePz));
120  }

◆ rapidity() [2/2]

virtual double I4Momentum::rapidity ( ) const
pure virtualinherited

◆ sdevEta5_WRTmean()

float Analysis::TauShot::sdevEta5_WRTmean ( ) const

◆ sdevEta5_WRTmode()

float Analysis::TauShot::sdevEta5_WRTmode ( ) const

◆ sdevPt5()

float Analysis::TauShot::sdevPt5 ( ) const

◆ seedCell()

const CaloCell* Analysis::TauShot::seedCell ( ) const

pointer to seed cell

◆ seedCellLink() [1/2]

ElementLink<CaloCellContainer>& Analysis::TauShot::seedCellLink ( )

◆ seedCellLink() [2/2]

const ElementLink<CaloCellContainer>& Analysis::TauShot::seedCellLink ( ) const

element link to seed cell

◆ set4Mom() [1/6]

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

set all 4-mom from a CLHEP HepLorentzVector

Reimplemented from P4EEtaPhiMBase.

Reimplemented in CaloCluster.

Definition at line 139 of file P4EEtaPhiM.h.

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

◆ set4Mom() [2/6]

virtual void I4Momentum::set4Mom ( const CLHEP::HepLorentzVector &  theHlv)
pure virtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implemented in CaloCell, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, P4Impl< P4Mom_t >, P4Impl< P4ImplIPtCotThPhiM >, P4Impl< P4ImplEEtaPhiM >, P4Impl< P4ImplPxPyPzE >, P4Impl< P4ImplPtEtaPhiM >, Rec::TrackParticle, egamma, P4PtEtaPhiM, P4PxPyPzE, P4EEtaPhiM, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, P4PxPyPzEBase, CaloCluster, 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 >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.

◆ set4Mom() [3/6]

void P4EEtaPhiM::set4Mom ( const I4Momentum theI4Mom)
inlinevirtualinherited

set all 4-mom from another I4Momentum reference

Reimplemented from P4EEtaPhiMBase.

Reimplemented in CaloCluster.

Definition at line 126 of file P4EEtaPhiM.h.

127 {
128  m_e=theI4Mom.e();
129  m_eta=theI4Mom.eta();
130  m_phi=theI4Mom.phi();
131  m_m=theI4Mom.m();
132 }

◆ set4Mom() [4/6]

virtual void I4Momentum::set4Mom ( const I4Momentum theI4Mom)
pure virtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implemented in CaloCell, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, P4Impl< P4Mom_t >, P4Impl< P4ImplIPtCotThPhiM >, P4Impl< P4ImplEEtaPhiM >, P4Impl< P4ImplPxPyPzE >, P4Impl< P4ImplPtEtaPhiM >, Rec::TrackParticle, egamma, P4PtEtaPhiM, P4PxPyPzE, P4EEtaPhiM, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, P4PxPyPzEBase, CaloCluster, 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 >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.

◆ set4Mom() [5/6]

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

set all 4-mom from another I4Momentum pointer

Reimplemented from P4EEtaPhiMBase.

Reimplemented in CaloCluster.

Definition at line 134 of file P4EEtaPhiM.h.

135 {
136  this->set4Mom(*theI4Mom);
137 }

◆ set4Mom() [6/6]

virtual void I4Momentum::set4Mom ( const I4Momentum *const  theI4Mom)
pure virtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implemented in CaloCell, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, P4Impl< P4Mom_t >, P4Impl< P4ImplIPtCotThPhiM >, P4Impl< P4ImplEEtaPhiM >, P4Impl< P4ImplPxPyPzE >, P4Impl< P4ImplPtEtaPhiM >, Rec::TrackParticle, egamma, P4PtEtaPhiM, P4PxPyPzE, P4EEtaPhiM, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, P4PxPyPzEBase, CaloCluster, 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 >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.

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

◆ setCluster()

void Analysis::TauShot::setCluster ( const CaloCluster ,
const CaloClusterContainer  
)

set cluster

◆ setdeltaPt12_min()

void Analysis::TauShot::setdeltaPt12_min ( float  )

◆ setE()

void P4EEtaPhiM::setE ( double  theE)
inlinevirtualinherited

set energy data member

Reimplemented in CaloCluster.

Definition at line 114 of file P4EEtaPhiM.h.

115 { m_e = theE;}

◆ setEta()

void P4EEtaPhiM::setEta ( double  theEta)
inlinevirtualinherited

set eta data member

Reimplemented in CaloCluster.

Definition at line 117 of file P4EEtaPhiM.h.

118 { m_eta = theEta;}

◆ setfracSide_3not1()

void Analysis::TauShot::setfracSide_3not1 ( float  )

◆ setfracSide_5not1()

void Analysis::TauShot::setfracSide_5not1 ( float  )

◆ setfracSide_5not3()

void Analysis::TauShot::setfracSide_5not3 ( float  )

◆ setFside_3not1()

void Analysis::TauShot::setFside_3not1 ( float  )

◆ setFside_5not1()

void Analysis::TauShot::setFside_5not1 ( float  )

◆ setFside_5not3()

void Analysis::TauShot::setFside_5not3 ( float  )

◆ setM()

void P4EEtaPhiM::setM ( double  theM)
inlinevirtualinherited

set mass data member

Reimplemented in CaloCluster.

Definition at line 123 of file P4EEtaPhiM.h.

124 { m_m = theM;}

◆ setmergedScore()

void Analysis::TauShot::setmergedScore ( float  )

◆ setNCellsInEta()

void Analysis::TauShot::setNCellsInEta ( int  )

◆ setNPhotons()

void Analysis::TauShot::setNPhotons ( int  )

◆ setPhi()

void P4EEtaPhiM::setPhi ( double  thePhi)
inlinevirtualinherited

set phi data member

Reimplemented in CaloCluster.

Definition at line 120 of file P4EEtaPhiM.h.

121 { m_phi = thePhi;}

◆ setpt1()

void Analysis::TauShot::setpt1 ( float  )

◆ setpt1OverPt3()

void Analysis::TauShot::setpt1OverPt3 ( float  )

◆ setpt3()

void Analysis::TauShot::setpt3 ( float  )

◆ setpt3OverPt5()

void Analysis::TauShot::setpt3OverPt5 ( float  )

◆ setpt5()

void Analysis::TauShot::setpt5 ( float  )

◆ setsdevEta5_WRTmean()

void Analysis::TauShot::setsdevEta5_WRTmean ( float  )

◆ setsdevEta5_WRTmode()

void Analysis::TauShot::setsdevEta5_WRTmode ( float  )

◆ setsdevPt5()

void Analysis::TauShot::setsdevPt5 ( float  )

◆ setSeedCell()

void Analysis::TauShot::setSeedCell ( const CaloCell ,
const CaloCellContainer  
)

set seed cell

◆ setsignalScore()

void Analysis::TauShot::setsignalScore ( float  )

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

◆ setws5()

void Analysis::TauShot::setws5 ( float  )

◆ signalScore()

float Analysis::TauShot::signalScore ( ) const

◆ sinPhi() [1/2]

double P4EEtaPhiMBase::sinPhi ( ) const
virtualinherited

sinus phi

Implements I4Momentum.

Reimplemented in CaloCell, and CaloVertexedCell.

Definition at line 59 of file P4EEtaPhiMBase.cxx.

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

◆ sinPhi() [2/2]

virtual double I4Momentum::sinPhi ( ) const
pure virtualinherited

◆ sinTh() [1/2]

double P4EEtaPhiMBase::sinTh ( ) const
virtualinherited

sinus theta

Implements I4Momentum.

Reimplemented in CaloCell, and CaloVertexedCell.

Definition at line 87 of file P4EEtaPhiMBase.cxx.

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

◆ sinTh() [2/2]

virtual double I4Momentum::sinTh ( ) const
pure virtualinherited

◆ tanTh() [1/2]

double P4EEtaPhiMBase::tanTh ( ) const
virtualinherited

tan theta

Implements I4Momentum.

Definition at line 64 of file P4EEtaPhiMBase.cxx.

65 {
66  // avoid numeric overflow if very large eta
67 
68  double theEta=this->eta();
69  if ( std::abs(theEta)>710) {
70  theEta=theEta>0 ? 710 : -710;
71  return 1./std::sinh(theEta);
72  }
73 
74  return 1./this->cotTh();
75 }

◆ tanTh() [2/2]

virtual double I4Momentum::tanTh ( ) const
pure virtualinherited

◆ ws5()

float Analysis::TauShot::ws5 ( ) const

Member Data Documentation

◆ m_cluster

ElementLink<CaloClusterContainer> Analysis::TauShot::m_cluster
private

element link to cluster

Definition at line 145 of file TauShot.h.

◆ m_deltaPt12_min

float Analysis::TauShot::m_deltaPt12_min
private

Definition at line 159 of file TauShot.h.

◆ m_e

double P4EEtaPhiM::m_e
protectedinherited

Definition at line 75 of file P4EEtaPhiM.h.

◆ m_eta

double P4EEtaPhiM::m_eta
protectedinherited

Definition at line 76 of file P4EEtaPhiM.h.

◆ m_fracSide_3not1

float Analysis::TauShot::m_fracSide_3not1
private

Definition at line 163 of file TauShot.h.

◆ m_fracSide_5not1

float Analysis::TauShot::m_fracSide_5not1
private

Definition at line 164 of file TauShot.h.

◆ m_fracSide_5not3

float Analysis::TauShot::m_fracSide_5not3
private

Definition at line 165 of file TauShot.h.

◆ m_Fside_3not1

float Analysis::TauShot::m_Fside_3not1
private

Definition at line 160 of file TauShot.h.

◆ m_Fside_5not1

float Analysis::TauShot::m_Fside_5not1
private

Definition at line 161 of file TauShot.h.

◆ m_Fside_5not3

float Analysis::TauShot::m_Fside_5not3
private

Definition at line 162 of file TauShot.h.

◆ m_m

double P4EEtaPhiM::m_m
protectedinherited

Definition at line 78 of file P4EEtaPhiM.h.

◆ m_mergedScore

float Analysis::TauShot::m_mergedScore
private

Definition at line 168 of file TauShot.h.

◆ m_nCellsInEta

int Analysis::TauShot::m_nCellsInEta
private

other shot variables

Definition at line 151 of file TauShot.h.

◆ m_nPhotons

int Analysis::TauShot::m_nPhotons
private

Definition at line 170 of file TauShot.h.

◆ m_phi

double P4EEtaPhiM::m_phi
protectedinherited

Definition at line 77 of file P4EEtaPhiM.h.

◆ m_pt1

float Analysis::TauShot::m_pt1
private

Definition at line 152 of file TauShot.h.

◆ m_pt1OverPt3

float Analysis::TauShot::m_pt1OverPt3
private

Definition at line 166 of file TauShot.h.

◆ m_pt3

float Analysis::TauShot::m_pt3
private

Definition at line 153 of file TauShot.h.

◆ m_pt3OverPt5

float Analysis::TauShot::m_pt3OverPt5
private

Definition at line 167 of file TauShot.h.

◆ m_pt5

float Analysis::TauShot::m_pt5
private

Definition at line 154 of file TauShot.h.

◆ m_sdevEta5_WRTmean

float Analysis::TauShot::m_sdevEta5_WRTmean
private

Definition at line 156 of file TauShot.h.

◆ m_sdevEta5_WRTmode

float Analysis::TauShot::m_sdevEta5_WRTmode
private

Definition at line 157 of file TauShot.h.

◆ m_sdevPt5

float Analysis::TauShot::m_sdevPt5
private

Definition at line 158 of file TauShot.h.

◆ m_seedCell

ElementLink<CaloCellContainer> Analysis::TauShot::m_seedCell
private

pointer to seed cell

Definition at line 148 of file TauShot.h.

◆ m_signalScore

float Analysis::TauShot::m_signalScore
private

Definition at line 169 of file TauShot.h.

◆ m_ws5

float Analysis::TauShot::m_ws5
private

Definition at line 155 of file TauShot.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:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
P4EEtaPhiMBase::cotTh
virtual double cotTh() const
cottan theta
Definition: P4EEtaPhiMBase.cxx:77
P4EEtaPhiMBase::pz
virtual double pz() const
z component of momentum
Definition: P4EEtaPhiMBase.cxx:130
P4EEtaPhiMBase::pt
virtual double pt() const
transverse momentum
Definition: P4EEtaPhiMBase.cxx:101
Analysis::TauShot::m_seedCell
ElementLink< CaloCellContainer > m_seedCell
pointer to seed cell
Definition: TauShot.h:148
I4Momentum
Definition: I4Momentum.h:31
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
Analysis::TauShot::m_Fside_5not1
float m_Fside_5not1
Definition: TauShot.h:161
P4EEtaPhiM::set4Mom
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
Definition: P4EEtaPhiM.h:126
P4EEtaPhiMBase::cosPhi
virtual double cosPhi() const
cosinus phi
Definition: P4EEtaPhiMBase.cxx:54
IAthenaBarCode::IAthenaBarCode
IAthenaBarCode()
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:59
Analysis::TauShot::m_pt3
float m_pt3
Definition: TauShot.h:153
I4Momentum::P4IPTCOTTHPHIM
@ P4IPTCOTTHPHIM
Definition: I4Momentum.h:33
Analysis::TauDetails::DEFAULT
static const float DEFAULT
Definition: TauDetails.h:34
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
P4EEtaPhiM::m_e
double m_e
Definition: P4EEtaPhiM.h:75
Analysis::TauShot::seedCell
const CaloCell * seedCell() const
pointer to seed cell
Analysis::TauShot::m_ws5
float m_ws5
Definition: TauShot.h:155
NavigableTerminalNode::NavigableTerminalNode
NavigableTerminalNode()
Definition: NavigableTerminalNode.h:27
Analysis::TauShot::m_sdevEta5_WRTmode
float m_sdevEta5_WRTmode
Definition: TauShot.h:157
CaloCompositeCellBase::cell_end
cell_iterator cell_end() const
Retrieve a STL-type end() iterator for the cell store.
columnar::operator=
AccessorTemplate & operator=(AccessorTemplate &&that)
Definition: VectorColumn.h:88
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
Analysis::TauShot::m_pt5
float m_pt5
Definition: TauShot.h:154
LArNeighbours::prevInPhi
@ prevInPhi
Definition: LArNeighbours.h:12
I4Momentum::pt
virtual double pt() const =0
transverse momentum
Analysis::TauShot::m_Fside_5not3
float m_Fside_5not3
Definition: TauShot.h:162
P4EEtaPhiM::m_m
double m_m
Definition: P4EEtaPhiM.h:78
Analysis::TauShot::m_mergedScore
float m_mergedScore
Definition: TauShot.h:168
P4EEtaPhiM::eta
virtual double eta() const
get eta data member
Definition: P4EEtaPhiM.h:105
Analysis::TauShot::m_cluster
ElementLink< CaloClusterContainer > m_cluster
element link to cluster
Definition: TauShot.h:145
Analysis::TauShot::m_pt3OverPt5
float m_pt3OverPt5
Definition: TauShot.h:167
LArNeighbours::nextInPhi
@ nextInPhi
Definition: LArNeighbours.h:13
CaloCluster::cell_iterator
CaloCompositeCellBase< CaloClusterNavigable >::cell_iterator cell_iterator
Iterator on CaloCell s.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:115
CaloDetDescrElement::calo_hash
IdentifierHash calo_hash() const
cell calo hash
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:412
fillPileUpNoiseLumi.next
next
Definition: fillPileUpNoiseLumi.py:52
Analysis::TauShot::cluster
const CaloCluster * cluster() const
pointer to CaloCluster
Analysis::TauDetails::DEFAULT_INT
static const int DEFAULT_INT
Definition: TauDetails.h:35
I4Momentum::e
virtual double e() const =0
energy
P4EEtaPhiM::m
virtual double m() const
get mass data member
Definition: P4EEtaPhiM.h:111
Analysis::TauShot::m_Fside_3not1
float m_Fside_3not1
Definition: TauShot.h:160
CaloCell::caloDDE
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition: CaloCell.h:315
P4EEtaPhiMBase::cosTh
virtual double cosTh() const
cosinus theta
Definition: P4EEtaPhiMBase.cxx:82
I4Momentum::eta
virtual double eta() const =0
pseudo rapidity
Analysis::TauShot::m_fracSide_3not1
float m_fracSide_3not1
Definition: TauShot.h:163
INavigable
Definition: INavigable.h:18
I4Momentum::phi
virtual double phi() const =0
phi in [-pi,pi[
Analysis::TauShot::m_sdevEta5_WRTmean
float m_sdevEta5_WRTmean
Definition: TauShot.h:156
I4Momentum::P4PTETAPHIM
@ P4PTETAPHIM
Definition: I4Momentum.h:33
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
P4EEtaPhiM::phi
virtual double phi() const
get phi data member
Definition: P4EEtaPhiM.h:108
CaloCompositeCellBase::cell_begin
cell_iterator cell_begin() const
Retrieve a STL-type begin() iterator for the cell store.
CaloCell_Base_ID::get_neighbours
int get_neighbours(const IdentifierHash caloHash, const LArNeighbours::neighbourOption &option, std::vector< IdentifierHash > &neighbourList) const
access to hashes for neighbours return == 0 for neighbours found
Definition: CaloCell_Base_ID.cxx:190
Analysis::TauShot::m_signalScore
float m_signalScore
Definition: TauShot.h:169
P4EEtaPhiMBase::p
virtual double p() const
magnitude of 3-momentum.
Definition: P4EEtaPhiMBase.cxx:21
I4Momentum::m
virtual double m() const =0
mass
P4EEtaPhiMBase::sinTh
virtual double sinTh() const
sinus theta
Definition: P4EEtaPhiMBase.cxx:87
P4EEtaPhiMBase::sinPhi
virtual double sinPhi() const
sinus phi
Definition: P4EEtaPhiMBase.cxx:59
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
INavigable4Momentum
Definition: INavigable4Momentum.h:21
LArNeighbours::nextInEta
@ nextInEta
Definition: LArNeighbours.h:15
Analysis::TauShot::m_nCellsInEta
int m_nCellsInEta
other shot variables
Definition: TauShot.h:151
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
P4EEtaPhiM::P4EEtaPhiM
P4EEtaPhiM()
default constructor
Definition: P4EEtaPhiM.h:82
LArNeighbours::prevInEta
@ prevInEta
Definition: LArNeighbours.h:14
Analysis::TauShot::m_nPhotons
int m_nPhotons
Definition: TauShot.h:170
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
IAthenaBarCode::UNDEFINEDVERSION
static const AthenaBarCode_t UNDEFINEDVERSION
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:53
Analysis::TauShot::m_pt1OverPt3
float m_pt1OverPt3
Definition: TauShot.h:166
P4EEtaPhiM::m_phi
double m_phi
Definition: P4EEtaPhiM.h:77
I4Momentum::P4EETAPHIM
@ P4EETAPHIM
Definition: I4Momentum.h:33
Analysis::TauShot::m_deltaPt12_min
float m_deltaPt12_min
Definition: TauShot.h:159
Analysis::TauShot::m_fracSide_5not1
float m_fracSide_5not1
Definition: TauShot.h:164
Analysis::TauShot::m_pt1
float m_pt1
Definition: TauShot.h:152
Analysis::TauShot::m_sdevPt5
float m_sdevPt5
Definition: TauShot.h:158
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33
P4EEtaPhiM::m_eta
double m_eta
Definition: P4EEtaPhiM.h:76
Analysis::TauShot::m_fracSide_5not3
float m_fracSide_5not3
Definition: TauShot.h:165