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

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

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  , P4PtEtaPhiM(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 133 of file TauShot.cxx.

134  {
135  }

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 P4PtEtaPhiMBase::cosPhi ( ) const
virtualinherited

cosinus phi

Implements I4Momentum.

Definition at line 55 of file P4PtEtaPhiMBase.cxx.

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

◆ cosPhi() [2/2]

virtual double I4Momentum::cosPhi ( ) const
pure virtualinherited

◆ cosTh() [1/2]

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 }

◆ cosTh() [2/2]

virtual double I4Momentum::cosTh ( ) const
pure virtualinherited

◆ cotTh() [1/2]

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 }

◆ cotTh() [2/2]

virtual double I4Momentum::cotTh ( ) const
pure virtualinherited

◆ deltaPt12_min()

float Analysis::TauShot::deltaPt12_min ( ) const

◆ dump() [1/2]

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 }

◆ dump() [2/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.

◆ e() [1/2]

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 }

◆ e() [2/2]

virtual double I4Momentum::e ( ) const
pure virtualinherited

◆ errors() [1/2]

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 }

◆ errors() [2/2]

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

◆ et() [1/2]

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  }

◆ et() [2/2]

virtual double I4Momentum::et ( ) const
pure virtualinherited

◆ eta() [1/2]

double P4PtEtaPhiM::eta ( ) const
inlinevirtualinherited

get eta data member

Implements I4Momentum.

Definition at line 106 of file P4PtEtaPhiM.h.

107 { 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 138 of file TauShot.cxx.

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

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

◆ hlv() [2/2]

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

◆ iPt() [1/2]

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  }

◆ iPt() [2/2]

virtual double I4Momentum::iPt ( ) const
pure virtualinherited

◆ kind() [1/2]

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

◆ kind() [2/2]

virtual Kind I4Momentum::kind ( ) const
pure virtualinherited

◆ m() [1/2]

double P4PtEtaPhiM::m ( ) const
inlinevirtualinherited

get mass data member

Implements I4Momentum.

Definition at line 112 of file P4PtEtaPhiM.h.

113 { return m_m;}

◆ m() [2/2]

virtual double I4Momentum::m ( ) const
pure virtualinherited

◆ m2() [1/2]

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 }

◆ 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){
78  m_cluster = rhs.m_cluster;
79  m_seedCell = rhs.m_seedCell;
80  m_nCellsInEta = rhs.m_nCellsInEta;
81  m_pt1 = rhs.m_pt1;
82  m_pt3 = rhs.m_pt3;
83  m_pt5 = rhs.m_pt5;
84  m_ws5 = rhs.m_ws5;
85  m_sdevEta5_WRTmean = rhs.m_sdevEta5_WRTmean;
86  m_sdevEta5_WRTmode = rhs.m_sdevEta5_WRTmode;
87  m_sdevPt5 = rhs.m_sdevPt5;
88  m_deltaPt12_min = rhs.m_deltaPt12_min;
89  m_Fside_3not1 = rhs.m_Fside_3not1;
90  m_Fside_5not1 = rhs.m_Fside_5not1;
91  m_Fside_5not3 = rhs.m_Fside_5not3;
92  m_fracSide_3not1 = rhs.m_fracSide_3not1;
93  m_fracSide_5not1 = rhs.m_fracSide_5not1;
94  m_fracSide_5not3 = rhs.m_fracSide_5not3;
95  m_pt1OverPt3 = rhs.m_pt1OverPt3;
96  m_pt3OverPt5 = rhs.m_pt3OverPt5;
97  m_mergedScore = rhs.m_mergedScore;
98  m_signalScore = rhs.m_signalScore;
99  m_nPhotons = rhs.m_nPhotons;
100  }
101  return *this;
102  }

◆ operator==()

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

Comparison operator.

Definition at line 105 of file TauShot.cxx.

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

◆ p() [1/2]

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 }

◆ p() [2/2]

virtual double I4Momentum::p ( ) const
pure virtualinherited

◆ p2() [1/2]

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 }

◆ p2() [2/2]

virtual double I4Momentum::p2 ( ) const
pure virtualinherited

◆ phi() [1/2]

double P4PtEtaPhiM::phi ( ) const
inlinevirtualinherited

get phi data member

Implements I4Momentum.

Definition at line 109 of file P4PtEtaPhiM.h.

110 { return m_phi;}

◆ phi() [2/2]

virtual double I4Momentum::phi ( ) const
pure virtualinherited

◆ print()

void Analysis::TauShot::print ( ) const

print method

Definition at line 241 of file TauShot.cxx.

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

◆ pt() [1/2]

double P4PtEtaPhiM::pt ( ) const
inlinevirtualinherited

get pt data member

Implements I4Momentum.

Definition at line 103 of file P4PtEtaPhiM.h.

104 { return m_pt;}

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

◆ px() [2/2]

virtual double I4Momentum::px ( ) const
pure virtualinherited

◆ py() [1/2]

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  }

◆ py() [2/2]

virtual double I4Momentum::py ( ) const
pure virtualinherited

◆ pz() [1/2]

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(); }

◆ pz() [2/2]

virtual double I4Momentum::pz ( ) const
pure virtualinherited

◆ rapidity() [1/2]

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  }

◆ 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 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/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 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() [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 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 }

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

◆ setEta()

