ATLAS Offline Software
IMMTriggerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IMMTRIGGERTOOL_H
6 #define IMMTRIGGERTOOL_H
7 
8 //basic includes
9 #include "GaudiKernel/IAlgTool.h"
11 
12 //local includes
13 #include <vector>
14 
15 
16 // namespace for the NSW LVL1 related classes
17 namespace NSWL1 {
18 
19  class IMMTriggerTool: public virtual IAlgTool {
20 
21  public:
22  virtual ~IMMTriggerTool() {}
23 
24  virtual StatusCode runTrigger(const EventContext& ctx, Muon::NSW_TrigRawDataContainer* rdo, const bool do_MMDiamonds) const = 0;
25 
26  static const InterfaceID& interfaceID() {
27  static const InterfaceID IID_IMMTriggerTool("NSWL1::IMMTriggerTool", 1 ,0);
28  return IID_IMMTriggerTool;
29  }
30 
31  }; // end of IMMTriggerTools class
32 
33 } // namespace NSWL1
34 
35 #endif
NSWL1::IMMTriggerTool
Definition: IMMTriggerTool.h:19
NSWL1::IMMTriggerTool::runTrigger
virtual StatusCode runTrigger(const EventContext &ctx, Muon::NSW_TrigRawDataContainer *rdo, const bool do_MMDiamonds) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
NSWL1::IMMTriggerTool::~IMMTriggerTool
virtual ~IMMTriggerTool()
Definition: IMMTriggerTool.h:22
NSWL1::IMMTriggerTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMMTriggerTool.h:26
NSW_TrigRawDataContainer.h
Muon::NSW_TrigRawDataContainer
Definition: NSW_TrigRawDataContainer.h:14
NSWL1
A trigger trigger candidate for a stgc sector.
Definition: NSWL1Simulation.cxx:9