ATLAS Offline Software
Loading...
Searching...
No Matches
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
14
15namespace ORUtils
16{
17
28 class ObjLinkOverlapTool : public virtual IOverlapTool,
29 public BaseOverlapTool
30 {
31
34
35 public:
36
38 ObjLinkOverlapTool(const std::string& name);
39
42 virtual StatusCode
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
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
BaseOverlapTool(const std::string &name)
Create proper constructor for Athena.
Interface class for overlap removal tools.
virtual StatusCode findOverlaps(columnar::Particle1Range cont1, columnar::Particle2Range cont2, columnar::EventContextId eventContext) const override
Identify overlaps by ElementLink.
ObjLinkOverlapTool(const std::string &name)
Create proper constructor for Athena.
virtual StatusCode initializeDerived() override
Initialize the tool.
ObjectId< ContainerId::eventContext > EventContextId
ObjectRange< ContainerId::particle2 > Particle2Range
Definition ParticleDef.h:53
ObjectRange< ContainerId::particle1 > Particle1Range
Definition ParticleDef.h:47