ATLAS Offline Software
Loading...
Searching...
No Matches
Nav4MomWrapper< Navigable_t, P4Momentum_t > Class Template Reference

#include <Nav4MomWrapper.h>

Inheritance diagram for Nav4MomWrapper< Navigable_t, P4Momentum_t >:
Collaboration diagram for Nav4MomWrapper< Navigable_t, P4Momentum_t >:

Public Types

typedef NavWrapper< Navigable_t > navigable_type
 publish the type of the base class (ie: 'traits-itize' it)
typedef P4Momentum_t momentum_type
 publish the type of the base class (ie: 'traits-itize' it)
typedef Navigable_t navimpl_t
 Publish navigation implementation type.
typedef navimpl_t::container_type container_type
 {
typedef navimpl_t::constituent_type constituent_type
typedef navimpl_t::parameter_type parameter_type
typedef navimpl_t::object_iter object_iter
typedef navimpl_t::external_index_type external_index_type
enum  Kind {
  P4EETAPHIM , P4IPTCOTTHPHIM , P4PTETAPHIM , P4PXPYPZE ,
  UNKNOWN
}

Public Member Functions

 Nav4MomWrapper ()
 Default constructor:
 Nav4MomWrapper (const Nav4MomWrapper &rhs)
 Copy constructor:
Nav4MomWrapperoperator= (const Nav4MomWrapper &rhs)
 Assignment operator:
 Nav4MomWrapper (const double p1, const double p2, const double p3, const double p4)
 Constructor with parameters:
 Nav4MomWrapper (const CLHEP::HepLorentzVector &hlv)
 Nav4MomWrapper (const P4Momentum_t &rhs)
 Nav4MomWrapper (const I4Momentum &rhs)
 Nav4MomWrapper (const I4Momentum *const rhs)
virtual ~Nav4MomWrapper ()
 Destructor:
const navigable_typenavigableBase () const
 access to underlying base type (INavigable-like)
const momentum_typemomentumBase () const
 access to underlying base type (I4Momentum-like)
navigable_typenavigableBase ()
 access to underlying base type (INavigable-like)
momentum_typemomentumBase ()
 access to underlying base type (I4Momentum-like)
void putElement (const container_type *pCont, const constituent_type *pObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0)
 Add element to Navigable store.
void putElement (const container_type *pCont, external_index_type &iObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0)
 Add element to the Navigable store.
void insertElement (const container_type *pCont, const constituent_type *pObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0)
 Insert element into Navigable store.
void insertElement (const container_type *pCont, external_index_type &iObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0)
 Insert element into Navigable store.
void reweight (const constituent_type *pObj, const parameter_type &oPar=parameter_type())
void reweight (const container_type *pCont, external_index_type &iObj, const parameter_type &oPar=parameter_type())
void reweight (object_iter &oIter, const parameter_type &oPar=parameter_type())
bool remove (const constituent_type *pObj)
bool remove (const container_type *pCont, external_index_type &iObj)
bool removeAll ()
bool contains (const constituent_type *pObj) const
bool contains (const container_type *pCont, external_index_type &iObj) const
virtual object_iter begin () const
virtual object_iter end () const
virtual size_t size () const
parameter_type getParameter (const constituent_type *pObj) const
parameter_type getParameter (const container_type *pCont, external_index_type &iObj) const
parameter_type getParameter (object_iter &oIter) const
const container_typegetContainer (const constituent_type *pObj) const
const container_typegetContainer (object_iter oIter) const
bool getIndex (const constituent_type *pObj, external_index_type &iObj) const
bool getIndex (object_iter oIter, external_index_type &iObj) const
virtual void setPx (double thePx)
 set Px data member
virtual void setPy (double thePy)
 set Py data member
virtual void setPz (double thePz)
 set Pz data member
virtual void setE (double theE)
 set energy data member
double pxi () const
 Experimental : inlined function to get px without going through virtual inheritance.
double pyi () const
 Experimental : inlined function to get py without going through virtual inheritance.
double pzi () const
 Experimental : inlined function to get pz without going through virtual inheritance.
double ei () const
 Experimental : inlined function to get e without going through virtual inheritance.
double pti () const
 Experimental : inlined function to get pt without going through virtual inheritance.
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)
void fillToken (INavigationToken &thisToken) const
void fillToken (INavigationToken &thisToken, const std::any &weight) const
double px () const
 x component of momentum