void P4PtEtaPhiM::setEta ( double  theEta)
inlinevirtualinherited

set eta data member

Definition at line 118 of file P4PtEtaPhiM.h.

119 { 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 P4PtEtaPhiM::setM ( double  theM)
inlinevirtualinherited

set mass data member

Definition at line 124 of file P4PtEtaPhiM.h.

125 { m_m = theM;}

◆ setmergedScore()

void Analysis::TauShot::setmergedScore ( float  )

◆ setNCellsInEta()

void Analysis::TauShot::setNCellsInEta ( int  )

◆ setNPhotons()

void Analysis::TauShot::setNPhotons ( int  )

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

◆ 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 P4PtEtaPhiMBase::sinPhi ( ) const
virtualinherited

sinus phi

Implements I4Momentum.

Definition at line 60 of file P4PtEtaPhiMBase.cxx.

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

◆ sinPhi() [2/2]

virtual double I4Momentum::sinPhi ( ) const
pure virtualinherited

◆ sinTh() [1/2]

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 }

◆ sinTh() [2/2]

virtual double I4Momentum::sinTh ( ) const
pure virtualinherited

◆ tanTh() [1/2]

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 }

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

double P4PtEtaPhiM::m_eta
protectedinherited

Definition at line 77 of file P4PtEtaPhiM.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 P4PtEtaPhiM::m_m
protectedinherited

Definition at line 79 of file P4PtEtaPhiM.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 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_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
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
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
P4PtEtaPhiMBase::e
virtual double e() const
energy
Definition: P4PtEtaPhiMBase.cxx:13
Analysis::TauDetails::DEFAULT
static const float DEFAULT
Definition: TauDetails.h:34
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
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
P4PtEtaPhiMBase::cotTh
virtual double cotTh() const
cottan theta
Definition: P4PtEtaPhiMBase.cxx:65
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.
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
P4PtEtaPhiM::m_eta
double m_eta
Definition: P4PtEtaPhiM.h:77
I4Momentum::pt
virtual double pt() const =0
transverse momentum
P4PtEtaPhiM::m_m
double m_m
Definition: P4PtEtaPhiM.h:79
Analysis::TauShot::m_Fside_5not3
float m_Fside_5not3
Definition: TauShot.h:162
P4PtEtaPhiM::m_phi
double m_phi
Definition: P4PtEtaPhiM.h:78
Analysis::TauShot::m_mergedScore
float m_mergedScore
Definition: TauShot.h:168
Analysis::TauShot::m_cluster
ElementLink< CaloClusterContainer > m_cluster
element link to cluster
Definition: TauShot.h:145
P4PtEtaPhiMBase::cosPhi
virtual double cosPhi() const
cosinus phi
Definition: P4PtEtaPhiMBase.cxx:55
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
P4PtEtaPhiM::phi
virtual double phi() const
get phi data member
Definition: P4PtEtaPhiM.h:109
CaloDetDescrElement::calo_hash
IdentifierHash calo_hash() const
cell calo hash
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:412
fillPileUpNoiseLumi.next
next
Definition: fillPileUpNoiseLumi.py:52
P4PtEtaPhiM::set4Mom
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
Definition: P4PtEtaPhiM.h:127
Analysis::TauShot::cluster
const CaloCluster * cluster() const
pointer to CaloCluster
Analysis::TauDetails::DEFAULT_INT
static const int DEFAULT_INT
Definition: TauDetails.h:35
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:305
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
P4PtEtaPhiM::m
virtual double m() const
get mass data member
Definition: P4PtEtaPhiM.h:112
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[
Analysis::TauShot::m_sdevEta5_WRTmean
float m_sdevEta5_WRTmean
Definition: TauShot.h:156
I4Momentum::P4PTETAPHIM
@ P4PTETAPHIM
Definition: I4Momentum.h:33
P4PtEtaPhiMBase::sinPhi
virtual double sinPhi() const
sinus phi
Definition: P4PtEtaPhiMBase.cxx:60
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
P4PtEtaPhiM::eta
virtual double eta() const
get eta data member
Definition: P4PtEtaPhiM.h:106
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
P4PtEtaPhiMBase::pz
virtual double pz() const
z component of momentum
Definition: P4PtEtaPhiMBase.cxx:125
I4Momentum::m
virtual double m() const =0
mass
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
P4PtEtaPhiM::P4PtEtaPhiM
P4PtEtaPhiM()
default constructor
Definition: P4PtEtaPhiM.h:83
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
I4Momentum::P4EETAPHIM
@ P4EETAPHIM
Definition: I4Momentum.h:33
Analysis::TauShot::m_deltaPt12_min
float m_deltaPt12_min
Definition: TauShot.h:159
P4PtEtaPhiMBase::sinTh
virtual double sinTh() const
sinus theta
Definition: P4PtEtaPhiMBase.cxx:75
Analysis::TauShot::m_fracSide_5not1
float m_fracSide_5not1
Definition: TauShot.h:164
Analysis::TauShot::m_pt1
float m_pt1
Definition: TauShot.h:152
P4PtEtaPhiM::m_pt
double m_pt
Definition: P4PtEtaPhiM.h:76
Analysis::TauShot::m_sdevPt5
float m_sdevPt5
Definition: TauShot.h:158
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33
Analysis::TauShot::m_fracSide_5not3
float m_fracSide_5not3
Definition: TauShot.h:165