ATLAS Offline Software
Loading...
Searching...
No Matches
IOverlapRemovalTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ASSOCIATIONUTILS_IOVERLAPREMOVALTOOL_H
6#define ASSOCIATIONUTILS_IOVERLAPREMOVALTOOL_H
7
8// Framework includes
9#include "AsgTools/IAsgTool.h"
11
12// EDM includes
18
19
20namespace ADD_CMODE(ORUtils)
21{
22
28 class IOverlapRemovalTool : public virtual asg::IAsgTool
29 {
30
33
34 public:
35
39 virtual StatusCode
40 removeOverlaps(const xAOD::ElectronContainer* electrons,
41 const xAOD::MuonContainer* muons,
42 const xAOD::JetContainer* jets,
43 const xAOD::TauJetContainer* taus = 0,
44 const xAOD::PhotonContainer* photons = 0,
45 const xAOD::JetContainer* fatJets = 0) const = 0;
46
47 }; // class IOverlapRemovalTool
48
49} // namespace ADD_CMODE(ORUtils)
50
51#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
static Double_t taus
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
PhotonContainer_v1 PhotonContainer
Definition of the current "photon container version".
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".