ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
AssociationUtils
AssociationUtils
ObjLinkOverlapTool.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 ASSOCIATIONUTILS_OBJLINKOVERLAPTOOL_H
6
#define ASSOCIATIONUTILS_OBJLINKOVERLAPTOOL_H
7
8
// Framework includes
9
#include "
AsgTools/AsgTool.h
"
10
11
// Local inlcudes
12
#include "
AssociationUtils/IOverlapTool.h
"
13
#include "
AssociationUtils/BaseOverlapTool.h
"
14
15
namespace
ORUtils
16
{
17
28
class
ObjLinkOverlapTool
:
public
virtual
IOverlapTool
,
29
public
BaseOverlapTool
30
{
31
33
ASG_TOOL_CLASS
(
ObjLinkOverlapTool
,
IOverlapTool
)
34
35
public
:
36
38
ObjLinkOverlapTool
(
const
std::string& name);
39
42
virtual
StatusCode
43
findOverlaps
(
columnar::Particle1Range
cont1,
44
columnar::Particle2Range
cont2,
45
columnar::EventContextId
eventContext)
const override
;
46
47
protected
:
48
50
virtual
StatusCode
initializeDerived
()
override
;
51
};
// class ObjLinkOverlapTool
52
53
}
// namespace ORUtils
54
55
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
BaseOverlapTool.h
IOverlapTool.h
ORUtils::BaseOverlapTool::BaseOverlapTool
BaseOverlapTool(const std::string &name)
Create proper constructor for Athena.
Definition
BaseOverlapTool.cxx:14
ORUtils::IOverlapTool
Interface class for overlap removal tools.
Definition
IOverlapTool.h:31
ORUtils::ObjLinkOverlapTool::findOverlaps
virtual StatusCode findOverlaps(columnar::Particle1Range cont1, columnar::Particle2Range cont2, columnar::EventContextId eventContext) const override
Identify overlaps by ElementLink.
Definition
ObjLinkOverlapTool.cxx:37
ORUtils::ObjLinkOverlapTool::ObjLinkOverlapTool
ObjLinkOverlapTool(const std::string &name)
Create proper constructor for Athena.
Definition
ObjLinkOverlapTool.cxx:20
ORUtils::ObjLinkOverlapTool::initializeDerived
virtual StatusCode initializeDerived() override
Initialize the tool.
Definition
ObjLinkOverlapTool.cxx:28
ORUtils
Definition
AltMuJetOverlapTool.h:30
columnar::EventContextId
ObjectId< EventContextDef > EventContextId
Definition
ContainerId.h:182
columnar::Particle2Range
ObjectRange< Particle2Def > Particle2Range
Definition
ParticleDef.h:50
columnar::Particle1Range
ObjectRange< Particle1Def > Particle1Range
Definition
ParticleDef.h:44
Generated on
for ATLAS Offline Software by
1.16.1