Belle II Software  release-05-02-19
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 visibleEnergy, 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 getVisibleEnergy () const
 get visible 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 & 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 &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_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_visibleEnergy {0}
 Total visible 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 35 of file SensorTraversal.h.

Member Function Documentation

◆ add()

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

add a new step

Parameters
positionposition of the step
momentummomentum of the step
electronsnumber of deposited electrons during step

Definition at line 42 of file SensorTraversal.h.

43  { return m_trackID; }
45  int getLadderID() const { return m_ladderID; }
47  int getSensorID() const { return m_sensorID; }

The documentation for this class was generated from the following file:
Belle2::claws::SensorTraversal::m_sensorID
int m_sensorID
Sensor ID.
Definition: SensorTraversal.h:132
Belle2::claws::SensorTraversal::getLadderID
int getLadderID() const
get the ladder ID
Definition: SensorTraversal.h:53
Belle2::claws::SensorTraversal::getSensorID
int getSensorID() const
get the sensor ID
Definition: SensorTraversal.h:55
Belle2::claws::SensorTraversal::m_ladderID
int m_ladderID
Ladder ID.
Definition: SensorTraversal.h:130
Belle2::claws::SensorTraversal::m_trackID
int m_trackID
Geant4 Track ID.
Definition: SensorTraversal.h:128