Belle II Software  release-08-01-10
SensorTraversal Class Reference

Class to keep track of the traversal of the sensitive volume for one track. More...

#include <SensorTraversal.h>

Public Member Functions

void add (const G4ThreeVector &position, double depEnergy, double length)
 add a new step More...
 
int getTrackID () const
 get Geant4 trackID
 
int getLadderID () const
 get the ladder ID
 
int getSensorID () const
 get the sensor ID
 
int getPDGCode () const
 get PDG code of the particle
 
double getDepEnergy () const
 get total energy deposition
 
double getLength () const
 get flight length so far
 
double getEntryTime () const
 get entry time
 
const G4ThreeVector & getEntryMomentum () const
 get entry momentum
 
const G4ThreeVector & getEntryPosition () const
 get entry position
 
const G4ThreeVector & getLocalEntryPosition () const
 get local entry position
 
const G4ThreeVector & getExitPosition () const
 get exit position
 
bool isContained () const
 return whether the track was contained in the volume so far
 
bool isPrimary () const
 return whether the track belongs to a primary particle
 
void hasEntered ()
 indicate that the track originated outisde the current volume
 
void hasLeft ()
 indicate that the track left the current volume
 
void setInitial (int trackID, int ladderID, int sensorID, int pdgCode, bool primary, const G4ThreeVector &position, const G4ThreeVector &localposition, const G4ThreeVector &momentum, double time)
 set initial values for a new track
 
void reset ()
 reset to be used again
 
bool check (int trackID, int ladderID, int sensorID)
 check if a track belongs to this object
 

Private Attributes

G4ThreeVector m_entryMomentum
 Entry Position.
 
G4ThreeVector m_entryPosition
 Entry Position.
 
G4ThreeVector m_localentryPosition
 Local Entry Position.
 
G4ThreeVector m_exitPosition
 Exit Position.
 
int m_trackID {0}
 Geant4 Track ID.
 
int m_ladderID {0}
 Ladder ID.
 
int m_sensorID {0}
 Sensor ID.
 
int m_pdgCode {0}
 PDG code for the particle.
 
double m_depEnergy {0}
 Total deposited energy by this track.
 
double m_length {0}
 length of the sensor traversal
 
double m_entryTime {0}
 time the track entered the volume
 
bool m_contained {true}
 Indication wether the track is completely contained inside the volume.
 
bool m_primary {false}
 Indication whether track is from a primary particle.
 

Detailed Description

Class to keep track of the traversal of the sensitive volume for one track.

This class keeps the necessary information to create consolidated SimHit objects after a particle finishes its traversal of the sensitive detector

Definition at line 25 of file SensorTraversal.h.

Member Function Documentation

◆ add()

void add ( const G4ThreeVector &  position,
double  depEnergy,
double  length 
)
inline

add a new step

Parameters
positionposition of the step
depEnergytotal energy deposition
lengthflight length so far

Definition at line 32 of file SensorTraversal.h.

33  {
34  m_depEnergy += depEnergy;
35  m_length += length;
36  m_exitPosition = position;
37  }
double m_depEnergy
Total deposited energy by this track.
double m_length
length of the sensor traversal
G4ThreeVector m_exitPosition
Exit Position.

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