ATLAS Offline Software
Loading...
Searching...
No Matches
D3PDTest::Obj3 Class Referenceabstract

Test class for D3PD maker. More...

#include <Obj3.h>

Inheritance diagram for D3PDTest::Obj3:
Collaboration diagram for D3PDTest::Obj3:

Public Types

typedef NavigableTerminalNode navigable_type
 publish the type of the base class (ie: 'traits-itize' it)
typedef P4PtEtaPhiM momentum_type
 publish the type of the base class (ie: 'traits-itize' it)
typedef ParticleEvent::Base particle_type
 publish the type of the base class (ie: 'traits-itize' it)
typedef ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Baseself_type
 publish the type of the base class (ie: 'traits-itize' it)
enum  Kind {
  P4EETAPHIM , P4IPTCOTTHPHIM , P4PTETAPHIM , P4PXPYPZE ,
  UNKNOWN
}

Public Member Functions

 Obj3 ()
 Obj3 (double pt, double eta, double phi, double m)
const navigable_typenavigableBase () const
 access to underlying base type (INavigable-like)
const momentum_typemomentumBase () const
 access to underlying base type (I4Momentum-like)
const particle_typeparticleBase () const
 access to underlying base type (IParticle-like)
virtual void fillToken (INavigationToken &thisToken, const std::any &weight) const =0
virtual void set4Mom (const I4Momentum &p4)
 set 4Momentum (will throw exception if cannot be implemented)
virtual void set4Mom (const I4Momentum *const theI4Mom)=0
 set 4Momentum (will throw exception if cannot be implemented)
virtual void set4Mom (const CLHEP::HepLorentzVector &theHlv)=0
 set 4Momentum (will throw exception if cannot be implemented)
virtual void set_dataType (ParticleDataType::DataType x)
virtual void set_charge (ChargeType x)
virtual void set_pdgId (int x)
virtual void set_origin (const VxContainer *theContainer, int index)
virtual void fillToken (INavigationToken &thisToken) const
AthenaBarCode_t getAthenaBarCode () const
void setAthenaBarCode (AthenaBarCode_t)
bool hasSameAthenaBarCode (const IAthenaBarCode &) const
bool hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const
AthenaBarCodeVersion_t getVersion () const
void newVersion ()
void setVersion (AthenaBarCodeVersion_t newversion)
virtual double px () const
 x component of momentum
virtual double py () const
 y component of momentum
virtual double pz () const
 z component of momentum
virtual double m () const
 mass
virtual double m2 () const
 mass squared
virtual double p () const
 mass momentum magnitude
virtual double p2 () const
 square of momentum magnitude
virtual double rapidity () const
 rapidity
virtual double eta () const
 pseudo rapidity
