ATLAS Offline Software
Loading...
Searching...
No Matches
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
19class IJetExecuteTool : virtual public asg::IAsgTool {
21
22public:
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
#define ASG_TOOL_INTERFACE(CLASSNAME)
IJetExecuteTool is a dual-use tool interface for generic tools, i.e. those that behave like algorithm...
virtual ~IJetExecuteTool()
Destructor.
virtual int inputContainerNames(std::vector< std::string > &connames)
Method to return the list of input containers.
virtual int outputContainerNames(std::vector< std::string > &connames)
Method to return the list of output containers.
virtual int execute() const =0
Method to be called for each event.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41