ATLAS Offline Software
HLTSeeding/HLTSeeding/IRoiUpdaterTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DECISIONHANDLING_IROIUPDATERTOOL_H
6 #define DECISIONHANDLING_IROIUPDATERTOOL_H
7 
8 #include <memory>
9 
10 #include "GaudiKernel/IAlgTool.h"
11 #include "Gaudi/Property.h"
12 #include "GaudiKernel/StatusCode.h"
14 
15 
16 
20 class IRoiUpdaterTool : virtual public IAlgTool {
21 
22 public:
23 
25 
26  virtual ~IRoiUpdaterTool() = default;
27 
28  virtual std::unique_ptr<TrigRoiDescriptor> execute( const IRoiDescriptor* roi, const EventContext& ctx) const = 0;
29 
30  virtual std::unique_ptr<TrigRoiDescriptor> execute( const EventContext& ctx ) const = 0;
31 
32 };
33 
34 #endif //> !DECISIONHANDLING_IROIUPDATERTOOL_H
35 
IRoiUpdaterTool::execute
virtual std::unique_ptr< TrigRoiDescriptor > execute(const IRoiDescriptor *roi, const EventContext &ctx) const =0
IRoiUpdaterTool::~IRoiUpdaterTool
virtual ~IRoiUpdaterTool()=default
IRoiUpdaterTool::execute
virtual std::unique_ptr< TrigRoiDescriptor > execute(const EventContext &ctx) const =0
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
IRoiUpdaterTool
Definition: DecisionHandling/DecisionHandling/IRoiUpdaterTool.h:20
IRoiUpdaterTool::DeclareInterfaceID
DeclareInterfaceID(IRoiUpdaterTool, 1, 0)
TrigRoiDescriptor.h