ATLAS Offline Software
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
14 #include "xAODJet/JetContainer.h"
15 #include "xAODMuon/MuonContainer.h"
17 
18 
19 namespace 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
ORUtils::IOverlapRemovalTool::removeOverlaps
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.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ORUtils
Definition: AltMuJetOverlapTool.h:20
ElectronContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
TauJetContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ORUtils::IOverlapRemovalTool
Interface for the overlap removal tool.
Definition: IOverlapRemovalTool.h:28
MuonContainer.h
JetContainer.h
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
PhotonContainer.h
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17