ATLAS Offline Software
ITrackSelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_ITRACKSELECTIONTOOL_H
6 #define INDETTRACKPERFMON_ITRACKSELECTIONTOOL_H
7 
16 #include "AsgTools/IAsgTool.h"
18 
20 template <typename TrigRoiDescriptorCollection> class ElementLink;
21 
22 namespace IDTPM {
23 
24  class TrackAnalysisCollections;
25 
26 
27  class ITrackSelectionTool : virtual public asg::IAsgTool {
28 
29  public:
30 
32 
34  TrackAnalysisCollections& trkAnaColls ) = 0;
35 
37  TrackAnalysisCollections& trkAnaColls,
39 
40  };
41 
42 } // namespace IDTPM
43 
44 #endif // > ! INDETTRACKPERFMON_ITRACKSELECTIONTOOL_H
IDTPM::ITrackSelectionTool::selectTracks
virtual StatusCode selectTracks(TrackAnalysisCollections &trkAnaColls)=0
IDTPM::TrackAnalysisCollections
Definition: TrackAnalysisCollections.h:41
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
IDTPM::ITrackSelectionTool::selectTracksInRoI
virtual StatusCode selectTracksInRoI(TrackAnalysisCollections &trkAnaColls, const ElementLink< TrigRoiDescriptorCollection > &roiLink)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IDTPM::ITrackSelectionTool
Definition: ITrackSelectionTool.h:27
IAsgTool.h
TrigRoiDescriptorCollection
Definition: TrigRoiDescriptorCollection.h:21
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25