ATLAS Offline Software
IInDetHardScatterSelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETRECTOOLINTERFACES_IINDETHARDSCATTERSELECTIONTOOL_H
6 #define INDETRECTOOLINTERFACES_IINDETHARDSCATTERSELECTIONTOOL_H
7 
8 // Framework include(s):
9 #include "AsgTools/IAsgTool.h"
10 #include "AthLinks/ElementLink.h"
11 
12 // EDM include(s):
13 #include "xAODTracking/VertexFwd.h"
15 
21 namespace InDet {
22 
24  : virtual public asg::IAsgTool
25  {
26 
28 
29 
30  // Public methods:
32  public:
33 
36 
37  virtual const xAOD::Vertex* getHardScatter(const xAOD::VertexContainer* vtxCont) const = 0;
38  virtual const xAOD::Vertex* getHardScatter() const = 0;
39 
41 
44 
47 
49 
50  }; // end: class IInDetHardScatterSelectionTool
51 } // end: namespace InDet
52 
53 #endif // end: INDETRECTOOLINTERFACES_IINDETHARDSCATTERSELECTIONTOOL_H
VertexContainerFwd.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
InDet::IInDetHardScatterSelectionTool::getHardScatter
virtual const xAOD::Vertex * getHardScatter(const xAOD::VertexContainer *vtxCont) const =0
InDet::IInDetHardScatterSelectionTool::getHardScatterLink
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink(const xAOD::VertexContainer *vtxCont) const =0
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
InDet::IInDetHardScatterSelectionTool::getHardScatter
virtual const xAOD::Vertex * getHardScatter() const =0
InDet::IInDetHardScatterSelectionTool::getHardScatterLink
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink() const =0
VertexFwd.h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
InDet::IInDetHardScatterSelectionTool
Definition: IInDetHardScatterSelectionTool.h:25