ATLAS Offline Software
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 
11 namespace HLTTest {
12 
13  using namespace TrigCompositeUtils;
14  static const InterfaceID IID_ITestHypoTool("ITestHypoTool", 1, 0);
15 
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 
39 
43  HLT::Identifier decisionId() const { return m_decisionId; }
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
HLTTest::ITestHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: ITestHypoTool.h:45
TrigCompositeUtils.h
HLTTest::ITestHypoTool::decide
virtual StatusCode decide(DecisionContainer *decisions) const =0
method invoked to work out the decisions per object
HLTTest::ITestHypoTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITestHypoTool.h:49
HLTTest::ITestHypoTool
Definition: ITestHypoTool.h:23
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HLTTest::ITestHypoTool::ITestHypoTool
ITestHypoTool(const std::string &name)
Definition: ITestHypoTool.h:28
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
xAOD::decisions
decisions
Definition: TrigComposite_v1.cxx:81
HLTTest::ITestHypoTool::decisionId
HLT::Identifier decisionId() const
returns decision ID for this hypo tool
Definition: ITestHypoTool.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
HLTIdentifier.h
TrigCompositeUtils
Definition: Event/xAOD/xAODTrigger/xAODTrigger/TrigComposite.h:19
HLTTest
Definition: ITestHypoTool.cxx:9