#include <SimG4Core/Notification/interface/SimTrackManager.h>
Classes | |
class | StrictWeakOrdering |
Public Types | |
typedef std::pair< int, math::XYZVectorD > | MapVertexPosition |
this map contains association between vertex number and position More... | |
typedef std::vector< std::pair< int, math::XYZVectorD > > | MapVertexPositionVector |
typedef std::map< int, MapVertexPositionVector > | MotherParticleToVertexMap |
typedef MotherParticleToVertexMap | VertexMap |
Public Member Functions | |
void | addTkCaloStateInfo (uint32_t t, const std::pair< math::XYZVectorD, math::XYZTLorentzVectorD > &p) |
void | addTrack (TrackWithHistory *iTrack, bool inHistory, bool withAncestor) |
void | cleanTkCaloStateInfoMap () |
void | cleanTracksWithHistory () |
void | deleteTracks () |
TrackWithHistory * | getTrackByID (unsigned int trackID, bool strict=false) const |
int | giveMotherNeeded (int i) const |
const SimTrackManager & | operator= (const SimTrackManager &)=delete |
void | reset () |
void | setCollapsePrimaryVertices (bool iSet) |
void | setLHCTransportLink (const edm::LHCTransportLinkContainer *thisLHCTlink) |
SimTrackManager (bool iCollapsePrimaryVertices=false) | |
SimTrackManager (const SimTrackManager &)=delete | |
void | storeTracks (G4SimEvent *simEvent) |
const TrackContainer * | trackContainer () const |
bool | trackExists (unsigned int i) const |
virtual | ~SimTrackManager () |
Private Member Functions | |
void | cleanVertexMap () |
void | fillMotherList () |
int | getOrCreateVertex (TrackWithHistory *, int, G4SimEvent *simEvent) |
int | idSavedTrack (int) const |
void | reallyStoreTracks (G4SimEvent *simEvent) |
void | resetGenID () |
void | saveTrackAndItsBranch (TrackWithHistory *) |
this saves a track and all its parents looping over the non ordered vector More... | |
Private Attributes | |
std::vector< std::pair< int, int > > | ancestorList |
std::vector< std::pair< int, int > > | idsave |
unsigned int | lastHist |
unsigned int | lastTrack |
bool | m_collapsePrimaryVertices |
int | m_nVertices |
bool | m_SaveSimTracks |
TrackContainer * | m_trksForThisEvent |
MotherParticleToVertexMap | m_vertexMap |
std::map< uint32_t, std::pair< math::XYZVectorD, math::XYZTLorentzVectorD > > | mapTkCaloStateInfo |
const edm::LHCTransportLinkContainer * | theLHCTlink |
Description: Holds tracking information used by the sensitive detectors
Usage: <usage>
Definition at line 35 of file SimTrackManager.h.
typedef std::pair<int, math::XYZVectorD> SimTrackManager::MapVertexPosition |
this map contains association between vertex number and position
Definition at line 43 of file SimTrackManager.h.
typedef std::vector<std::pair<int, math::XYZVectorD> > SimTrackManager::MapVertexPositionVector |
Definition at line 44 of file SimTrackManager.h.
typedef std::map<int, MapVertexPositionVector> SimTrackManager::MotherParticleToVertexMap |
Definition at line 45 of file SimTrackManager.h.
Definition at line 46 of file SimTrackManager.h.
SimTrackManager::SimTrackManager | ( | bool | iCollapsePrimaryVertices = false | ) |
Definition at line 28 of file SimTrackManager.cc.
|
virtual |
Definition at line 36 of file SimTrackManager.cc.
References deleteTracks(), and m_trksForThisEvent.
|
delete |
|
inline |
Definition at line 75 of file SimTrackManager.h.
References mapTkCaloStateInfo, AlCaHLTBitMon_ParallelJobs::p, and submitPVValidationJobs::t.
Referenced by EventAction::addTkCaloStateInfo().
|
inline |
Definition at line 63 of file SimTrackManager.h.
References ancestorList, idsave, m_trksForThisEvent, TrackWithHistory::parentID(), and TrackWithHistory::trackID().
Referenced by EventAction::addTrack().
void SimTrackManager::cleanTkCaloStateInfoMap | ( | ) |
Definition at line 187 of file SimTrackManager.cc.
References mapTkCaloStateInfo, and edm::swap().
Referenced by EventAction::EndOfEventAction(), and reset().
void SimTrackManager::cleanTracksWithHistory | ( | ) |
Definition at line 283 of file SimTrackManager.cc.
References fillMotherList(), idsave, lastTrack, LogDebug, m_trksForThisEvent, EgammaValidation_cff::num, saveTrackAndItsBranch(), submitPVValidationJobs::t, and geometryCSVtoXML::xx.
Referenced by EventAction::prepareForNewPrimary(), and storeTracks().
|
private |
Definition at line 181 of file SimTrackManager.cc.
References m_nVertices, and m_vertexMap.
Referenced by reset().
void SimTrackManager::deleteTracks | ( | ) |
Definition at line 62 of file SimTrackManager.cc.
References mps_fire::i, and m_trksForThisEvent.
Referenced by EventAction::EndOfEventAction(), and ~SimTrackManager().
|
private |
Definition at line 251 of file SimTrackManager.cc.
References ancestorList, dqmdumpme::first, idsave, idSavedTrack(), lastHist, LogDebug, and dqmiodumpmetadata::n.
Referenced by cleanTracksWithHistory().
|
private |
Definition at line 150 of file SimTrackManager.cc.
References G4SimEvent::add(), TrackWithHistory::creatorProcess(), TrackWithHistory::globalTime(), l1ctLayer2EG_cff::id, m_nVertices, m_trksForThisEvent, m_vertexMap, class-composition::parent, OfflineHarvestingSequence_cosmic::ptype, TrackWithHistory::vertexPosition(), and geometryCSVtoXML::xx.
Referenced by reallyStoreTracks().
|
inline |
Definition at line 104 of file SimTrackManager.h.
References Exception, m_trksForThisEvent, and HLT_2023v12_cff::track.
Referenced by CaloSD::findBoundaryCrossingParent(), and EventAction::getTrackByID().
|
inline |
Definition at line 84 of file SimTrackManager.h.
References mps_fire::i, idsave, and edm::second().
Referenced by CaloSD::saveHit().
|
private |
Definition at line 192 of file SimTrackManager.cc.
References ancestorList, dqmdumpme::first, l1ctLayer2EG_cff::id, globals_cff::id1, idsave, dqmiolumiharvest::j, dqmiodumpmetadata::n, notFound, and edm::second().
Referenced by fillMotherList().
|
delete |
|
private |
Definition at line 107 of file SimTrackManager.cc.
References G4SimEvent::add(), G4SimTrack::copyCrossedBoundaryVars(), getOrCreateVertex(), LogDebug, m_trksForThisEvent, and mapTkCaloStateInfo.
Referenced by storeTracks().
void SimTrackManager::reset | ( | void | ) |
Definition at line 44 of file SimTrackManager.cc.
References ancestorList, cleanTkCaloStateInfoMap(), cleanVertexMap(), mps_fire::i, idsave, lastHist, lastTrack, m_trksForThisEvent, and edm::swap().
Referenced by EventAction::BeginOfEventAction().
|
private |
Definition at line 357 of file SimTrackManager.cc.
References m_trksForThisEvent, theLHCTlink, and geometryCSVtoXML::xx.
Referenced by storeTracks().
|
private |
this saves a track and all its parents looping over the non ordered vector
Definition at line 71 of file SimTrackManager.cc.
References Exception, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, m_trksForThisEvent, class-composition::parent, TrackWithHistory::parentID(), and TrackWithHistory::save().
Referenced by cleanTracksWithHistory().
|
inline |
Definition at line 83 of file SimTrackManager.h.
References m_collapsePrimaryVertices.
Referenced by EventAction::EventAction().
|
inline |
Definition at line 128 of file SimTrackManager.h.
References theLHCTlink.
void SimTrackManager::storeTracks | ( | G4SimEvent * | simEvent | ) |
Definition at line 89 of file SimTrackManager.cc.
References ancestorList, cleanTracksWithHistory(), idsave, m_trksForThisEvent, reallyStoreTracks(), resetGenID(), and edm::swap().
Referenced by EventAction::EndOfEventAction().
|
inline |
Definition at line 52 of file SimTrackManager.h.
References m_trksForThisEvent.
Referenced by EventAction::trackContainer(), and CaloSD::update().
|
inline |
Definition at line 94 of file SimTrackManager.h.
References RemoveAddSevLevel::flag, mps_fire::i, and m_trksForThisEvent.
Referenced by CaloSD::saveHit(), and EventAction::trackExists().
|
private |
Definition at line 154 of file SimTrackManager.h.
Referenced by addTrack(), fillMotherList(), idSavedTrack(), reset(), and storeTracks().
|
private |
Definition at line 152 of file SimTrackManager.h.
Referenced by addTrack(), cleanTracksWithHistory(), fillMotherList(), giveMotherNeeded(), idSavedTrack(), reset(), and storeTracks().
|
private |
Definition at line 157 of file SimTrackManager.h.
Referenced by fillMotherList(), and reset().
|
private |
Definition at line 156 of file SimTrackManager.h.
Referenced by cleanTracksWithHistory(), and reset().
|
private |
Definition at line 150 of file SimTrackManager.h.
Referenced by setCollapsePrimaryVertices().
|
private |
Definition at line 149 of file SimTrackManager.h.
Referenced by cleanVertexMap(), and getOrCreateVertex().
|
private |
Definition at line 147 of file SimTrackManager.h.
|
private |
Definition at line 146 of file SimTrackManager.h.
Referenced by addTrack(), cleanTracksWithHistory(), deleteTracks(), getOrCreateVertex(), getTrackByID(), reallyStoreTracks(), reset(), resetGenID(), saveTrackAndItsBranch(), storeTracks(), trackContainer(), trackExists(), and ~SimTrackManager().
|
private |
Definition at line 148 of file SimTrackManager.h.
Referenced by cleanVertexMap(), and getOrCreateVertex().
|
private |
Definition at line 151 of file SimTrackManager.h.
Referenced by addTkCaloStateInfo(), cleanTkCaloStateInfoMap(), and reallyStoreTracks().
|
private |
Definition at line 159 of file SimTrackManager.h.
Referenced by resetGenID(), and setLHCTransportLink().