![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETTRACKPERFMON_TRACKANALYSISCOLLECTIONS_H
6 #define INDETTRACKPERFMON_TRACKANALYSISCOLLECTIONS_H
19 #include "GaudiKernel/ISvcLocator.h"
20 #include "GaudiKernel/Service.h"
36 #include <unordered_map>
77 const std::vector< const xAOD::TruthParticle* >&
vec,
81 const std::vector< const xAOD::TrackParticle* >&
vec,
86 const std::vector< const xAOD::TruthParticle* >&
vec,
90 const std::vector< const xAOD::TrackParticle* >&
vec,
95 const std::vector< const xAOD::TruthParticle* >&
vec,
99 const std::vector< const xAOD::TrackParticle* >&
vec,
103 const std::vector< const xAOD::TrackParticle* >&
vec,
164 bool updateChainRois(
const std::string& chainRoi,
const std::string& roiStr );
198 #endif // > !INDETTRACKPERFMON_TRACKANALYSISCOLLECTIONS_H
Property holding a SG store/key/clid from which a ReadHandle is made.
StatusCode fillTrigTrackVec(const std::vector< const xAOD::TrackParticle * > &vec, Stage stage=FULL)
Trigger tracks.
std::unique_ptr< ITrackMatchingLookup > m_matches
Lookup table for test-reference matching.
bool updateChainRois(const std::string &chainRoi, const std::string &roiStr)
update chainRois map
std::vector< std::vector< const xAOD::TrackParticle * > > m_offlTrackVec
std::vector< std::vector< const xAOD::TrackParticle * > > m_trigTrackVec
std::vector< const xAOD::TrackParticle * > m_nullTrackVec
null vectors
std::unordered_map< std::string, std::string > mapChainRoi_t
map of chainRoiNames for caching
const xAOD::TrackParticleContainer * m_offlTrackContainer
StatusCode fillRefTrackVec(const std::vector< const xAOD::TrackParticle * > &vec, Stage stage=FULL)
REFERENCE = tracks.
const xAOD::TruthParticleContainer * truthPartContainer()
get truth/offline/trigger track containers (TEST or REFERENCE)
TrackAnalysisCollections(const std::string &anaTag)
Constructor.
std::vector< size_t > vec
StatusCode fillTruthPartContainer(const SG::ReadHandleKey< xAOD::TruthParticleContainer > &handleKey)
— Setter methods —
std::vector< const xAOD::TruthParticle * > m_nullTruthVec
const std::vector< const xAOD::TrackParticle * > & trigTrackVec(Stage stage=FULL)
const xAOD::TruthParticleContainer * testTruthContainer()
get full TEST containers
StatusCode fillOfflTrackVec(const std::vector< const xAOD::TrackParticle * > &vec, Stage stage=FULL)
Offline tracks.
std::string printMatchInfo()
print matching information
const std::vector< const xAOD::TrackParticle * > & testTrackVec(Stage stage=FULL)
TEST = Track.
StatusCode fillTruthPartVec(const std::vector< const xAOD::TruthParticle * > &vec, Stage stage=FULL)
get truth/offline/trigger track vector (TEST or REFERENCE)
const xAOD::TrackParticleContainer * m_trigTrackContainer
void clear(Stage stage=FULL)
Clear vectors.
::StatusCode StatusCode
StatusCode definition for legacy code.
const xAOD::TrackParticleContainer * offlTrackContainer()
ITrackMatchingLookup & matches()
return matching information
Class to provide easy MsgStream access and capabilities.
Interace for TrackMatchingLookup objects (templated)
const std::vector< const xAOD::TrackParticle * > & offlTrackVec(Stage stage=FULL)
Stage
Enum for selection stages.
const xAOD::TruthParticleContainer * refTruthContainer()
get full REFERENCE containers
~TrackAnalysisCollections()=default
Destructor.
const xAOD::TrackParticleContainer * testTrackContainer()
TEST = Track.
const xAOD::TruthParticleContainer * m_truthPartContainer
— Collections class variables — Full collections
StatusCode initialize()
initialize
const std::vector< const xAOD::TrackParticle * > & refTrackVec(Stage stage=FULL)
TEST = Track.
ITrackAnalysisDefinitionSvc * m_trkAnaDefSvc
const std::vector< const xAOD::TruthParticle * > & truthPartVec(Stage stage=FULL)
get truth/offline/trigger track vector (TEST or REFERENCE)
std::string printInfo(Stage stage=FULL) const
print Information about tracks in the collection(s)
const std::vector< const xAOD::TruthParticle * > & testTruthVec(Stage stage=FULL)
get TEST track vectors
bool empty(Stage stage=FULL)
— Utility methods —
std::string m_anaTag
TrackAnalysis properties.
StatusCode fillTrigTrackContainer(const SG::ReadHandleKey< xAOD::TrackParticleContainer > &handleKey)
Trigger track particles.
Handle class for reading from StoreGate.
void copyFS()
copy content of FS vectors to InRoI vectors
TrackAnalysisCollections & operator=(const TrackAnalysisCollections &)=delete
= operator
const xAOD::TrackParticleContainer * refTrackContainer()
REFERENCE = Track.
const std::string & anaTag()
— Getter methods —
StatusCode fillTestTrackVec(const std::vector< const xAOD::TrackParticle * > &vec, Stage stage=FULL)
TEST = tracks.
mapChainRoi_t m_chainRois
const xAOD::TrackParticleContainer * trigTrackContainer()
std::vector< std::vector< const xAOD::TruthParticle * > > m_truthPartVec
vectors of track/truth particles at different stages of the selection/workflow
const std::vector< const xAOD::TruthParticle * > & refTruthVec(Stage stage=FULL)
get REFERENCE track vectors
StatusCode fillRefTruthVec(const std::vector< const xAOD::TruthParticle * > &vec, Stage stage=FULL)
fill REFERENCE vectors
StatusCode fillOfflTrackContainer(const SG::ReadHandleKey< xAOD::TrackParticleContainer > &handleKey)
Offline track particles.
StatusCode fillTestTruthVec(const std::vector< const xAOD::TruthParticle * > &vec, Stage stage=FULL)
fill TEST vectors