ATLAS Offline Software
Loading...
Searching...
No Matches
ITestHypoTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGUPGRADETEST_ITESTHYPOTOOL_H
5#define TRIGUPGRADETEST_ITESTHYPOTOOL_H 1
6
9#include "GaudiKernel/IAlgTool.h"
10
11namespace HLTTest {
12
13 using namespace TrigCompositeUtils;
14 static const InterfaceID IID_ITestHypoTool("ITestHypoTool", 1, 0);
15
20
22 : virtual public ::IAlgTool
23 {
24
25 public:
26
27 virtual ~ITestHypoTool();
28 ITestHypoTool(const std::string& name)
29 : m_decisionId(name) {}
30 static const InterfaceID& interfaceID();
31
38 virtual StatusCode decide( DecisionContainer* decisions ) const = 0;
39
44 protected:
46
47 };
48
49 inline const InterfaceID& ITestHypoTool::interfaceID()
50 {
51 return IID_ITestHypoTool;
52 }
53
54} //> end namespace HLTTest
55#endif //> !TRIGUPGRADETEST_ITESTHYPOTOOL_H
static const InterfaceID & interfaceID()
HLT::Identifier decisionId() const
returns decision ID for this hypo tool
ITestHypoTool(const std::string &name)
HLT::Identifier m_decisionId
virtual StatusCode decide(DecisionContainer *decisions) const =0
method invoked to work out the decisions per object
static const InterfaceID IID_ITestHypoTool("ITestHypoTool", 1, 0)