#include <TrackInformation.h>
Public Member Functions | |
bool | caloIDChecked () const |
double | caloSurfaceParticleP () const |
int | caloSurfaceParticlePID () const |
bool | crossedBoundary () const |
double | genParticleP () const |
int | genParticlePID () const |
int | getCastorHitPID () const |
int | getIDAtBoundary () const |
int | getIDCaloVolume () const |
int | getIDLastVolume () const |
int | getIDonCaloSurface () const |
const math::XYZTLorentzVectorF & | getMomentumAtBoundary () const |
const math::XYZTLorentzVectorF & | getPositionAtBoundary () const |
bool | hasCastorHit () const |
bool | hasHits () const |
void | hasHits (bool v) |
bool | isAncestor () const |
bool | isGeneratedSecondary () const |
void | isGeneratedSecondary (bool v) |
bool | isInHistory () const |
bool | isPrimary () const |
void | isPrimary (bool v) |
void | operator delete (void *TrackInformation) |
void * | operator new (size_t) |
void | Print () const override |
void | putInHistory () |
void | setAncestor () |
void | setCaloIDChecked (bool f) |
void | setCaloSurfaceParticleP (double p) |
void | setCaloSurfaceParticlePID (int id) |
void | setCastorHitPID (const int pid) |
void | setCrossedBoundary (const G4Track *track) |
void | setGenParticleP (double p) |
void | setGenParticlePID (int id) |
void | setIDonCaloSurface (int id, int ical, int last, int pdgID, double p) |
bool | storeTrack () const |
void | storeTrack (bool v) |
can only be set to true, cannot be reset to false! More... | |
~TrackInformation () override | |
Private Member Functions | |
TrackInformation () | |
Private Attributes | |
bool | caloIDChecked_ |
double | caloSurfaceParticleP_ |
int | caloSurfaceParticlePID_ |
int | castorHitPID_ |
bool | crossedBoundary_ |
bool | flagAncestor_ |
double | genParticleP_ |
int | genParticlePID_ |
bool | hasCastorHit_ |
bool | hasHits_ |
bool | idAtBoundary_ |
int | idCaloVolume_ |
int | idLastVolume_ |
int | idOnCaloSurface_ |
bool | isGeneratedSecondary_ |
bool | isInHistory_ |
bool | isPrimary_ |
math::XYZTLorentzVectorF | momentumAtBoundary_ |
math::XYZTLorentzVectorF | positionAtBoundary_ |
bool | storeTrack_ |
Friends | |
class | NewTrackAction |
Definition at line 12 of file TrackInformation.h.
|
inlineoverride |
Definition at line 14 of file TrackInformation.h.
|
inlineprivate |
Definition at line 118 of file TrackInformation.h.
|
inline |
Definition at line 53 of file TrackInformation.h.
References caloIDChecked_.
Referenced by Print(), and CaloTrkProcessing::update().
|
inline |
Definition at line 57 of file TrackInformation.h.
References caloSurfaceParticleP_.
Referenced by NewTrackAction::addUserInfoToSecondary().
|
inline |
Definition at line 55 of file TrackInformation.h.
References caloSurfaceParticlePID_.
Referenced by NewTrackAction::addUserInfoToSecondary().
|
inline |
Definition at line 73 of file TrackInformation.h.
References crossedBoundary_.
Referenced by CaloSD::hitBookkeepingFineCalo(), and TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 81 of file TrackInformation.h.
References genParticleP_.
Referenced by NewTrackAction::addUserInfoToSecondary(), and CaloSD::getResponseWt().
|
inline |
Definition at line 79 of file TrackInformation.h.
References genParticlePID_.
Referenced by NewTrackAction::addUserInfoToSecondary(), CaloSD::getResponseWt(), and StackingAction::rrApplicable().
|
inline |
Definition at line 91 of file TrackInformation.h.
References castorHitPID_.
Referenced by NewTrackAction::addUserInfoToSecondary(), and CastorSD::getEnergyDeposit().
|
inline |
|
inline |
Definition at line 51 of file TrackInformation.h.
References idCaloVolume_.
Referenced by NewTrackAction::addUserInfoToSecondary(), and CaloTrkProcessing::update().
|
inline |
Definition at line 52 of file TrackInformation.h.
References idLastVolume_.
Referenced by NewTrackAction::addUserInfoToSecondary(), and CaloTrkProcessing::update().
|
inline |
Definition at line 43 of file TrackInformation.h.
References idOnCaloSurface_.
Referenced by NewTrackAction::addUserInfoToSecondary(), CaloSD::createNewHit(), CaloSD::getTrackID(), Print(), CaloSD::setTrackID(), CaloTrkProcessing::update(), and CaloSD::update().
|
inline |
Definition at line 75 of file TrackInformation.h.
References momentumAtBoundary_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 74 of file TrackInformation.h.
References positionAtBoundary_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 86 of file TrackInformation.h.
References hasCastorHit_.
Referenced by NewTrackAction::addUserInfoToSecondary(), CastorSD::getEnergyDeposit(), and CastorSD::getFromLibrary().
|
inline |
|
inline |
Definition at line 31 of file TrackInformation.h.
References hasHits_, and findQualityFiles::v.
|
inline |
|
inline |
|
inline |
Definition at line 34 of file TrackInformation.h.
References isGeneratedSecondary_, and findQualityFiles::v.
|
inline |
|
inline |
Definition at line 27 of file TrackInformation.h.
References isPrimary_.
Referenced by NewTrackAction::addUserInfoToPrimary(), NewTrackAction::addUserInfoToSecondary(), ECalSD::getEnergyDeposit(), HCalSD::getEnergyDeposit(), StackingAction::isItFromPrimary(), StackingAction::isItPrimaryDecayProductOrConversion(), TrackingAction::PreUserTrackingAction(), KillSecondariesTrackAction::update(), and CaloSD::update().
|
inline |
|
inline |
Definition at line 148 of file TrackInformation.h.
References fpTrackInformationAllocator.
|
inline |
|
override |
Definition at line 8 of file TrackInformation.cc.
References caloIDChecked(), getIDonCaloSurface(), hasHits_, idCaloVolume_, idLastVolume_, isGeneratedSecondary_, isInHistory_, isPrimary_, LogDebug, and storeTrack_.
|
inline |
Definition at line 37 of file TrackInformation.h.
References isInHistory_.
Referenced by NewTrackAction::addUserInfoToPrimary(), NewTrackAction::addUserInfoToSecondary(), CaloSD::createNewHit(), TrackingAction::PreUserTrackingAction(), storeTrack(), and CaloTrkProcessing::update().
|
inline |
|
inline |
Definition at line 54 of file TrackInformation.h.
References caloIDChecked_, and f.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 58 of file TrackInformation.h.
References caloSurfaceParticleP_, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 56 of file TrackInformation.h.
References caloSurfaceParticlePID_, and triggerObjects_cff::id.
|
inline |
Definition at line 87 of file TrackInformation.h.
References castorHitPID_, and hasCastorHit_.
Referenced by NewTrackAction::addUserInfoToSecondary(), CastorSD::getEnergyDeposit(), and CastorSD::getFromLibrary().
|
inline |
Definition at line 61 of file TrackInformation.h.
References crossedBoundary_, GeV, idAtBoundary_, momentumAtBoundary_, positionAtBoundary_, and HLT_FULL_cff::track.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 82 of file TrackInformation.h.
References genParticleP_, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by NewTrackAction::addUserInfoToPrimary(), and NewTrackAction::addUserInfoToSecondary().
|
inline |
Definition at line 80 of file TrackInformation.h.
References genParticlePID_, and triggerObjects_cff::id.
Referenced by NewTrackAction::addUserInfoToPrimary(), and NewTrackAction::addUserInfoToSecondary().
|
inline |
Definition at line 44 of file TrackInformation.h.
References caloSurfaceParticleP_, caloSurfaceParticlePID_, triggerObjects_cff::id, idCaloVolume_, idLastVolume_, idOnCaloSurface_, dqmdumpme::last, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by NewTrackAction::addUserInfoToSecondary(), and CaloTrkProcessing::update().
|
inline |
Definition at line 18 of file TrackInformation.h.
References storeTrack_.
Referenced by NewTrackAction::addUserInfoToPrimary(), NewTrackAction::addUserInfoToSecondary(), CaloSD::createNewHit(), CaloSD::hitBookkeepingFineCalo(), and SaveSimTrack::update().
|
inline |
can only be set to true, cannot be reset to false!
Definition at line 20 of file TrackInformation.h.
References putInHistory(), storeTrack_, and findQualityFiles::v.
|
friend |
Definition at line 137 of file TrackInformation.h.
|
private |
Definition at line 105 of file TrackInformation.h.
Referenced by caloIDChecked(), and setCaloIDChecked().
|
private |
Definition at line 112 of file TrackInformation.h.
Referenced by caloSurfaceParticleP(), setCaloSurfaceParticleP(), and setIDonCaloSurface().
|
private |
Definition at line 111 of file TrackInformation.h.
Referenced by caloSurfaceParticlePID(), setCaloSurfaceParticlePID(), and setIDonCaloSurface().
|
private |
Definition at line 115 of file TrackInformation.h.
Referenced by getCastorHitPID(), and setCastorHitPID().
|
private |
Definition at line 106 of file TrackInformation.h.
Referenced by crossedBoundary(), and setCrossedBoundary().
|
private |
Definition at line 101 of file TrackInformation.h.
Referenced by isAncestor(), and setAncestor().
|
private |
Definition at line 112 of file TrackInformation.h.
Referenced by genParticleP(), and setGenParticleP().
|
private |
Definition at line 111 of file TrackInformation.h.
Referenced by genParticlePID(), and setGenParticlePID().
|
private |
Definition at line 114 of file TrackInformation.h.
Referenced by hasCastorHit(), and setCastorHitPID().
|
private |
Definition at line 98 of file TrackInformation.h.
|
private |
Definition at line 107 of file TrackInformation.h.
Referenced by getIDAtBoundary(), and setCrossedBoundary().
|
private |
Definition at line 103 of file TrackInformation.h.
Referenced by getIDCaloVolume(), Print(), and setIDonCaloSurface().
|
private |
Definition at line 104 of file TrackInformation.h.
Referenced by getIDLastVolume(), Print(), and setIDonCaloSurface().
|
private |
Definition at line 102 of file TrackInformation.h.
Referenced by getIDonCaloSurface(), and setIDonCaloSurface().
|
private |
Definition at line 99 of file TrackInformation.h.
Referenced by isGeneratedSecondary(), and Print().
|
private |
Definition at line 100 of file TrackInformation.h.
Referenced by isInHistory(), Print(), and putInHistory().
|
private |
Definition at line 97 of file TrackInformation.h.
Referenced by isPrimary(), and Print().
|
private |
Definition at line 109 of file TrackInformation.h.
Referenced by getMomentumAtBoundary(), and setCrossedBoundary().
|
private |
Definition at line 108 of file TrackInformation.h.
Referenced by getPositionAtBoundary(), and setCrossedBoundary().
|
private |
Definition at line 96 of file TrackInformation.h.
Referenced by Print(), and storeTrack().