ATLAS Offline Software
PhysicsAnalysis
AnalysisCommon
AssociationUtils
AssociationUtils
IOverlapTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ASSOCIATIONUTILS_IOVERLAPTOOL_H
6
#define ASSOCIATIONUTILS_IOVERLAPTOOL_H
7
8
// Framework includes
9
#include "
AsgTools/IAsgTool.h
"
10
11
// EDM includes
12
#include "
xAODBase/IParticleContainer.h
"
13
14
15
namespace
ORUtils
16
{
17
26
class
IOverlapTool
:
virtual
public
asg::IAsgTool
27
{
28
30
ASG_TOOL_INTERFACE
(
IOverlapTool
)
31
32
public
:
33
39
virtual
StatusCode
findOverlaps
(
const
xAOD::IParticleContainer
& cont1,
40
const
xAOD::IParticleContainer
& cont2)
const
= 0;
41
42
};
// class IOverlapTool
43
44
}
// namespace ORUtils
45
46
#endif
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
ORUtils
Definition:
AltMuJetOverlapTool.h:20
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IParticleContainer.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:581
ORUtils::IOverlapTool::findOverlaps
virtual StatusCode findOverlaps(const xAOD::IParticleContainer &cont1, const xAOD::IParticleContainer &cont2) const =0
Declare the interface.
ORUtils::IOverlapTool
Interface class for overlap removal tools.
Definition:
IOverlapTool.h:27
Generated on Thu Nov 7 2024 21:17:18 for ATLAS Offline Software by
1.8.18