ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
AssociationUtils
AssociationUtils
FEOverlapTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS Collaboration
3
*/
4
5
#ifndef ASSOCIATIONUTILS_OVERLAPTOOLFE_H
6
#define ASSOCIATIONUTILS_OVERLAPTOOLFE_H
7
8
#include "
AsgTools/PropertyWrapper.h
"
9
10
#include "
AssociationUtils/IOverlapTool.h
"
11
#include "
AssociationUtils/BaseOverlapTool.h
"
12
#include "
AssociationUtils/FEMatcher.h
"
13
14
#include "
AsgDataHandles/ReadHandleKey.h
"
15
16
#include "
xAODMissingET/MissingETAssociationMap.h
"
17
18
namespace
ADD_CMODE(ORUtils) {
25
26
class
FEOverlapTool
:
public
virtual
IOverlapTool
,
27
public
BaseOverlapTool
28
{
30
ASG_TOOL_CLASS
(
FEOverlapTool
,
IOverlapTool
)
31
32
public
:
33
35
FEOverlapTool
(
const
std::string& name);
36
39
virtual
StatusCode findOverlaps(
columnar::Particle1Range
cont1,
40
columnar::Particle2Range
cont2,
41
columnar::EventContextId
eventContext)
const override
;
42
using
IOverlapTool::findOverlaps;
43
44
protected
:
45
46
// Initialize the tool
47
virtual
StatusCode initializeDerived()
override
;
48
49
private
:
50
51
SG::ReadHandleKey<xAOD::MissingETAssociationMap>
m_feMapKey{
52
this
,
"FEAssociationMap"
,
"FEAssociationMap"
,
"Flow element association map"
53
};
54
55
template
<columnar::ContainerIdConcept CI1,columnar::RegularContainerIdConcept CI2>
56
StatusCode internalFindOverlaps(
columnar::ObjectRange<CI1>
testCont,
columnar::ObjectRange<CI2>
refCont)
const
;
57
58
59
60
std::unique_ptr<FEMatcher> m_FEMatcher;
61
62
};
// class FEOverlapTool
63
64
}
// namespace ADD_CMODE(ORUtils)
65
66
67
#endif
68
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
BaseOverlapTool.h
FEMatcher.h
IOverlapTool.h
MissingETAssociationMap.h
PropertyWrapper.h
BaseOverlapTool
Definition
BaseOverlapTool.h:28
FEOverlapTool
Definition
FEOverlapTool.h:18
IOverlapTool
Definition
IOverlapTool.h:19
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition
ContainerId.h:204
columnar::EventContextId
ObjectId< EventContextDef > EventContextId
Definition
ContainerId.h:212
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.17.0