ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
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) {}

◆ ~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_TrackRecord, SimHitHandle_ForwardHit, and SimHitHandle_TRTHit.

Definition at line 40 of file SimHitHandleBase.h.

40 { return -1; }

◆ actualPDGCodeFromSimHit()

virtual int SimHitHandleBase::actualPDGCodeFromSimHit ( ) const
inlineprotectedvirtual

Reimplemented in SimHitHandle_TrackRecord, SimHitHandle_ForwardHit, 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(); }

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

57 { m_charge = c; }

◆ setFakeMomentum()

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

Definition at line 56 of file SimHitHandleBase.h.

56 { m_fakemom = m; }

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

◆ type()

virtual QString SimHitHandleBase::type ( ) const
pure virtual

Friends And Related Function Documentation

◆ 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:
SimHitHandleBase::particleLink
virtual const HepMcParticleLink & particleLink() const =0
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
SimBarCode
Definition: SimBarCode.h:22
SimBarCode::unknownPDG
static const int unknownPDG
Definition: SimBarCode.h:25
SimHitHandleBase::m_fakemom
double m_fakemom
Definition: SimHitHandleBase.h:70
SimHitHandleBase::m_charge
double m_charge
Definition: SimHitHandleBase.h:71
SimHitHandleBase::pdg
int pdg() const
Definition: SimHitHandleBase.h:82
SimHitHandleBase::m_trackPars
Trk::TrackParameters * m_trackPars
Definition: SimHitHandleBase.h:67
SimHitHandleBase::m_pdgId
int m_pdgId
Definition: SimHitHandleBase.h:68
SimHitHandleBase::actualMomentum
virtual double actualMomentum() const
Definition: SimHitHandleBase.h:40
python.compressB64.c
def c
Definition: compressB64.py:93