#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_.
Referenced by ~TrackWithHistory().
|
inline |
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(), and saved().
|
inline |
Definition at line 39 of file TrackWithHistory.h.
References creatorProcess_.
Referenced by SimTrackManager::getOrCreateVertex().
|
private |
Definition at line 71 of file TrackWithHistory.cc.
Referenced by TrackWithHistory().
|
inline |
Definition at line 32 of file TrackWithHistory.h.
References genParticleID_.
Referenced by SimTrackManager::reallyStoreTracks(), and SimTrackManager::resetGenID().
|
inline |
Definition at line 36 of file TrackWithHistory.h.
References globalTime_.
Referenced by SimTrackManager::getOrCreateVertex().
|
inline |
|
inline |
Definition at line 33 of file TrackWithHistory.h.
References momentum_.
Referenced by CaloSD::createNewHit(), and SimTrackManager::reallyStoreTracks().
|
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(), SimTrackManager::reallyStoreTracks(), and SimTrackManager::saveTrackAndItsBranch().
|
inline |
Definition at line 30 of file TrackWithHistory.h.
References particleID_.
Referenced by SimTrackManager::reallyStoreTracks().
|
inline |
|
inline |
Definition at line 28 of file TrackWithHistory.h.
References saved_.
Referenced by CaloSD::createNewHit(), TrackingAction::PostUserTrackingAction(), and SimTrackManager::saveTrackAndItsBranch().
|
inline |
Definition at line 45 of file TrackWithHistory.h.
References checkAtEnd(), and saved_.
Referenced by SimTrackManager::cleanTracksWithHistory().
|
inline |
Definition at line 43 of file TrackWithHistory.h.
References genParticleID_, and mps_fire::i.
Referenced by SimTrackManager::resetGenID().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 34 of file TrackWithHistory.h.
References totalEnergy_.
Referenced by SimTrackManager::reallyStoreTracks().
|
inline |
Definition at line 29 of file TrackWithHistory.h.
References trackID_.
Referenced by SimTrackManager::addTrack(), SimTrackManager::cleanTracksWithHistory(), SimTrackManager::StrictWeakOrdering::operator()(), trkIDLess::operator()(), TrackingAction::PostUserTrackingAction(), SimTrackManager::reallyStoreTracks(), and CaloSD::update().
|
inline |
Definition at line 35 of file TrackWithHistory.h.
References vertexPosition_.
Referenced by SimTrackManager::getOrCreateVertex().
|
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().