virtual double phi () const
 phi in [-pi,pi[
virtual double e () const
 energy
virtual double et () const
 transverse energy defined to be e*sin(theta)
virtual double pt () const
 transverse momentum
virtual double iPt () const
 inverse of transverse momentum
virtual double cosPhi () const
 cosinus phi
virtual double sinPhi () const
 sinus phi
virtual double tanTh () const
 tan theta
virtual double cosTh () const
 cosinus theta
virtual double sinTh () const
 sinus theta
virtual double cotTh () const
 cottan theta
virtual CLHEP::HepLorentzVector hlv () const
 CLHEP HepLorentzVector.
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors.
virtual I4Momentum::Kind kind () const
 add Kind which tells what kind (P4XYZ) the underlying implementation has
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content.
virtual ParticleDataType::DataType dataType () const
 Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}.
virtual const Trk::RecVertexorigin () const
 Return a RecVertex corresponding to particle Origin.
virtual const ElementLink< VxContainer > & originLink () const
 Return an ElementLink corresponding to particle's Origin.
virtual bool hasCharge () const
 method to check if charge information is available
virtual ChargeType charge () const
 returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
virtual bool hasPdgId () const
 method to check if particle id information is available
virtual int pdgId () const
 Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h.

Static Public Attributes

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

Private Attributes

NavigableTerminalNode m_nav
 The navigable part.
P4PtEtaPhiM m_mom
 The 4-momentum part.
ParticleEvent::Base m_part
 The particle-id part.

Detailed Description

Test class for D3PD maker.

Definition at line 31 of file Obj3.h.

Member Typedef Documentation

◆ momentum_type

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

Definition at line 52 of file ParticleImpl.h.

◆ navigable_type

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

Definition at line 48 of file ParticleImpl.h.

◆ particle_type

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

Definition at line 56 of file ParticleImpl.h.

◆ self_type

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

Definition at line 62 of file ParticleImpl.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

◆ Obj3() [1/2]

D3PDTest::Obj3::Obj3 ( )

Definition at line 20 of file Obj3.cxx.

21{
22}

◆ Obj3() [2/2]

D3PDTest::Obj3::Obj3 ( double pt,
double eta,
double phi,
double m )

Definition at line 25 of file Obj3.cxx.

26{
31}
virtual double m() const =0
mass
virtual double phi() const =0
phi in [-pi,pi[
virtual double pt() const =0
transverse momentum
virtual double eta() const =0
pseudo rapidity
virtual void setEta(double theEta)
set eta data member
virtual void setPt(double thePt)
set pt data member
virtual void setPhi(double thePhi)
set phi data member
virtual void setM(double theM)
set mass data member

Member Function Documentation

◆ charge()

ChargeType ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::charge ( ) const
inlinevirtualinherited

returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface

Implements IParticle.

Definition at line 248 of file ParticleImpl.h.

719{
720 return m_part.charge();
721}

◆ cosPhi()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::cosPhi ( ) const
inlinevirtualinherited

cosinus phi

Implements I4Momentum.

Definition at line 188 of file ParticleImpl.h.

575{
576 return m_mom.cosPhi();
577}

◆ cosTh()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::cosTh ( ) const
inlinevirtualinherited

cosinus theta

Implements I4Momentum.

Definition at line 200 of file ParticleImpl.h.

605{
606 return m_mom.cosTh();
607}

◆ cotTh()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::cotTh ( ) const
inlinevirtualinherited

cottan theta

Implements I4Momentum.

Definition at line 208 of file ParticleImpl.h.

625{
626 return m_mom.cotTh();
627}

◆ dataType()

Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}.

IParticle interface forwarding

Implements IParticle.

Definition at line 230 of file ParticleImpl.h.

679{
680 return m_part.dataType();
681}

◆ dump()

std::ostream & ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::dump ( std::ostream & out) const
inlinevirtualinherited

Print I4Momentum content.

Implements I4Momentum.

Definition at line 221 of file ParticleImpl.h.

666{
667 m_mom.dump ( out );
668 out << "\n";
669 m_part.dump( out );
670 return out;
671}
hub for various interface implementations

◆ e()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::e ( ) const
inlinevirtualinherited

energy

Implements I4Momentum.

Definition at line 172 of file ParticleImpl.h.

535{
536 return m_mom.e();
537}

◆ errors()

const I4MomentumError * ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::errors ( ) const
inlinevirtualinherited

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

Implements I4Momentum.

Definition at line 214 of file ParticleImpl.h.

646{
647 return m_mom.errors();
648}

◆ et()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::et ( ) const
inlinevirtualinherited

transverse energy defined to be e*sin(theta)

Implements I4Momentum.

Definition at line 176 of file ParticleImpl.h.

545{
546 return m_mom.et();
547}

◆ eta()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::eta ( void ) const
inlinevirtualinherited

pseudo rapidity

Implements I4Momentum.

Definition at line 164 of file ParticleImpl.h.

515{
516 return m_mom.eta();
517}

◆ fillToken() [1/2]

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

Implemented in Analysis::ISvxAssociation, Analysis::ISvxConstituent, Analysis::Muon, Analysis::MuonAssociation, Analysis::ParticleShallowClone, Analysis::TauJet, CaloClusterNavigable, constituent_iter< ElectronContainer, double >, constituent_iter< INavigable4MomentumCollection, double >, constituent_iter< JetCollection, double >, constituent_iter< MuonContainer, double >, constituent_iter< PhotonContainer, double >, constituent_iter< TrackParticleContainer, double >, eflowObject, egamma, external_index_type< CaloCellContainer, double >, external_index_type< ElectronContainer, double >, external_index_type< INavigable4MomentumCollection, double >, external_index_type< JetCollection, double >, external_index_type< MuonContainer, double >, external_index_type< PhotonContainer, double >, external_index_type< TrackParticleContainer, double >, Jet, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Navigable< CONT, RPAR, COLL >, Navigable< CaloClusterContainer >, Navigable< collection_t, weight_t >, Navigable< INavigable4MomentumCollection, double >, NavigableTerminalNode, object_iter< CaloCellContainer, double >, object_iter< TrackParticleContainer, double >, 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< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, and ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >.

◆ fillToken() [2/2]

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::fillToken ( INavigationToken & thisToken) const
inlinevirtualinherited

INavigable interface forwarding

Implements INavigable.

Definition at line 104 of file ParticleImpl.h.

414{
415 m_nav.fillToken( thisToken );
416}

◆ getAthenaBarCode()

AthenaBarCode_t ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::getAthenaBarCode ( ) const
inlinevirtualinherited

IAthenaBarCode interface forwarding

Reimplemented from IAthenaBarCode.

Definition at line 114 of file ParticleImpl.h.

754{
756}
AthenaBarCode_t getAthenaBarCode() const
const AthenaBarCodeImpl & getAthenaBarCodeImpl() const
Definition Base.h:96

◆ getVersion()

Reimplemented from IAthenaBarCode.

Definition at line 119 of file ParticleImpl.h.

795{
797}
AthenaBarCodeVersion_t getVersion() const

◆ hasCharge()

bool ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::hasCharge ( ) const
inlinevirtualinherited

method to check if charge information is available

Implements IParticle.

Definition at line 242 of file ParticleImpl.h.

709{
710 return m_part.hasCharge();
711}

◆ hasPdgId()

bool ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::hasPdgId ( ) const
inlinevirtualinherited

method to check if particle id information is available

Implements IParticle.

Definition at line 252 of file ParticleImpl.h.

729{
730 return m_part.hasPdgId();
731}

◆ hasSameAthenaBarCode()

bool ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::hasSameAthenaBarCode ( const IAthenaBarCode & bc) const
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 117 of file ParticleImpl.h.

775{
777}
bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const

◆ hasSameAthenaBarCodeExceptVersion()

bool ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::hasSameAthenaBarCodeExceptVersion ( const IAthenaBarCode & bc) const
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 118 of file ParticleImpl.h.

785{
787}
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const

◆ hlv()

CLHEP::HepLorentzVector ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::hlv ( ) const
inlinevirtualinherited

CLHEP HepLorentzVector.

Implements I4Momentum.

Definition at line 212 of file ParticleImpl.h.

636{
637 return m_mom.hlv();
638}

◆ iPt()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::iPt ( ) const
inlinevirtualinherited

inverse of transverse momentum

Implements I4Momentum.

Definition at line 184 of file ParticleImpl.h.

565{
566 return m_mom.iPt();
567}

◆ kind()

add Kind which tells what kind (P4XYZ) the underlying implementation has

Implements I4Momentum.

Definition at line 217 of file ParticleImpl.h.

656{
657 return m_mom.kind();
658}

◆ m()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::m ( void ) const
inlinevirtualinherited

mass

Implements I4Momentum.

Definition at line 144 of file ParticleImpl.h.

465{
466 return m_mom.m();
467}

◆ m2()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::m2 ( ) const
inlinevirtualinherited

mass squared

Implements I4Momentum.

Definition at line 148 of file ParticleImpl.h.

475{
476 return m_mom.m2();
477}

◆ momentumBase()

const P4PtEtaPhiM & ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::momentumBase ( ) const
inlineinherited

access to underlying base type (I4Momentum-like)

Definition at line 95 of file ParticleImpl.h.

394{
395 return m_mom;
396}

◆ navigableBase()

const NavigableTerminalNode & ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::navigableBase ( ) const
inlineinherited

access to underlying base type (INavigable-like)

Definition at line 91 of file ParticleImpl.h.

384{
385 return m_nav;
386}

◆ newVersion()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::newVersion ( )
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 120 of file ParticleImpl.h.

◆ origin()

const Trk::RecVertex * ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::origin ( ) const
inlinevirtualinherited

Return a RecVertex corresponding to particle Origin.

Implements IParticle.

Definition at line 234 of file ParticleImpl.h.

689{
690 return m_part.origin();
691}

◆ originLink()

const ElementLink< VxContainer > & ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::originLink ( ) const
inlinevirtualinherited

Return an ElementLink corresponding to particle's Origin.

Implements IParticle.

Definition at line 238 of file ParticleImpl.h.

699{
700 return m_part.originLink();
701}

◆ p()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::p ( ) const
inlinevirtualinherited

mass momentum magnitude

Implements I4Momentum.

Definition at line 152 of file ParticleImpl.h.

485{
486 return m_mom.p();
487}

◆ p2()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::p2 ( ) const
inlinevirtualinherited

square of momentum magnitude

Implements I4Momentum.

Definition at line 156 of file ParticleImpl.h.

495{
496 return m_mom.p2();
497}

◆ particleBase()

const ParticleEvent::Base & ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::particleBase ( ) const
inlineinherited

access to underlying base type (IParticle-like)

Definition at line 99 of file ParticleImpl.h.

404{
405 return m_part;
406}

◆ pdgId()

int ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::pdgId ( ) const
inlinevirtualinherited

Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h.

Implements IParticle.

Definition at line 257 of file ParticleImpl.h.

739{
740 return m_part.pdgId();
741}

◆ phi()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::phi ( void ) const
inlinevirtualinherited

phi in [-pi,pi[

Implements I4Momentum.

Definition at line 168 of file ParticleImpl.h.

525{
526 return m_mom.phi();
527}

◆ pt()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::pt ( void ) const
inlinevirtualinherited

transverse momentum

Implements I4Momentum.

Definition at line 180 of file ParticleImpl.h.

555{
556 return m_mom.pt();
557}

◆ px()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::px ( ) const
inlinevirtualinherited

x component of momentum

I4Momentum interface forwarding

Implements I4Momentum.

Definition at line 132 of file ParticleImpl.h.

435{
436 return m_mom.px();
437}

◆ py()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::py ( ) const
inlinevirtualinherited

y component of momentum

Implements I4Momentum.

Definition at line 136 of file ParticleImpl.h.

445{
446 return m_mom.py();
447}

◆ pz()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::pz ( ) const
inlinevirtualinherited

z component of momentum

Implements I4Momentum.

Definition at line 140 of file ParticleImpl.h.

455{
456 return m_mom.pz();
457}

◆ rapidity()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::rapidity ( ) const
inlinevirtualinherited

rapidity

Implements I4Momentum.

Definition at line 160 of file ParticleImpl.h.

505{
506 return m_mom.rapidity();
507}

◆ set4Mom() [1/3]

◆ set4Mom() [2/3]

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

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

Implemented in CaloCell, CaloCluster, egamma, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, P4EEtaPhiM, P4EEtaPhiMBase, P4Impl< P4Mom_t >, P4Impl< P4ImplEEtaPhiM >, P4Impl< P4ImplIPtCotThPhiM >, P4Impl< P4ImplPtEtaPhiM >, P4Impl< P4ImplPxPyPzE >, P4IPtCotThPhiM, P4IPtCotThPhiMBase, P4PtEtaPhiM, P4PtEtaPhiMBase, P4PxPyPzE, P4PxPyPzEBase, 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< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, Rec::TrackParticle, and TruthParticle.

◆ set4Mom() [3/3]

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::set4Mom ( const I4Momentum & p4)
inlinevirtualinherited

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

Implements I4Momentum.

Definition at line 281 of file ParticleImpl.h.

876{
877 return m_mom.set4Mom( p4 );
878}

◆ set_charge()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::set_charge ( ChargeType x)
inlinevirtualinherited

Definition at line 291 of file ParticleImpl.h.

917{
918 m_part.set_charge(x);
919}

◆ set_dataType()

Definition at line 289 of file ParticleImpl.h.

907{
908 m_part.set_dataType(x);
909}

◆ set_origin()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::set_origin ( const VxContainer * theContainer,
int index )
inlinevirtualinherited

Definition at line 295 of file ParticleImpl.h.

938{
939 m_part.set_origin(theContainer, index);
940}

◆ set_pdgId()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::set_pdgId ( int x)
inlinevirtualinherited

Definition at line 293 of file ParticleImpl.h.

927{
928 m_part.set_pdgId(x);
929}

◆ setAthenaBarCode()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::setAthenaBarCode ( AthenaBarCode_t id)
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 115 of file ParticleImpl.h.

764{
766}
void setAthenaBarCode(AthenaBarCode_t id)

◆ setVersion()

void ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::setVersion ( AthenaBarCodeVersion_t newversion)
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 121 of file ParticleImpl.h.

815{
817}
void setVersion(AthenaBarCodeVersion_t newversion)

◆ sinPhi()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::sinPhi ( ) const
inlinevirtualinherited

sinus phi

Implements I4Momentum.

Definition at line 192 of file ParticleImpl.h.

585{
586 return m_mom.sinPhi();
587}

◆ sinTh()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::sinTh ( ) const
inlinevirtualinherited

sinus theta

Implements I4Momentum.

Definition at line 204 of file ParticleImpl.h.

615{
616 return m_mom.sinTh();
617}

◆ tanTh()

double ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM, ParticleEvent::Base >::tanTh ( ) const
inlinevirtualinherited

tan theta

Implements I4Momentum.

Definition at line 196 of file ParticleImpl.h.

595{
596 return m_mom.tanTh();
597}

Member Data Documentation

◆ m_mom

The 4-momentum part.

Definition at line 310 of file ParticleImpl.h.

◆ m_nav

The navigable part.

Definition at line 307 of file ParticleImpl.h.

◆ m_part

The particle-id part.

Definition at line 313 of file ParticleImpl.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: