ATLAS Offline Software
Loading...
Searching...
No Matches
IEventCleaningTool.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_IEVENTCLEANINGTOOL_H
6#define ASSOCIATIONUTILS_IEVENTCLEANINGTOOL_H
7
8// Framework includes
9#include "AsgTools/IAsgTool.h"
10
11// EDM includes
13
14
15namespace ECUtils
16{
17
23 class IEventCleaningTool : public virtual asg::IAsgTool
24 {
25
28
29 public:
30
34 virtual bool
35 acceptEvent(const xAOD::JetContainer* jets) const = 0;
36
37 virtual int keepJet(const xAOD::Jet& jet) const =0;
38
39}; // class IEventCleaningTool
40
41} // namespace ECUtils
42
43#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Interface for the event cleaning tool.
virtual bool acceptEvent(const xAOD::JetContainer *jets) const =0
Declare the interface.
virtual int keepJet(const xAOD::Jet &jet) const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".