ATLAS Offline Software
PhysicsAnalysis
AnalysisCommon
AssociationUtils
AssociationUtils
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
12
#include "
xAODEgamma/ElectronContainer.h
"
13
#include "
xAODEgamma/PhotonContainer.h
"
14
#include "
xAODJet/JetContainer.h
"
15
#include "
xAODMuon/MuonContainer.h
"
16
#include "
xAODTau/TauJetContainer.h
"
17
18
19
namespace
ORUtils
20
{
21
27
class
IOverlapRemovalTool
:
public
virtual
asg::IAsgTool
28
{
29
31
ASG_TOOL_INTERFACE
(
IOverlapRemovalTool
)
32
33
public
:
34
38
virtual
StatusCode
39
removeOverlaps
(
const
xAOD::ElectronContainer
*
electrons
,
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
Generated on Thu Nov 7 2024 21:17:18 for ATLAS Offline Software by
1.8.18