ATLAS Offline Software
OfflineTrackQualitySelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef INDETTRACKPERFMON_IDTPM_OFFLINETRACKQUALITYSELECTIONTOOL_H
5 #define INDETTRACKPERFMON_IDTPM_OFFLINETRACKQUALITYSELECTIONTOOL_H
6 
7 // Package includes
9 
10 // Framework includes
11 #include "AsgTools/AsgTool.h"
13 #include "AthLinks/ElementLink.h"
14 // STL includes
15 #include <string>
16 
17 namespace IDTPM {
18 
25 public:
27  OfflineTrackQualitySelectionTool(const std::string& name);
28 
29  virtual StatusCode initialize() override;
30 
31  virtual StatusCode selectTracks(
32  TrackAnalysisCollections& trkAnaColls ) override;
33 
35  TrackAnalysisCollections& trkAnaColls,
36  const ElementLink< TrigRoiDescriptorCollection >& roiLink ) override;
37 
38 private:
39  ToolHandle<InDet::IInDetTrackSelectionTool> m_offlineTool{this, "offlineTool", "", "Instance name of track selection tool"};
40 
41 };
42 
43 } // namespace IDTPM
44 
45 #endif // INDETTRACKPERFMON_IDTPM_OFFLINETRACKQUALITYSELECTIONTOOL_H
IDTPM::OfflineTrackQualitySelectionTool::m_offlineTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_offlineTool
Definition: OfflineTrackQualitySelectionTool.h:39
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
IDTPM::OfflineTrackQualitySelectionTool
Uses InDetTrackSelection tool and working points defined there for tracks quality selection In future...
Definition: OfflineTrackQualitySelectionTool.h:24
IDTPM::TrackAnalysisCollections
Definition: TrackAnalysisCollections.h:41
IDTPM::OfflineTrackQualitySelectionTool::selectTracks
virtual StatusCode selectTracks(TrackAnalysisCollections &trkAnaColls) override
Definition: OfflineTrackQualitySelectionTool.cxx:18
IDTPM::OfflineTrackQualitySelectionTool::ASG_TOOL_CLASS
ASG_TOOL_CLASS(OfflineTrackQualitySelectionTool, ITrackSelectionTool)
IDTPM::OfflineTrackQualitySelectionTool::OfflineTrackQualitySelectionTool
OfflineTrackQualitySelectionTool(const std::string &name)
Definition: OfflineTrackQualitySelectionTool.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::ITrackSelectionTool
Definition: ITrackSelectionTool.h:27
IInDetTrackSelectionTool.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ITrackSelectionTool.h
header file for interface for all the various track selection tools in this package
IDTPM::OfflineTrackQualitySelectionTool::selectTracksInRoI
virtual StatusCode selectTracksInRoI(TrackAnalysisCollections &trkAnaColls, const ElementLink< TrigRoiDescriptorCollection > &roiLink) override
Definition: OfflineTrackQualitySelectionTool.cxx:31
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25
AsgTool.h
IDTPM::OfflineTrackQualitySelectionTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: OfflineTrackQualitySelectionTool.cxx:12