Class to keep track of the traversal of the sensitive volume for one track.
More...
#include <SensorTraversal.h>
|
typedef std::pair< iterator, iterator > | range |
| Iterator pair for a set of points.
|
|
|
| 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 outside 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
|
|
|
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 whether 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 51 of file SensorTraversal.h.
◆ range
typedef std::pair<iterator, iterator> range |
◆ add()
void add |
( |
const G4ThreeVector & | position, |
|
|
const G4ThreeVector & | momentum, |
|
|
double | electrons, |
|
|
double | time, |
|
|
double | length ) |
|
inline |
add a new step
- Parameters
-
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 66 of file SensorTraversal.h.
67 {
68 m_electrons += electrons;
69 m_length += length;
70 emplace_back(position, momentum, m_electrons, time, m_length);
71 }
◆ getElectrons()
double getElectrons |
( |
| ) |
const |
|
inline |
get total number of deposited electrons so far
Definition at line 78 of file SensorTraversal.h.
78{ return m_electrons; }
◆ getLength()
double getLength |
( |
| ) |
const |
|
inline |
◆ getPDGCode()
◆ getTrackID()
◆ hasEntered()
indicate that the track originated outside the current volume
Definition at line 87 of file SensorTraversal.h.
87{ m_contained = false; }
◆ hasLeft()
indicate that the track left the current volume
Definition at line 89 of file SensorTraversal.h.
89{ m_contained = false; }
◆ isContained()
bool isContained |
( |
| ) |
const |
|
inline |
return whether the track was contained in the volume so far
Definition at line 82 of file SensorTraversal.h.
82{ return m_contained; }
◆ isPrimary()
return whether the track belongs to a primary particle
Definition at line 84 of file SensorTraversal.h.
◆ reset()
reset to be used again
Definition at line 100 of file SensorTraversal.h.
101 {
102 m_trackID = 0;
103 m_pdgCode = 0;
104 m_electrons = 0;
105 m_length = 0;
106 m_contained = true;
107 m_primary = false;
108 clear();
109 }
◆ setInitial()
void setInitial |
( |
int | trackID, |
|
|
int | pdgCode, |
|
|
bool | primary ) |
|
inline |
set initial values for a new track
Definition at line 92 of file SensorTraversal.h.
93 {
94 m_trackID = trackID;
95 m_pdgCode = pdgCode;
96 m_primary = primary;
97 }
◆ m_contained
Indication whether the track is completely contained inside the volume.
Definition at line 121 of file SensorTraversal.h.
◆ m_electrons
Total number of electrons deposited by this track.
Definition at line 117 of file SensorTraversal.h.
◆ m_length
◆ m_pdgCode
◆ m_primary
Indication whether track is from a primary particle.
Definition at line 123 of file SensorTraversal.h.
◆ m_trackID
The documentation for this class was generated from the following file: