ATLAS Offline Software
IJetExecuteTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // IJetExecuteTool.h
6 
7 #ifndef IJetExecuteTool_H
8 #define IJetExecuteTool_H
9 
10 // David Adams
11 // January 2014
12 
15 
16 #include "AsgTools/IAsgTool.h"
17 #include <vector>
18 
19 class IJetExecuteTool : virtual public asg::IAsgTool {
21 
22 public:
23 
25  virtual ~IJetExecuteTool() { };
26 
29  virtual int execute() const =0;
30 
35  virtual int inputContainerNames(std::vector<std::string>& connames);
36 
41  virtual int outputContainerNames(std::vector<std::string>& connames);
42 
43 };
44 
45 #endif
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IJetExecuteTool
IJetExecuteTool is a dual-use tool interface for generic tools, i.e. those that behave like algorithm...
Definition: IJetExecuteTool.h:19
IJetExecuteTool::~IJetExecuteTool
virtual ~IJetExecuteTool()
Destructor.
Definition: IJetExecuteTool.h:25
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IJetExecuteTool::inputContainerNames
virtual int inputContainerNames(std::vector< std::string > &connames)
Method to return the list of input containers.
Definition: IJetExecuteTool.cxx:11
IJetExecuteTool::execute
virtual int execute() const =0
Method to be called for each event.
IJetExecuteTool::outputContainerNames
virtual int outputContainerNames(std::vector< std::string > &connames)
Method to return the list of output containers.
Definition: IJetExecuteTool.cxx:17