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"
10
11// EDM includes
17
18
19namespace ORUtils
20{
21
27 class IOverlapRemovalTool : public virtual asg::IAsgTool
28 {
29
32
33 public:
34
38 virtual StatusCode
40 const xAOD::MuonContainer* muons,
41 const xAOD::JetContainer* jets,
42 const xAOD::TauJetContainer* taus = 0,
43 const xAOD::PhotonContainer* photons = 0,
44 const xAOD::JetContainer* fatJets = 0) const = 0;
45
46 }; // class IOverlapRemovalTool
47
48} // namespace ORUtils
49
50#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
static Double_t taus
Interface for the overlap removal tool.
virtual StatusCode removeOverlaps(const xAOD::ElectronContainer *electrons, const xAOD::MuonContainer *muons, const xAOD::JetContainer *jets, const xAOD::TauJetContainer *taus=0, const xAOD::PhotonContainer *photons=0, const xAOD::JetContainer *fatJets=0) const =0
Declare the interface.
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".