![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETTRACKPERFMON_ITRACKMATCHINGLOOKUP_H
6 #define INDETTRACKPERFMON_ITRACKMATCHINGLOOKUP_H
42 void anaTag( std::string_view anaTag_s ) {
78 const std::vector< const xAOD::TrackParticle* >&
vec =
80 return vec.empty() ? nullptr :
vec[0];
86 const std::vector< const xAOD::TrackParticle* >&
vec =
88 return vec.empty() ? nullptr :
vec[0];
94 const std::vector< const xAOD::TruthParticle* >&
vec =
96 return vec.empty() ? nullptr :
vec[0];
114 float dist = 0. ) = 0;
118 float dist = 0. ) = 0;
122 float dist = 0. ) = 0;
130 const std::vector< const xAOD::TrackParticle* >& testVec,
131 const std::vector< const xAOD::TrackParticle* >& refVec )
const = 0;
134 const std::vector< const xAOD::TrackParticle* >& testVec,
135 const std::vector< const xAOD::TruthParticle* >& refVec )
const = 0;
138 const std::vector< const xAOD::TruthParticle* >& testVec,
139 const std::vector< const xAOD::TrackParticle* >& refVec )
const = 0;
158 #endif // > !INDETTRACKPERFMON_ITRACKMATCHINGLOOKUP_H
std::vector< const xAOD::TrackParticle * > m_nullTrackVec
null vectors
virtual StatusCode update(const xAOD::TruthParticle &t, const xAOD::TrackParticle &r, float dist=0.)=0
Truth -> Track.
virtual const std::vector< const xAOD::TruthParticle * > & getMatchedTestTruths(const xAOD::TrackParticle &r) const =0
vec Truth <- Track
virtual const xAOD::TruthParticle * getBestMatchedTestTruth(const xAOD::TruthParticle &) const
best Truth <- Truth // to avoid compilation errors
void anaTag(std::string_view anaTag_s)
const std::string & chainRoiName() const
std::vector< size_t > vec
virtual const std::vector< const xAOD::TrackParticle * > & getMatchedTestTracks(const xAOD::TruthParticle &r) const =0
vec Track <- Truth
virtual const xAOD::TrackParticle * getMatchedRefTrack(const xAOD::TrackParticle &t) const =0
get matched reference (1 to 1) Track -> Track
virtual bool isRefMatched(const xAOD::TruthParticle &r) const =0
virtual const xAOD::TruthParticle * getBestMatchedTestTruth(const xAOD::TrackParticle &r) const
best Truth <- Track
virtual const xAOD::TruthParticle * getMatchedRefTruth(const xAOD::TrackParticle &t) const =0
Track -> Truth.
virtual unsigned getNmatches() const =0
get overall number of matches
const std::string & anaTag() const
matching properties
virtual const xAOD::TrackParticle * getMatchedRefTrack(const xAOD::TruthParticle &t) const =0
Truth -> Track.
virtual StatusCode update(const xAOD::TrackParticle &t, const xAOD::TruthParticle &r, float dist=0.)=0
Track -> Truth.
virtual const std::vector< const xAOD::TrackParticle * > & getMatchedTestTracks(const xAOD::TrackParticle &r) const =0
get matched test vector (1 to 1+) vec Track <- Track
std::string m_anaTag
Lookup table properties.
std::vector< const xAOD::TruthParticle * > m_nullTruthVec
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a truth particle in the MC record.
virtual bool isTestMatched(const xAOD::TrackParticle &t) const =0
return true if test is matched
virtual std::string printInfo(const std::vector< const xAOD::TrackParticle * > &testVec, const std::vector< const xAOD::TrackParticle * > &refVec) const =0
print info about matching and reverse matchings Track -> Track
virtual bool isRefMatched(const xAOD::TrackParticle &r) const =0
return true if reference is matched
const xAOD::TrackParticle * getBestMatchedTestTrack(const xAOD::TrackParticle &r) const
get best matched test, i.e.
virtual std::string printInfo(const std::vector< const xAOD::TrackParticle * > &testVec, const std::vector< const xAOD::TruthParticle * > &refVec) const =0
Track -> Truth.
virtual void clear()=0
clear lookup tables
std::string m_chainRoiName
virtual std::string printInfo(const std::vector< const xAOD::TruthParticle * > &testVec, const std::vector< const xAOD::TrackParticle * > &refVec) const =0
Truth -> Track.
virtual ~ITrackMatchingLookup()=default
Destructor.
virtual StatusCode update(const xAOD::TrackParticle &t, const xAOD::TrackParticle &r, float dist=0.)=0
update lookup tables with a new entry Track -> Track
virtual bool isTestMatched(const xAOD::TruthParticle &t) const =0
Class describing a TrackParticle.
void chainRoiName(std::string_view chainRoiName_s)
const xAOD::TrackParticle * getBestMatchedTestTrack(const xAOD::TruthParticle &r) const
best Track <- Truth