Interface class for overlap removal tools. More...
#include <IOverlapTool.h>
Public Member Functions | |
virtual StatusCode | findOverlaps (const xAOD::IParticleContainer &cont1, const xAOD::IParticleContainer &cont2) const =0 |
Declare the interface. |
Interface class for overlap removal tools.
Tools that implement this interface will operate on particle containers and find and mark overlaps based on their custom logic.
virtual StatusCode ORUtils::IOverlapTool::findOverlaps | ( | const xAOD::IParticleContainer & | cont1, | |
const xAOD::IParticleContainer & | cont2 | |||
) | const [pure virtual] |
Declare the interface.
Find overlaps between two containers. The details will depend on the tool implementation, but the convention should be that if only one container is to be marked, it should be the first argument. Otherwise, both of them can be marked. The decoration logic may depend on configuration.
Implemented in ORUtils::AltMuJetOverlapTool, ORUtils::AltMuJetOverlapTool, ORUtils::DeltaROverlapTool, ORUtils::EleEleOverlapTool, ORUtils::EleJetOverlapTool, ORUtils::EleJetOverlapTool, ORUtils::EleMuSharedTrkOverlapTool, ORUtils::EleMuSharedTrkOverlapTool, ORUtils::MuJetOverlapTool, ORUtils::MuJetOverlapTool, ORUtils::ObjLinkOverlapTool, ORUtils::TauAntiTauJetOverlapTool, ORUtils::TauAntiTauJetOverlapTool, ORUtils::TauJetOverlapTool, ORUtils::TauJetOverlapTool, ORUtils::TauLooseEleOverlapTool, ORUtils::TauLooseEleOverlapTool, ORUtils::TauLooseMuOverlapTool, and ORUtils::TauLooseMuOverlapTool.