ATLAS Offline Software
TrackQualitySelectionTool.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_TRACKQUALITYSELECTIONTOOL_H
6 #define INDETTRACKPERFMON_TRACKQUALITYSELECTIONTOOL_H
7 
16 #include "AsgTools/AsgTool.h"
19 
22 
24 #include <string>
25 
26 
27 namespace IDTPM {
28 
30  public virtual IDTPM::ITrackSelectionTool,
31  public asg::AsgTool {
32 
33  public:
34 
36 
38  TrackQualitySelectionTool( const std::string& name );
39 
41  virtual ~TrackQualitySelectionTool() = default;
42 
44  virtual StatusCode initialize() override;
45 
47  virtual StatusCode selectTracks(
48  TrackAnalysisCollections& trkAnaColls ) override;
49 
54  ATH_MSG_WARNING( "selectTracksInRoI method is disabled" );
55  return StatusCode::SUCCESS;
56  }
57 
58  private:
59 
60  BooleanProperty m_doObjSelection {
61  this, "DoObjectSelection", false, "Perform track-object selection" };
62 
63  ToolHandle< ITrackSelectionTool > m_objSelectionTool {
64  this, "TrackObjectSelectionTool", "",
65  "Tool to perform track-object selection" };
66 
67  ToolHandle< ITrackSelectionTool > m_offlineSelectionTool {
68  this, "OfflineSelectionTool", {},
69  "Tool to perform track quality selection selection" };
70 
71 
72  ToolHandle< ITrackSelectionTool > m_truthSelectionTool {
73  this, "TruthTrackSelectionTool", "IDTPM::InDetTrackPerfMon/ITrackSelectionTool",
74  "Tool to perform truth track selection" };
75  }; // class InDetGeneralSelectionTool
76 
77 } // namespace IDTPM
78 
79 
80 
81 #endif // > ! INDETTRACKPERFMON_TRACKQUALITYSELECTIONTOOL_H
IDTPM::TrackQualitySelectionTool::m_offlineSelectionTool
ToolHandle< ITrackSelectionTool > m_offlineSelectionTool
Definition: TrackQualitySelectionTool.h:67
IDTPM::TrackQualitySelectionTool::ASG_TOOL_CLASS
ASG_TOOL_CLASS(TrackQualitySelectionTool, ITrackSelectionTool)
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
IDTPM::TrackAnalysisCollections
Definition: TrackAnalysisCollections.h:41
IDTPM::TrackQualitySelectionTool::TrackQualitySelectionTool
TrackQualitySelectionTool(const std::string &name)
Constructor.
Definition: TrackQualitySelectionTool.cxx:22
IDTPM::TrackQualitySelectionTool::m_doObjSelection
BooleanProperty m_doObjSelection
Definition: TrackQualitySelectionTool.h:60
IDTPM::TrackQualitySelectionTool::initialize
virtual StatusCode initialize() override
Initialize.
Definition: TrackQualitySelectionTool.cxx:30
IDTPM::TrackQualitySelectionTool::m_objSelectionTool
ToolHandle< ITrackSelectionTool > m_objSelectionTool
Definition: TrackQualitySelectionTool.h:63
IDTPM::TrackQualitySelectionTool::~TrackQualitySelectionTool
virtual ~TrackQualitySelectionTool()=default
Destructor.
IDTPM::TrackQualitySelectionTool
Definition: TrackQualitySelectionTool.h:31
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::TrackQualitySelectionTool::selectTracksInRoI
virtual StatusCode selectTracksInRoI(TrackAnalysisCollections &, const ElementLink< TrigRoiDescriptorCollection > &) override
Dummy method - unused.
Definition: TrackQualitySelectionTool.h:51
IDTPM::ITrackSelectionTool
Definition: ITrackSelectionTool.h:27
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
IDTPM::TrackQualitySelectionTool::selectTracks
virtual StatusCode selectTracks(TrackAnalysisCollections &trkAnaColls) override
Main Track selection method.
Definition: TrackQualitySelectionTool.cxx:48
IDTPM::TrackQualitySelectionTool::m_truthSelectionTool
ToolHandle< ITrackSelectionTool > m_truthSelectionTool
Definition: TrackQualitySelectionTool.h:72
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
ITrackSelectionTool.h
header file for interface for all the various track selection tools in this package
TrigRoiDescriptor.h
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25
AsgTool.h