ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
13
15
17
18namespace ADD_CMODE(ORUtils) {
25
26 class FEOverlapTool : public virtual IOverlapTool,
27 public BaseOverlapTool
28 {
31
32 public:
33
35 FEOverlapTool(const std::string& name);
36
39 virtual StatusCode findOverlaps(columnar::Particle1Range cont1,
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
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
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
a class representing a continuous sequence of objects (a.k.a. a container)
ObjectId< EventContextDef > EventContextId
ObjectRange< Particle2Def > Particle2Range
Definition ParticleDef.h:50
ObjectRange< Particle1Def > Particle1Range
Definition ParticleDef.h:44