ATLAS Offline Software
Loading...
Searching...
No Matches
SimHitHandleBase Class Referenceabstract

#include <SimHitHandleBase.h>

Inheritance diagram for SimHitHandleBase:
Collaboration diagram for SimHitHandleBase:

Public Member Functions

 SimHitHandleBase ()
virtual ~SimHitHandleBase ()
virtual QString type () const =0
virtual Amg::Vector3D momentumDirection () const =0
virtual double actualMomentum () const
double momentum () const
virtual Amg::Vector3D posStart () const =0
virtual Amg::Vector3D posEnd () const =0
virtual double hitTime () const =0
virtual const HepMcParticleLinkparticleLink () const =0
int pdg () const
SimBarCode simBarCode () const
bool hasCharge () const
double charge () const
virtual Trk::TrackParameterscreateTrackParameters () const =0
void setFakeMomentum (const double &m)
void setCharge (const double &c)
void cacheMomentum ()

Protected Member Functions

virtual int actualPDGCodeFromSimHit () const

Private Member Functions

 SimHitHandleBase (const SimHitHandleBase &)
SimHitHandleBaseoperator= (const SimHitHandleBase &)
void setPDG (int)

Private Attributes

Trk::TrackParametersm_trackPars
int m_pdgId
double m_fakemom
double m_charge

Friends

class TrackCollHandle_TruthTracks
class TrackCollHandle_SimulationTracks

Detailed Description

Definition at line 32 of file SimHitHandleBase.h.

Constructor & Destructor Documentation

◆ SimHitHandleBase() [1/2]

SimHitHandleBase::SimHitHandleBase ( )
inline

Definition at line 34 of file SimHitHandleBase.h.

34: m_trackPars(nullptr),m_pdgId(SimBarCode::unknownPDG), m_fakemom(-2), m_charge(-99999.0) {}
static const int unknownPDG
Definition SimBarCode.h:25
Trk::TrackParameters * m_trackPars

◆ ~SimHitHandleBase()

virtual SimHitHandleBase::~SimHitHandleBase ( )
inlinevirtual

Definition at line 35 of file SimHitHandleBase.h.

35{}

◆ SimHitHandleBase() [2/2]

SimHitHandleBase::SimHitHandleBase ( const SimHitHandleBase & )
private

Member Function Documentation

◆ actualMomentum()

virtual double SimHitHandleBase::actualMomentum ( ) const
inlinevirtual

Reimplemented in SimHitHandle_ForwardHit, SimHitHandle_TrackRecord, and SimHitHandle_TRTHit.

Definition at line 40 of file SimHitHandleBase.h.

40{ return -1; }

◆ actualPDGCodeFromSimHit()

virtual int SimHitHandleBase::actualPDGCodeFromSimHit ( ) const
inlineprotectedvirtual

Reimplemented in SimHitHandle_ForwardHit, SimHitHandle_TrackRecord, and SimHitHandle_TRTHit.

Definition at line 61 of file SimHitHandleBase.h.

61{ return SimBarCode::unknownPDG; };

◆ cacheMomentum()

void SimHitHandleBase::cacheMomentum ( )
inline

Definition at line 58 of file SimHitHandleBase.h.

58{ if (m_fakemom==-2) m_fakemom = actualMomentum(); }
virtual double actualMomentum() const

◆ charge()

double SimHitHandleBase::charge ( ) const
inline

Definition at line 51 of file SimHitHandleBase.h.

51{ return m_charge; }

◆ createTrackParameters()

virtual Trk::TrackParameters * SimHitHandleBase::createTrackParameters ( ) const
pure virtual

◆ hasCharge()

bool SimHitHandleBase::hasCharge ( ) const
inline

Definition at line 50 of file SimHitHandleBase.h.

50{ return m_charge!=-99999.0; }

◆ hitTime()

virtual double SimHitHandleBase::hitTime ( ) const
pure virtual

◆ momentum()

double SimHitHandleBase::momentum ( ) const
inline

Definition at line 41 of file SimHitHandleBase.h.

41{ return m_fakemom == -2 ? actualMomentum() : m_fakemom; }

◆ momentumDirection()

virtual Amg::Vector3D SimHitHandleBase::momentumDirection ( ) const
pure virtual

◆ operator=()

SimHitHandleBase & SimHitHandleBase::operator= ( const SimHitHandleBase & )
private

◆ particleLink()

virtual const HepMcParticleLink & SimHitHandleBase::particleLink ( ) const
pure virtual

◆ pdg()

int SimHitHandleBase::pdg ( ) const
inline

Definition at line 82 of file SimHitHandleBase.h.

83{
84 return m_pdgId;
85}

◆ posEnd()

virtual Amg::Vector3D SimHitHandleBase::posEnd ( ) const
pure virtual

◆ posStart()

virtual Amg::Vector3D SimHitHandleBase::posStart ( ) const
pure virtual

◆ setCharge()

void SimHitHandleBase::setCharge ( const double & c)
inline

Definition at line 57 of file SimHitHandleBase.h.

◆ setFakeMomentum()

void SimHitHandleBase::setFakeMomentum ( const double & m)
inline

Definition at line 56 of file SimHitHandleBase.h.

◆ setPDG()

void SimHitHandleBase::setPDG ( int pdg)
inlineprivate

Definition at line 87 of file SimHitHandleBase.h.

88{
89 m_pdgId = pdg;
90}

◆ simBarCode()

SimBarCode SimHitHandleBase::simBarCode ( ) const
inline

Definition at line 48 of file SimHitHandleBase.h.

48{ return SimBarCode(particleLink(),pdg()); }
virtual const HepMcParticleLink & particleLink() const =0

◆ type()

virtual QString SimHitHandleBase::type ( ) const
pure virtual

◆ TrackCollHandle_SimulationTracks

friend class TrackCollHandle_SimulationTracks
friend

Definition at line 73 of file SimHitHandleBase.h.

◆ TrackCollHandle_TruthTracks

friend class TrackCollHandle_TruthTracks
friend

Definition at line 72 of file SimHitHandleBase.h.

Member Data Documentation

◆ m_charge

double SimHitHandleBase::m_charge
private

Definition at line 71 of file SimHitHandleBase.h.

◆ m_fakemom

double SimHitHandleBase::m_fakemom
private

Definition at line 70 of file SimHitHandleBase.h.

◆ m_pdgId

int SimHitHandleBase::m_pdgId
private

Definition at line 68 of file SimHitHandleBase.h.

◆ m_trackPars

Trk::TrackParameters* SimHitHandleBase::m_trackPars
mutableprivate

Definition at line 67 of file SimHitHandleBase.h.


The documentation for this class was generated from the following file: