ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetRecToolInterfaces
InDetRecToolInterfaces
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
"
14
#include "
xAODTracking/VertexContainerFwd.h
"
15
20
21
namespace
InDet
{
22
23
class
IInDetHardScatterSelectionTool
24
:
virtual
public
asg::IAsgTool
25
{
26
27
ASG_TOOL_INTERFACE
(
IInDetHardScatterSelectionTool
)
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
45
virtual
ElementLink<xAOD::VertexContainer>
getHardScatterLink
(
const
xAOD::VertexContainer
* vtxCont)
const
= 0;
46
virtual
ElementLink<xAOD::VertexContainer>
getHardScatterLink
()
const
= 0;
47
49
50
};
// end: class IInDetHardScatterSelectionTool
51
}
// end: namespace InDet
52
53
#endif
// end: INDETRECTOOLINTERFACES_IINDETHARDSCATTERSELECTIONTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
IAsgTool.h
VertexContainerFwd.h
VertexFwd.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
InDet::IInDetHardScatterSelectionTool
Definition
IInDetHardScatterSelectionTool.h:25
InDet::IInDetHardScatterSelectionTool::getHardScatter
virtual const xAOD::Vertex * getHardScatter() const =0
InDet::IInDetHardScatterSelectionTool::getHardScatterLink
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink() const =0
InDet::IInDetHardScatterSelectionTool::getHardScatterLink
virtual ElementLink< xAOD::VertexContainer > getHardScatterLink(const xAOD::VertexContainer *vtxCont) const =0
InDet::IInDetHardScatterSelectionTool::getHardScatter
virtual const xAOD::Vertex * getHardScatter(const xAOD::VertexContainer *vtxCont) const =0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0