ATLAS Offline Software
Loading...
Searching...
No Matches
TruthTrackMatchingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef INDETTRACKPERFMON_TRUTHTRACKMATCHINGTOOL_H
6#define INDETTRACKPERFMON_TRUTHTRACKMATCHINGTOOL_H
7
16
18#include "AsgTools/AsgTool.h"
19
21#include "ITrackMatchingTool.h"
22
23namespace IDTPM {
24
26 public virtual ITrackMatchingTool,
27 public asg::AsgTool {
28
29 public:
30
32
34 TruthTrackMatchingTool( const std::string& name );
35
37 virtual StatusCode initialize() override;
38
40 virtual StatusCode match(
41 TrackAnalysisCollections& trkAnaColls,
42 const std::string& chainRoIName,
43 const std::string& roiStr ) const override;
44
46
48 virtual StatusCode match(
49 const std::vector< const xAOD::TrackParticle* >&,
50 const std::vector< const xAOD::TrackParticle* >&,
51 ITrackMatchingLookup& ) const override
52 {
53 ATH_MSG_DEBUG( "track -> track matching disabled" );
54 return StatusCode::SUCCESS;
55 }
56
58 virtual StatusCode match(
59 const std::vector< const xAOD::TrackParticle* >&,
60 const std::vector< const xAOD::TruthParticle* >&,
61 ITrackMatchingLookup& ) const override
62 {
63 ATH_MSG_DEBUG( "track -> truth matching disabled" );
64 return StatusCode::SUCCESS;
65 }
66
68 virtual StatusCode match(
69 const std::vector< const xAOD::TruthParticle* >& vTest,
70 const std::vector< const xAOD::TrackParticle* >& vRef,
71 ITrackMatchingLookup& matches ) const override;
72
73 private:
74
75 FloatProperty m_truthProbCut {
76 this, "MatchingTruthProb", 0.5, "Minimal truthProbability for valid matching" };
77
78 }; // class TruthTrackMatchingTool
79
80} // namespace IDTPM
81
82#endif // > !INDETTRACKPERFMON_TRUTHTRACKMATCHINGTOOL_H
#define ATH_MSG_DEBUG(x)
interface for track matching tools in this package
TruthTrackMatchingTool(const std::string &name)
Constructor.
virtual StatusCode initialize() override
Initialize.
virtual StatusCode match(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::TrackParticle * > &, ITrackMatchingLookup &) const override
Specific matching methods, via test/reference vectors.
ASG_TOOL_CLASS(TruthTrackMatchingTool, ITrackMatchingTool)
virtual StatusCode match(TrackAnalysisCollections &trkAnaColls, const std::string &chainRoIName, const std::string &roiStr) const override
General matching method, via TrackAnalysisCollections.
virtual StatusCode match(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::TruthParticle * > &, ITrackMatchingLookup &) const override
track -> truth matching (disabled)
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
Athena include(s).