#include <TrackWithHistory.h>
Public Member Functions | |
void | checkAtEnd (const G4Track *) |
const G4VProcess * | creatorProcess () const |
int | genParticleID () const |
double | globalTime () const |
double | localTime () const |
const math::XYZVectorD & | momentum () const |
void | operator delete (void *TrackWithHistory) |
void * | operator new (size_t) |
int | parentID () const |
int | particleID () const |
double | properTime () const |
void | save () |
bool | saved () const |
void | setGenParticleID (int i) |
void | setParentID (int i) |
void | setTrackID (int i) |
bool | storeTrack () const |
double | totalEnergy () const |
unsigned int | trackID () const |
TrackWithHistory (const G4Track *g4track) | |
const math::XYZVectorD & | vertexPosition () const |
double | weight () const |
~TrackWithHistory () | |
Private Member Functions | |
int | extractGenID (const G4Track *gt) const |
Private Attributes | |
const G4VProcess * | creatorProcess_ |
int | genParticleID_ |
double | globalTime_ |
double | localTime_ |
math::XYZVectorD | momentum_ |
int | parentID_ |
int | particleID_ |
double | properTime_ |
bool | saved_ |
bool | storeTrack_ |
double | totalEnergy_ |
unsigned int | trackID_ |
math::XYZVectorD | vertexPosition_ |
double | weight_ |
The part of the information about a SimTrack that we need from a G4Track
Definition at line 16 of file TrackWithHistory.h.
TrackWithHistory::TrackWithHistory | ( | const G4Track * | g4track | ) |
The constructor is called at PreUserTrackingAction time, when some of the information is not available yet.
Definition at line 17 of file TrackWithHistory.cc.
References creatorProcess_, extractGenID(), genParticleID_, globalTime_, localTime_, LogDebug, momentum_, parentID_, G4TrackToParticleID::particleID(), particleID_, properTime_, saved_, storeTrack_, totalEnergy_, trackID_, vertexPosition_, and weight_.
|
inline |
Definition at line 23 of file TrackWithHistory.h.
void TrackWithHistory::checkAtEnd | ( | const G4Track * | gt | ) |
Internal consistency check (optional). Method called at PostUserTrackingAction time, to check if the information is consistent with that provided to the constructor.
Definition at line 48 of file TrackWithHistory.cc.
References geometryDiff::epsilon, momentum_, convertSQLiteXML::ok, and vertexPosition_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 39 of file TrackWithHistory.h.
References creatorProcess_.
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 78 of file TrackWithHistory.h.
References fpTrackWithHistoryAllocator.
|
inline |
Definition at line 72 of file TrackWithHistory.h.
References fpTrackWithHistoryAllocator.
|
inline |
Definition at line 31 of file TrackWithHistory.h.
References parentID_.
Referenced by SimTrackManager::addTrack().
|
inline |
|
inline |
|
inline |
Definition at line 28 of file TrackWithHistory.h.
References saved_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
|
inline |
|
inline |
Definition at line 42 of file TrackWithHistory.h.
|
inline |
Definition at line 41 of file TrackWithHistory.h.
|
inline |
|
inline |
|
inline |
Definition at line 29 of file TrackWithHistory.h.
References trackID_.
Referenced by SimTrackManager::addTrack(), SimTrackManager::StrictWeakOrdering::operator()(), trkIDLess::operator()(), and TrackingAction::PostUserTrackingAction().
|
inline |
|
inline |
|
private |
Definition at line 63 of file TrackWithHistory.h.
Referenced by creatorProcess(), and TrackWithHistory().
|
private |
Definition at line 56 of file TrackWithHistory.h.
Referenced by genParticleID(), setGenParticleID(), and TrackWithHistory().
|
private |
Definition at line 60 of file TrackWithHistory.h.
Referenced by globalTime(), and TrackWithHistory().
|
private |
Definition at line 61 of file TrackWithHistory.h.
Referenced by localTime(), and TrackWithHistory().
|
private |
Definition at line 57 of file TrackWithHistory.h.
Referenced by checkAtEnd(), momentum(), and TrackWithHistory().
|
private |
Definition at line 55 of file TrackWithHistory.h.
Referenced by parentID(), setParentID(), and TrackWithHistory().
|
private |
Definition at line 54 of file TrackWithHistory.h.
Referenced by particleID(), and TrackWithHistory().
|
private |
Definition at line 62 of file TrackWithHistory.h.
Referenced by properTime(), and TrackWithHistory().
|
private |
Definition at line 66 of file TrackWithHistory.h.
Referenced by save(), saved(), and TrackWithHistory().
|
private |
Definition at line 65 of file TrackWithHistory.h.
Referenced by storeTrack(), and TrackWithHistory().
|
private |
Definition at line 58 of file TrackWithHistory.h.
Referenced by totalEnergy(), and TrackWithHistory().
|
private |
Definition at line 53 of file TrackWithHistory.h.
Referenced by setTrackID(), trackID(), and TrackWithHistory().
|
private |
Definition at line 59 of file TrackWithHistory.h.
Referenced by checkAtEnd(), TrackWithHistory(), and vertexPosition().
|
private |
Definition at line 64 of file TrackWithHistory.h.
Referenced by TrackWithHistory(), and weight().