double py () const
 y component of momentum
double pz () const
 z component of momentum
double m () const
 mass
double m2 () const
 mass squared
double p () const
 momentum magnitude
double p2 () const
 square of momentum magnitude
double eta () const
 pseudo rapidity
double rapidity () const
 rapidity
double phi () const
 phi in [-pi,pi[
double e () const
 energy
double et () const
 transverse energy defined to be e*sin(theta)
double pt () const
 transverse momentum
double iPt () const
 inverse of transverse momentum
double cosPhi () const
 cosine phi
double sinPhi () const
 sine phi
double cosTh () const
 cosinus theta
double sinTh () const
 sinus theta
double cotTh () const
 cottan theta
double tanTh () const
 tan theta
CLHEP::HepLorentzVector hlv () const
 CLHEP HepLorentzVector.
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors.
I4Momentum::Kind kind () const
 makes the underlying type of the implementation available (P4XYZ)
virtual void set4Mom (const I4Momentum *const theI4Mom)
 set 4Momentum (will throw exception if cannot be implemented)
virtual void set4Mom (const I4Momentum &theI4Mom)
 set 4Momentum (will throw exception if cannot be implemented)
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)
 set 4Momentum (will throw exception if cannot be implemented)
std::ostream & dump (std::ostream &out) const
 Print I4Momentum content.

Static Public Attributes

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

Protected Member Functions

navimpl_tgetNavImpl ()
const navimpl_tgetNavImpl () const

Protected Attributes

double m_px
double m_py
double m_pz
double m_e

Private Attributes

navimpl_t m_nav
 Wrapped Navigable implementation.

Detailed Description

template<class Navigable_t, class P4Momentum_t>
class Nav4MomWrapper< Navigable_t, P4Momentum_t >

Definition at line 31 of file Nav4MomWrapper.h.

Member Typedef Documentation

◆ constituent_type

typedef navimpl_t::constituent_type NavWrapper< Navigable_t >::constituent_type
inherited

Definition at line 31 of file NavWrapper.h.

◆ container_type

typedef navimpl_t::container_type NavWrapper< Navigable_t >::container_type
inherited

{

Publish important types from Navigable, new style

}

{ Publish important types from Navigable, old style, soon to be obsolete!

Definition at line 30 of file NavWrapper.h.

◆ external_index_type

typedef navimpl_t::external_index_type NavWrapper< Navigable_t >::external_index_type
inherited

Definition at line 34 of file NavWrapper.h.

◆ momentum_type

template<class Navigable_t, class P4Momentum_t>
typedef P4Momentum_t Nav4MomWrapper< Navigable_t, P4Momentum_t >::momentum_type

publish the type of the base class (ie: 'traits-itize' it)

Definition at line 47 of file Nav4MomWrapper.h.

◆ navigable_type

template<class Navigable_t, class P4Momentum_t>
typedef NavWrapper<Navigable_t> Nav4MomWrapper< Navigable_t, P4Momentum_t >::navigable_type

publish the type of the base class (ie: 'traits-itize' it)

Definition at line 43 of file Nav4MomWrapper.h.

◆ navimpl_t

typedef Navigable_t NavWrapper< Navigable_t >::navimpl_t
inherited

Publish navigation implementation type.

Definition at line 19 of file NavWrapper.h.

◆ object_iter

typedef navimpl_t::object_iter NavWrapper< Navigable_t >::object_iter
inherited

Definition at line 33 of file NavWrapper.h.

◆ parameter_type

typedef navimpl_t::parameter_type NavWrapper< Navigable_t >::parameter_type
inherited

Definition at line 32 of file NavWrapper.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

◆ Nav4MomWrapper() [1/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( )
inline

Default constructor:

Definition at line 216 of file Nav4MomWrapper.h.

◆ Nav4MomWrapper() [2/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const Nav4MomWrapper< Navigable_t, P4Momentum_t > & rhs)
inline

Copy constructor:

Definition at line 225 of file Nav4MomWrapper.h.

225 :
232{}
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)

◆ Nav4MomWrapper() [3/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const double p1,
const double p2,
const double p3,
const double p4 )
inline

Constructor with parameters:

Definition at line 272 of file Nav4MomWrapper.h.

275 :
278 P4Momentum_t( p1, p2, p3, p4 )
279{}
double p2() const
square of momentum magnitude

◆ Nav4MomWrapper() [4/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const CLHEP::HepLorentzVector & hlv)
inlineexplicit

Definition at line 237 of file Nav4MomWrapper.h.

237 :
240 P4Momentum_t( )
241{
243}
CLHEP::HepLorentzVector hlv() const
CLHEP HepLorentzVector.
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
Definition P4PxPyPzE.h:147

◆ Nav4MomWrapper() [5/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const P4Momentum_t & rhs)
inlineexplicit

Definition at line 293 of file Nav4MomWrapper.h.

293 :
297{}

◆ Nav4MomWrapper() [6/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const I4Momentum & rhs)
inlineexplicit

Definition at line 248 of file Nav4MomWrapper.h.

248 :
252{}

◆ Nav4MomWrapper() [7/7]

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::Nav4MomWrapper ( const I4Momentum *const rhs)
inlineexplicit

Definition at line 284 of file Nav4MomWrapper.h.

284 :
288{}

◆ ~Nav4MomWrapper()

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t >::~Nav4MomWrapper ( )
inlinevirtual

Destructor:

Definition at line 302 of file Nav4MomWrapper.h.

303{}

Member Function Documentation

◆ begin()

virtual object_iter NavWrapper< Navigable_t >::begin ( ) const
inlinevirtualinherited

Definition at line 128 of file NavWrapper.h.

128{ return m_nav.begin(); }

◆ contains() [1/2]

bool NavWrapper< Navigable_t >::contains ( const constituent_type * pObj) const
inlineinherited

Definition at line 117 of file NavWrapper.h.

118 { return m_nav.contains(pObj); }
Wrapper for Navigable implementation.
Definition NavWrapper.h:15

◆ contains() [2/2]

bool NavWrapper< Navigable_t >::contains ( const container_type * pCont,
external_index_type & iObj ) const
inlineinherited

Definition at line 119 of file NavWrapper.h.

121 { return m_nav.contains(pCont,iObj); }

◆ cosPhi()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::cosPhi ( ) const
inlinevirtual

cosine phi

Implements I4Momentum.

Definition at line 459 of file Nav4MomWrapper.h.

460{
461 return P4Momentum_t::cosPhi();
462}
virtual double cosPhi() const =0
cosinus phi

◆ cosTh()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::cosTh ( ) const
inlinevirtual

cosinus theta

Implements I4Momentum.

Definition at line 475 of file Nav4MomWrapper.h.

476{
477 return P4Momentum_t::cosTh();
478}
virtual double cosTh() const =0
cosinus theta

◆ cotTh()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::cotTh ( ) const
inlinevirtual

cottan theta

Implements I4Momentum.

Definition at line 491 of file Nav4MomWrapper.h.

492{
493 return P4Momentum_t::cotTh();
494}
virtual double cotTh() const =0
cottan theta

◆ dump()

template<class Navigable_t, class P4Momentum_t>
std::ostream & Nav4MomWrapper< Navigable_t, P4Momentum_t >::dump ( std::ostream & out) const
inlinevirtual

Print I4Momentum content.

Implements I4Momentum.

Definition at line 558 of file Nav4MomWrapper.h.

559{
560 return P4Momentum_t::dump( out );
561}
virtual std::ostream & dump(std::ostream &out) const =0
Print I4Momentum content.

◆ e()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::e ( ) const
inlinevirtual

energy

Implements I4Momentum.

Definition at line 427 of file Nav4MomWrapper.h.

428{
429 return P4Momentum_t::e();
430}
virtual double e() const
get energy data member
Definition P4PxPyPzE.h:132

◆ ei()

double P4PxPyPzE::ei ( ) const
inlineinherited

Experimental : inlined function to get e without going through virtual inheritance.

Definition at line 179 of file P4PxPyPzE.h.

180{ return m_e;}
double m_e
Definition P4PxPyPzE.h:92

◆ end()

virtual object_iter NavWrapper< Navigable_t >::end ( ) const
inlinevirtualinherited

Definition at line 129 of file NavWrapper.h.

129{ return m_nav.end(); }

◆ errors()

template<class Navigable_t, class P4Momentum_t>
const I4MomentumError * Nav4MomWrapper< Navigable_t, P4Momentum_t >::errors ( ) const
inlinevirtual

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

Implements I4Momentum.

Definition at line 507 of file Nav4MomWrapper.h.

508{
509 return P4Momentum_t::errors();
510}
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
Definition P4PxPyPzE.cxx:7

◆ et()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::et ( ) const
inlinevirtual

transverse energy defined to be e*sin(theta)

Implements I4Momentum.

Definition at line 435 of file Nav4MomWrapper.h.

436{
437 return P4Momentum_t::et();
438}
virtual double et() const =0
transverse energy defined to be e*sin(theta)

◆ eta()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::eta ( void ) const
inlinevirtual

pseudo rapidity

Implements I4Momentum.

Definition at line 403 of file Nav4MomWrapper.h.

404{
405 return P4Momentum_t::eta();
406}
virtual double eta() const =0
pseudo rapidity

◆ fillToken() [1/2]

template<class Navigable_t, class P4Momentum_t>
void Nav4MomWrapper< Navigable_t, P4Momentum_t >::fillToken ( INavigationToken & thisToken) const
inlinevirtual

INavigable interface forwarding

Implements INavigable.

Definition at line 329 of file Nav4MomWrapper.h.

330{
332}
virtual void fillToken(INavigationToken &navToken) const
Visitor handler without relational parameter.
Definition NavWrapper.h:50

◆ fillToken() [2/2]

template<class Navigable_t, class P4Momentum_t>
void Nav4MomWrapper< Navigable_t, P4Momentum_t >::fillToken ( INavigationToken & thisToken,
const std::any & weight ) const
inlinevirtual

Implements INavigable.

Definition at line 338 of file Nav4MomWrapper.h.

◆ getAthenaBarCode()

virtual AthenaBarCode_t IAthenaBarCode::getAthenaBarCode ( ) const
inlinevirtualinherited

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

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

67 {
68 return UNDEFINEDBARCODE;
69 }
static const AthenaBarCode_t UNDEFINEDBARCODE

◆ getContainer() [1/2]

const container_type * NavWrapper< Navigable_t >::getContainer ( const constituent_type * pObj) const
inlineinherited

Definition at line 142 of file NavWrapper.h.

143 { return m_nav.getContainer(pObj); }

◆ getContainer() [2/2]

const container_type * NavWrapper< Navigable_t >::getContainer ( object_iter oIter) const
inlineinherited

Definition at line 146 of file NavWrapper.h.

147 { return m_nav.getContainer(oIter); }

◆ getIndex() [1/2]

bool NavWrapper< Navigable_t >::getIndex ( const constituent_type * pObj,
external_index_type & iObj ) const
inlineinherited

Definition at line 150 of file NavWrapper.h.

152 { return m_nav.getIndex(pObj,iObj); }

◆ getIndex() [2/2]

bool NavWrapper< Navigable_t >::getIndex ( object_iter oIter,
external_index_type & iObj ) const
inlineinherited

Definition at line 155 of file NavWrapper.h.

157 { return m_nav.getIndex(oIter,iObj); }

◆ getNavImpl() [1/2]

navimpl_t & NavWrapper< Navigable_t >::getNavImpl ( )
inlineprotectedinherited

Definition at line 161 of file NavWrapper.h.

161{ return m_nav; }

◆ getNavImpl() [2/2]

const navimpl_t & NavWrapper< Navigable_t >::getNavImpl ( ) const
inlineprotectedinherited

Definition at line 162 of file NavWrapper.h.

162{ return m_nav; }

◆ getParameter() [1/3]

parameter_type NavWrapper< Navigable_t >::getParameter ( const constituent_type * pObj) const
inlineinherited

Definition at line 133 of file NavWrapper.h.

134 { return m_nav.getParameter(pObj); }

◆ getParameter() [2/3]

parameter_type NavWrapper< Navigable_t >::getParameter ( const container_type * pCont,
external_index_type & iObj ) const
inlineinherited

Definition at line 135 of file NavWrapper.h.

137 { return m_nav.getParameter(pCont,iObj); }

◆ getParameter() [3/3]

parameter_type NavWrapper< Navigable_t >::getParameter ( object_iter & oIter) const
inlineinherited

Definition at line 138 of file NavWrapper.h.

139 { return m_nav.getParameter(oIter); }

◆ getVersion()

virtual AthenaBarCodeVersion_t IAthenaBarCode::getVersion ( ) const
inlinevirtualinherited

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

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

85 {
86 return UNDEFINEDVERSION;
87 }
static const AthenaBarCode_t UNDEFINEDVERSION

◆ hasSameAthenaBarCode()

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

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

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

77 {
78 return false;
79 }

◆ hasSameAthenaBarCodeExceptVersion()

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

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

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

81 {
82 return false;
83 }

◆ hlv()

template<class Navigable_t, class P4Momentum_t>
CLHEP::HepLorentzVector Nav4MomWrapper< Navigable_t, P4Momentum_t >::hlv ( ) const
inlinevirtual

CLHEP HepLorentzVector.

Implements I4Momentum.

Definition at line 515 of file Nav4MomWrapper.h.

516{
517 return P4Momentum_t::hlv();
518}
virtual CLHEP::HepLorentzVector hlv() const =0
CLHEP HepLorentzVector.

◆ insertElement() [1/2]

void NavWrapper< Navigable_t >::insertElement ( const container_type * pCont,
const constituent_type * pObj,
const parameter_type & oPar = parameter_type(),
size_t sizeHint = 0 )
inlineinherited

Insert element into Navigable store.

Definition at line 81 of file NavWrapper.h.

85 { m_nav.insertElement(pCont,pObj,oPar,sizeHint); }

◆ insertElement() [2/2]

void NavWrapper< Navigable_t >::insertElement ( const container_type * pCont,
external_index_type & iObj,
const parameter_type & oPar = parameter_type(),
size_t sizeHint = 0 )
inlineinherited

Insert element into Navigable store.

Definition at line 87 of file NavWrapper.h.

91 { m_nav.insertElement(pCont,iObj,oPar,sizeHint); }

◆ iPt()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::iPt ( ) const
inlinevirtual

inverse of transverse momentum

Implements I4Momentum.

Definition at line 451 of file Nav4MomWrapper.h.

452{
453 return P4Momentum_t::iPt();
454}
virtual double iPt() const =0
inverse of transverse momentum

◆ kind()

template<class Navigable_t, class P4Momentum_t>
I4Momentum::Kind Nav4MomWrapper< Navigable_t, P4Momentum_t >::kind ( ) const
inlinevirtual

makes the underlying type of the implementation available (P4XYZ)

Implements I4Momentum.

Definition at line 523 of file Nav4MomWrapper.h.

524{
525 return P4Momentum_t::kind();
526}
virtual Kind kind() const =0
tells what kind of P4XYZT this is

◆ m()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::m ( void ) const
inlinevirtual

mass

Implements I4Momentum.

Definition at line 371 of file Nav4MomWrapper.h.

372{
373 return P4Momentum_t::m();
374}
virtual double m() const =0
mass

◆ m2()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::m2 ( ) const
inlinevirtual

mass squared

Implements I4Momentum.

Definition at line 379 of file Nav4MomWrapper.h.

380{
381 return P4Momentum_t::m2();
382}
virtual double m2() const =0
mass squared

◆ momentumBase() [1/2]

template<class Navigable_t, class P4Momentum_t>
P4Momentum_t & Nav4MomWrapper< Navigable_t, P4Momentum_t >::momentumBase ( )
inline

access to underlying base type (I4Momentum-like)

Definition at line 580 of file Nav4MomWrapper.h.

581{
582 return *this;
583}

◆ momentumBase() [2/2]

template<class Navigable_t, class P4Momentum_t>
const P4Momentum_t & Nav4MomWrapper< Navigable_t, P4Momentum_t >::momentumBase ( ) const
inline

access to underlying base type (I4Momentum-like)

Definition at line 320 of file Nav4MomWrapper.h.

321{
322 return *this;
323}

◆ navigableBase() [1/2]

template<class Navigable_t, class P4Momentum_t>
NavWrapper< Navigable_t > & Nav4MomWrapper< Navigable_t, P4Momentum_t >::navigableBase ( )
inline

access to underlying base type (INavigable-like)

Definition at line 571 of file Nav4MomWrapper.h.

572{
573 return *this;
574}

◆ navigableBase() [2/2]

template<class Navigable_t, class P4Momentum_t>
const NavWrapper< Navigable_t > & Nav4MomWrapper< Navigable_t, P4Momentum_t >::navigableBase ( ) const
inline

access to underlying base type (INavigable-like)

Definition at line 311 of file Nav4MomWrapper.h.

312{
313 return *this;
314}

◆ newVersion()

virtual void IAthenaBarCode::newVersion ( )
inlinevirtualinherited

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

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

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

◆ operator=()

template<class Navigable_t, class P4Momentum_t>
Nav4MomWrapper< Navigable_t, P4Momentum_t > & Nav4MomWrapper< Navigable_t, P4Momentum_t >::operator= ( const Nav4MomWrapper< Navigable_t, P4Momentum_t > & rhs)
inline

Assignment operator:

Definition at line 259 of file Nav4MomWrapper.h.

260{
261 if ( this != &rhs ) {
265 }
266 return *this;
267}

◆ p()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::p ( ) const
inlinevirtual

momentum magnitude

Implements I4Momentum.

Definition at line 387 of file Nav4MomWrapper.h.

388{
389 return P4Momentum_t::p();
390}
virtual double p() const =0
momentum magnitude

◆ p2()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::p2 ( ) const
inlinevirtual

square of momentum magnitude

Implements I4Momentum.

Definition at line 395 of file Nav4MomWrapper.h.

396{
397 return P4Momentum_t::p2();
398}
virtual double p2() const =0
square of momentum magnitude

◆ phi()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::phi ( void ) const
inlinevirtual

phi in [-pi,pi[

Implements I4Momentum.

Definition at line 419 of file Nav4MomWrapper.h.

420{
421 return P4Momentum_t::phi();
422}
virtual double phi() const =0
phi in [-pi,pi[

◆ pt()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::pt ( void ) const
inlinevirtual

transverse momentum

Implements I4Momentum.

Definition at line 443 of file Nav4MomWrapper.h.

444{
445 return P4Momentum_t::pt();
446}
virtual double pt() const =0
transverse momentum

◆ pti()

double P4PxPyPzE::pti ( ) const
inlineinherited

Experimental : inlined function to get pt without going through virtual inheritance.

Definition at line 182 of file P4PxPyPzE.h.

183{ const double thePx=pxi();
184 const double thePy=pyi();
185 return sqrt(thePx*thePx+thePy*thePy);}
double pyi() const
Experimental : inlined function to get py without going through virtual inheritance.
Definition P4PxPyPzE.h:173
double pxi() const
Experimental : inlined function to get px without going through virtual inheritance.
Definition P4PxPyPzE.h:170

◆ putElement() [1/2]

void NavWrapper< Navigable_t >::putElement ( const container_type * pCont,
const constituent_type * pObj,
const parameter_type & oPar = parameter_type(),
size_t sizeHint = 0 )
inlineinherited

Add element to Navigable store.

Element is referenced by pointer (internal linear index search).

Definition at line 69 of file NavWrapper.h.

73 { m_nav.putElement(pCont,pObj,oPar,sizeHint); }

◆ putElement() [2/2]

void NavWrapper< Navigable_t >::putElement ( const container_type * pCont,
external_index_type & iObj,
const parameter_type & oPar = parameter_type(),
size_t sizeHint = 0 )
inlineinherited

Add element to the Navigable store.

Definition at line 75 of file NavWrapper.h.

79 { m_nav.putElement(pCont,iObj,oPar,sizeHint); }

◆ px()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::px ( ) const
inlinevirtual

x component of momentum

I4Momentum interface forwarding

Implements I4Momentum.

Definition at line 347 of file Nav4MomWrapper.h.

348{
349 return P4Momentum_t::px();
350}
virtual double px() const
get px data member
Definition P4PxPyPzE.h:122

◆ pxi()

double P4PxPyPzE::pxi ( ) const
inlineinherited

Experimental : inlined function to get px without going through virtual inheritance.

Definition at line 170 of file P4PxPyPzE.h.

171{ return m_px;}
double m_px
Definition P4PxPyPzE.h:89

◆ py()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::py ( ) const
inlinevirtual

y component of momentum

Implements I4Momentum.

Definition at line 355 of file Nav4MomWrapper.h.

356{
357 return P4Momentum_t::py();
358}
virtual double py() const
get py data member
Definition P4PxPyPzE.h:126

◆ pyi()

double P4PxPyPzE::pyi ( ) const
inlineinherited

Experimental : inlined function to get py without going through virtual inheritance.

Definition at line 173 of file P4PxPyPzE.h.

174{ return m_py;}
double m_py
Definition P4PxPyPzE.h:90

◆ pz()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::pz ( ) const
inlinevirtual

z component of momentum

Implements I4Momentum.

Definition at line 363 of file Nav4MomWrapper.h.

364{
365 return P4Momentum_t::pz();
366}
virtual double pz() const
get pz data member
Definition P4PxPyPzE.h:129

◆ pzi()

double P4PxPyPzE::pzi ( ) const
inlineinherited

Experimental : inlined function to get pz without going through virtual inheritance.

Definition at line 176 of file P4PxPyPzE.h.

177{ return m_pz;}
double m_pz
Definition P4PxPyPzE.h:91

◆ rapidity()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::rapidity ( ) const
inlinevirtual

rapidity

Implements I4Momentum.

Definition at line 411 of file Nav4MomWrapper.h.

412{
413 return P4Momentum_t::rapidity();
414}
virtual double rapidity() const =0
rapidity

◆ remove() [1/2]

bool NavWrapper< Navigable_t >::remove ( const constituent_type * pObj)
inlineinherited

Definition at line 110 of file NavWrapper.h.

111 { return m_nav.remove(pObj); }

◆ remove() [2/2]

bool NavWrapper< Navigable_t >::remove ( const container_type * pCont,
external_index_type & iObj )
inlineinherited

Definition at line 112 of file NavWrapper.h.

113 { return m_nav.remove(pCont,iObj); }

◆ removeAll()

bool NavWrapper< Navigable_t >::removeAll ( )
inlineinherited

Definition at line 114 of file NavWrapper.h.

114{ return m_nav.removeAll(); }

◆ reweight() [1/3]

void NavWrapper< Navigable_t >::reweight ( const constituent_type * pObj,
const parameter_type & oPar = parameter_type() )
inlineinherited

Definition at line 98 of file NavWrapper.h.

100 { m_nav.reweight(pObj,oPar); }

◆ reweight() [2/3]

void NavWrapper< Navigable_t >::reweight ( const container_type * pCont,
external_index_type & iObj,
const parameter_type & oPar = parameter_type() )
inlineinherited

Definition at line 101 of file NavWrapper.h.

104 { m_nav.reweight(pCont,iObj,oPar); }

◆ reweight() [3/3]

void NavWrapper< Navigable_t >::reweight ( object_iter & oIter,
const parameter_type & oPar = parameter_type() )
inlineinherited

Definition at line 105 of file NavWrapper.h.

107 { m_nav.reweight(oIter,oPar); }

◆ set4Mom() [1/3]

template<class Navigable_t, class P4Momentum_t>
void Nav4MomWrapper< Navigable_t, P4Momentum_t >::set4Mom ( const CLHEP::HepLorentzVector & theHlv)
inlinevirtual

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

Implements I4Momentum.

Definition at line 548 of file Nav4MomWrapper.h.

549{
551}

◆ set4Mom() [2/3]

template<class Navigable_t, class P4Momentum_t>
void Nav4MomWrapper< Navigable_t, P4Momentum_t >::set4Mom ( const I4Momentum & theI4Mom)
inlinevirtual

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

Implements I4Momentum.

Definition at line 540 of file Nav4MomWrapper.h.

541{
543}

◆ set4Mom() [3/3]

template<class Navigable_t, class P4Momentum_t>
void Nav4MomWrapper< Navigable_t, P4Momentum_t >::set4Mom ( const I4Momentum *const theI4Mom)
inlinevirtual

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

Implements I4Momentum.

Definition at line 533 of file Nav4MomWrapper.h.

534{
536}

◆ setAthenaBarCode()

virtual void IAthenaBarCode::setAthenaBarCode ( AthenaBarCode_t )
inlinevirtualinherited

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

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

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

◆ setE()

void P4PxPyPzE::setE ( double theE)
inlinevirtualinherited

set energy data member

Definition at line 144 of file P4PxPyPzE.h.

145{ m_e=theE;}

◆ setPx()

void P4PxPyPzE::setPx ( double thePx)
inlinevirtualinherited

set Px data member

Definition at line 135 of file P4PxPyPzE.h.

136{ m_px=thePx;}

◆ setPy()

void P4PxPyPzE::setPy ( double thePy)
inlinevirtualinherited

set Py data member

Definition at line 138 of file P4PxPyPzE.h.

139{ m_py=thePy;}

◆ setPz()

void P4PxPyPzE::setPz ( double thePz)
inlinevirtualinherited

set Pz data member

Definition at line 141 of file P4PxPyPzE.h.

142{ m_pz=thePz;}

◆ setVersion()

virtual void IAthenaBarCode::setVersion ( AthenaBarCodeVersion_t )
inlinevirtualinherited

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

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

93 {
94 // throw std::runtime_error("IAthenaBarCode::setVersion():: can't setVersion() in the dummy implementation");
95 }

◆ sinPhi()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::sinPhi ( ) const
inlinevirtual

sine phi

Implements I4Momentum.

Definition at line 467 of file Nav4MomWrapper.h.

468{
469 return P4Momentum_t::sinPhi();
470}
virtual double sinPhi() const =0
sinus phi

◆ sinTh()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::sinTh ( ) const
inlinevirtual

sinus theta

Implements I4Momentum.

Definition at line 483 of file Nav4MomWrapper.h.

484{
485 return P4Momentum_t::sinTh();
486}
virtual double sinTh() const =0
sinus theta

◆ size()

virtual size_t NavWrapper< Navigable_t >::size ( ) const
inlinevirtualinherited

Definition at line 130 of file NavWrapper.h.

130{ return size_t(m_nav.size()); }

◆ tanTh()

template<class Navigable_t, class P4Momentum_t>
double Nav4MomWrapper< Navigable_t, P4Momentum_t >::tanTh ( ) const
inlinevirtual

tan theta

Implements I4Momentum.

Definition at line 499 of file Nav4MomWrapper.h.

500{
501 return P4Momentum_t::tanTh();
502}
virtual double tanTh() const =0
tan theta

Member Data Documentation

◆ m_e

double P4PxPyPzE::m_e
protectedinherited

Definition at line 92 of file P4PxPyPzE.h.

◆ m_nav

navimpl_t NavWrapper< Navigable_t >::m_nav
privateinherited

Wrapped Navigable implementation.

Definition at line 166 of file NavWrapper.h.

◆ m_px

double P4PxPyPzE::m_px
protectedinherited

Definition at line 89 of file P4PxPyPzE.h.

◆ m_py

double P4PxPyPzE::m_py
protectedinherited

Definition at line 90 of file P4PxPyPzE.h.

◆ m_pz

double P4PxPyPzE::m_pz
protectedinherited

Definition at line 91 of file P4PxPyPzE.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 file: