#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 | getIDCaloVolume () const |
int | getIDLastVolume () const |
int | getIDonCaloSurface () const |
const math::XYZTLorentzVectorF & | getMomentumAtBoundary () const |
const math::XYZTLorentzVectorF & | getPositionAtBoundary () const |
bool | hasCastorHit () const |
bool | hasHits () const |
int | idAtBTLentrance () const |
bool | isAncestor () const |
bool | isBTLdaughter () const |
bool | isBTLlooper () const |
bool | isFromBTLtoT () const |
bool | isFromTtoBTL () const |
bool | isGeneratedSecondary () const |
bool | isInHistory () const |
bool | isPrimary () const |
void | operator delete (void *TrackInformation) |
void * | operator new (size_t) |
void | Print () const override |
void | putInHistory () |
void | setAncestor () |
void | setBTLdaughter () |
void | setBTLlooper () |
void | setCaloIDChecked (bool f) |
void | setCaloSurfaceParticleP (double p) |
void | setCaloSurfaceParticlePID (int id) |
void | setCastorHitPID (const int pid) |
void | setCrossedBoundary (const G4Track *track) |
void | setFromBTLtoT () |
void | setFromTtoBTL () |
void | setGeneratedSecondary (bool v) |
void | setGenParticleP (double p) |
void | setGenParticlePID (int id) |
void | setHasHits (bool v) |
void | setIdAtBTLentrance (int id) |
void | setIDonCaloSurface (int id, int ical, int last, int pdgID, double p) |
void | setPrimary (bool v) |
void | setStartedInFineVolume (bool flag=true) |
void | setStoreTrack () |
can only be set to true, cannot be reset to false! More... | |
bool | startedInFineVolume () const |
bool | startedInFineVolumeIsSet () |
bool | storeTrack () const |
TrackInformation () | |
~TrackInformation () override=default | |
Private Attributes | |
bool | caloIDChecked_ {false} |
double | caloSurfaceParticleP_ {0.} |
int | caloSurfaceParticlePID_ {0} |
int | castorHitPID_ {0} |
bool | crossedBoundary_ {false} |
bool | flagAncestor_ {false} |
double | genParticleP_ {0.} |
int | genParticlePID_ {-1} |
bool | hasCastorHit_ {false} |
bool | hasHits_ {false} |
int | idAtBTLentrance_ {0} |
int | idCaloVolume_ {-1} |
int | idLastVolume_ {-1} |
int | idOnCaloSurface_ {0} |
bool | isGeneratedSecondary_ {false} |
bool | isInHistory_ {false} |
bool | isPrimary_ {false} |
math::XYZTLorentzVectorF | momentumAtBoundary_ |
uint8_t | mtdStatus_ {0} |
math::XYZTLorentzVectorF | positionAtBoundary_ |
bool | startedInFineVolume_ {false} |
bool | startedInFineVolumeIsSet_ {false} |
bool | storeTrack_ {false} |
Definition at line 10 of file TrackInformation.h.
|
inline |
Definition at line 12 of file TrackInformation.h.
|
overridedefault |
|
inline |
Definition at line 50 of file TrackInformation.h.
References caloIDChecked_.
Referenced by Print(), and CaloTrkProcessing::update().
|
inline |
Definition at line 54 of file TrackInformation.h.
References caloSurfaceParticleP_.
|
inline |
Definition at line 52 of file TrackInformation.h.
References caloSurfaceParticlePID_.
|
inline |
Definition at line 59 of file TrackInformation.h.
References crossedBoundary_.
Referenced by CaloSD::findBoundaryCrossingParent(), TrackingAction::PostUserTrackingAction(), CaloTrkProcessing::update(), Phase2SteppingAction::UserSteppingAction(), and SteppingAction::UserSteppingAction().
|
inline |
Definition at line 72 of file TrackInformation.h.
References genParticleP_.
Referenced by CaloSD::getResponseWt().
|
inline |
Definition at line 70 of file TrackInformation.h.
References genParticlePID_.
Referenced by CaloSD::getResponseWt(), LowEnergyFastSimModel::ModelTrigger(), and StackingAction::rrApplicable().
|
inline |
Definition at line 82 of file TrackInformation.h.
References castorHitPID_.
Referenced by CastorSD::getEnergyDeposit().
|
inline |
Definition at line 48 of file TrackInformation.h.
References idCaloVolume_.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 49 of file TrackInformation.h.
References idLastVolume_.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 40 of file TrackInformation.h.
References idOnCaloSurface_.
Referenced by MtdSD::getTrackID(), CaloSD::getTrackID(), TrackingAction::PostUserTrackingAction(), Print(), CaloSD::setTrackID(), CaloTrkProcessing::update(), and CaloSD::update().
|
inline |
Definition at line 61 of file TrackInformation.h.
References momentumAtBoundary_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 60 of file TrackInformation.h.
References positionAtBoundary_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 77 of file TrackInformation.h.
References hasCastorHit_.
Referenced by CastorSD::getEnergyDeposit(), and CastorSD::getFromLibrary().
|
inline |
|
inline |
Definition at line 95 of file TrackInformation.h.
References idAtBTLentrance_.
Referenced by MtdSD::getTrackID(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 36 of file TrackInformation.h.
References flagAncestor_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 91 of file TrackInformation.h.
References mtdStatus_.
Referenced by MtdSD::getTrackID(), and Print().
|
inline |
Definition at line 93 of file TrackInformation.h.
References mtdStatus_.
Referenced by Print(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 89 of file TrackInformation.h.
References mtdStatus_.
Referenced by Print(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 87 of file TrackInformation.h.
References mtdStatus_.
Referenced by Print(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
|
inline |
Definition at line 33 of file TrackInformation.h.
References isInHistory_.
Referenced by TrackingAction::PostUserTrackingAction().
|
inline |
Definition at line 24 of file TrackInformation.h.
References isPrimary_.
Referenced by ECalSD::getEnergyDeposit(), HCalSD::getEnergyDeposit(), TrackingAction::PreUserTrackingAction(), KillSecondariesTrackAction::update(), and CaloSD::update().
|
inline |
Definition at line 134 of file TrackInformation.h.
References fpTrackInformationAllocator.
|
inline |
Definition at line 128 of file TrackInformation.h.
References fpTrackInformationAllocator.
|
override |
Definition at line 24 of file TrackInformation.cc.
References caloIDChecked(), getIDonCaloSurface(), hasHits_, idAtBTLentrance_, idCaloVolume_, idLastVolume_, isBTLdaughter(), isBTLlooper(), isFromBTLtoT(), isFromTtoBTL(), isGeneratedSecondary_, isInHistory_, isPrimary_, LogDebug, and storeTrack_.
Referenced by MtdSD::getTrackID(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 34 of file TrackInformation.h.
References isInHistory_.
Referenced by TrackingAction::PreUserTrackingAction(), MCTruthUtil::primary(), and CaloTrkProcessing::update().
|
inline |
|
inline |
|
inline |
Definition at line 92 of file TrackInformation.h.
References mtdStatus_.
Referenced by Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 51 of file TrackInformation.h.
References caloIDChecked_, and f.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 55 of file TrackInformation.h.
References caloSurfaceParticleP_, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 53 of file TrackInformation.h.
References caloSurfaceParticlePID_, and l1ctLayer2EG_cff::id.
|
inline |
Definition at line 78 of file TrackInformation.h.
References castorHitPID_, and hasCastorHit_.
Referenced by CastorSD::getEnergyDeposit(), and CastorSD::getFromLibrary().
void TrackInformation::setCrossedBoundary | ( | const G4Track * | track | ) |
Definition at line 11 of file TrackInformation.cc.
References crossedBoundary_, invgev, momentumAtBoundary_, AlCaHLTBitMon_ParallelJobs::p, positionAtBoundary_, edm::second(), HLT_2023v12_cff::track, and findQualityFiles::v.
Referenced by CaloTrkProcessing::update(), SteppingAction::UserSteppingAction(), and Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 88 of file TrackInformation.h.
References mtdStatus_.
Referenced by Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 86 of file TrackInformation.h.
References mtdStatus_.
Referenced by Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 31 of file TrackInformation.h.
References isGeneratedSecondary_, and findQualityFiles::v.
|
inline |
Definition at line 73 of file TrackInformation.h.
References genParticleP_, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by MCTruthUtil::primary().
|
inline |
Definition at line 71 of file TrackInformation.h.
References genParticlePID_, and l1ctLayer2EG_cff::id.
Referenced by MCTruthUtil::primary().
|
inline |
|
inline |
Definition at line 96 of file TrackInformation.h.
References l1ctLayer2EG_cff::id, and idAtBTLentrance_.
Referenced by Phase2SteppingAction::UserSteppingAction().
|
inline |
Definition at line 41 of file TrackInformation.h.
References caloSurfaceParticleP_, caloSurfaceParticlePID_, l1ctLayer2EG_cff::id, idCaloVolume_, idLastVolume_, idOnCaloSurface_, dqmdumpme::last, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 25 of file TrackInformation.h.
References isPrimary_, and findQualityFiles::v.
Referenced by MCTruthUtil::primary().
|
inline |
Definition at line 63 of file TrackInformation.h.
References RemoveAddSevLevel::flag, startedInFineVolume_, and startedInFineVolumeIsSet_.
Referenced by CaloTrkProcessing::update().
|
inline |
can only be set to true, cannot be reset to false!
Definition at line 19 of file TrackInformation.h.
References isInHistory_, and storeTrack_.
Referenced by CaloSD::createNewHit(), CaloSD::findBoundaryCrossingParent(), MCTruthUtil::primary(), and DBremWatcher::update().
|
inline |
Definition at line 62 of file TrackInformation.h.
References startedInFineVolume_.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 67 of file TrackInformation.h.
References startedInFineVolumeIsSet_.
Referenced by CaloTrkProcessing::update().
|
inline |
Definition at line 17 of file TrackInformation.h.
References storeTrack_.
Referenced by TrackingAction::PostUserTrackingAction(), TrackWithHistory::TrackWithHistory(), and DBremWatcher::update().
|
private |
Definition at line 107 of file TrackInformation.h.
Referenced by caloIDChecked(), and setCaloIDChecked().
|
private |
Definition at line 121 of file TrackInformation.h.
Referenced by caloSurfaceParticleP(), setCaloSurfaceParticleP(), and setIDonCaloSurface().
|
private |
Definition at line 116 of file TrackInformation.h.
Referenced by caloSurfaceParticlePID(), setCaloSurfaceParticlePID(), and setIDonCaloSurface().
|
private |
Definition at line 117 of file TrackInformation.h.
Referenced by getCastorHitPID(), and setCastorHitPID().
|
private |
Definition at line 108 of file TrackInformation.h.
Referenced by crossedBoundary(), and setCrossedBoundary().
|
private |
Definition at line 106 of file TrackInformation.h.
Referenced by isAncestor(), and setAncestor().
|
private |
Definition at line 120 of file TrackInformation.h.
Referenced by genParticleP(), and setGenParticleP().
|
private |
Definition at line 115 of file TrackInformation.h.
Referenced by genParticlePID(), and setGenParticlePID().
|
private |
Definition at line 111 of file TrackInformation.h.
Referenced by hasCastorHit(), and setCastorHitPID().
|
private |
Definition at line 103 of file TrackInformation.h.
Referenced by hasHits(), Print(), and setHasHits().
|
private |
Definition at line 118 of file TrackInformation.h.
Referenced by idAtBTLentrance(), Print(), and setIdAtBTLentrance().
|
private |
Definition at line 113 of file TrackInformation.h.
Referenced by getIDCaloVolume(), Print(), and setIDonCaloSurface().
|
private |
Definition at line 114 of file TrackInformation.h.
Referenced by getIDLastVolume(), Print(), and setIDonCaloSurface().
|
private |
Definition at line 112 of file TrackInformation.h.
Referenced by getIDonCaloSurface(), and setIDonCaloSurface().
|
private |
Definition at line 104 of file TrackInformation.h.
Referenced by isGeneratedSecondary(), Print(), and setGeneratedSecondary().
|
private |
Definition at line 105 of file TrackInformation.h.
Referenced by isInHistory(), Print(), putInHistory(), and setStoreTrack().
|
private |
Definition at line 102 of file TrackInformation.h.
Referenced by isPrimary(), Print(), and setPrimary().
|
private |
Definition at line 123 of file TrackInformation.h.
Referenced by getMomentumAtBoundary(), and setCrossedBoundary().
|
private |
Definition at line 119 of file TrackInformation.h.
Referenced by isBTLdaughter(), isBTLlooper(), isFromBTLtoT(), isFromTtoBTL(), setBTLdaughter(), setBTLlooper(), setFromBTLtoT(), and setFromTtoBTL().
|
private |
Definition at line 122 of file TrackInformation.h.
Referenced by getPositionAtBoundary(), and setCrossedBoundary().
|
private |
Definition at line 109 of file TrackInformation.h.
Referenced by setStartedInFineVolume(), and startedInFineVolume().
|
private |
Definition at line 110 of file TrackInformation.h.
Referenced by setStartedInFineVolume(), and startedInFineVolumeIsSet().
|
private |
Definition at line 101 of file TrackInformation.h.
Referenced by Print(), setStoreTrack(), and storeTrack().