Belle II Software development
|
Class to keep track of the traversal of the sensitive volume for one track. More...
#include <SensorTraversal.h>
Public Types | |
typedef std::pair< iterator, iterator > | range |
Iterator pair for a set of points. | |
Public Member Functions | |
SensorTraversal ()=default | |
Use default constructor. | |
void | add (const G4ThreeVector &position, const G4ThreeVector &momentum, double electrons, double time, double length) |
add a new step | |
int | getTrackID () const |
get Geant4 trackID | |
int | getPDGCode () const |
get PDG code of the particle | |
double | getElectrons () const |
get total number of deposited electrons so far | |
double | getLength () const |
get flight length so far | |
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 pdgCode, bool primary) |
set initial values for a new track | |
void | reset () |
reset to be used again | |
Public Attributes | |
T | elements |
STL member. | |
Private Attributes | |
int | m_trackID {0} |
Geant4 Track ID. | |
int | m_pdgCode {0} |
PDG code for the particle. | |
double | m_electrons {0} |
Total number of electrons deposited by this track. | |
double | m_length {0} |
length of the sensor traversal | |
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. | |
Class to keep track of the traversal of the sensitive volume for one track.
This class keeps the necessary information to create consolidated SimHit and TrueHit objects after a particle finishes its traversal of the sensitive detector
Definition at line 53 of file SensorTraversal.h.
typedef std::pair<iterator, iterator> range |
Iterator pair for a set of points.
Definition at line 56 of file SensorTraversal.h.
|
inline |
add a new step
position | position of the step |
momentum | momentum of the step |
electrons | number of deposited electrons during step |
time | of the step |
length | of the step |
Definition at line 68 of file SensorTraversal.h.
|
inline |
|
inline |
|
inline |
get PDG code of the particle
Definition at line 78 of file SensorTraversal.h.
|
inline |
|
inline |
indicate that the track originated outisde the current volume
Definition at line 89 of file SensorTraversal.h.
|
inline |
|
inline |
return whether the track was contained in the volume so far
Definition at line 84 of file SensorTraversal.h.
|
inline |
return whether the track belongs to a primary particle
Definition at line 86 of file SensorTraversal.h.
|
inline |
reset to be used again
Definition at line 102 of file SensorTraversal.h.
|
inline |
set initial values for a new track
Definition at line 94 of file SensorTraversal.h.
|
private |
Indication wether the track is completely contained inside the volume.
Definition at line 123 of file SensorTraversal.h.
|
private |
Total number of electrons deposited by this track.
Definition at line 119 of file SensorTraversal.h.
|
private |
length of the sensor traversal
Definition at line 121 of file SensorTraversal.h.
|
private |
PDG code for the particle.
Definition at line 117 of file SensorTraversal.h.
|
private |
Indication whether track is from a primary particle.
Definition at line 125 of file SensorTraversal.h.
|
private |
Geant4 Track ID.
Definition at line 115 of file SensorTraversal.h.