ATLAS Offline Software
Loading...
Searching...
No Matches
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):
15
20
21namespace 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
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual const xAOD::Vertex * getHardScatter() const =0
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink() const =0
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink(const xAOD::VertexContainer *vtxCont) const =0
virtual const xAOD::Vertex * getHardScatter(const xAOD::VertexContainer *vtxCont) const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Primary Vertex Finder.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.