ATLAS Offline Software
IPadTriggerLogicTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef NSWL1_IPADTDSTOOL_H
6 #define NSWL1_IPADTDSTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 #include <vector>
11 
12 namespace NSWL1 {
13 
14  class PadData;
15  class PadTrigger;
16 
32  class IPadTriggerLogicTool: public virtual IAlgTool {
33 
34  public:
35  virtual ~IPadTriggerLogicTool() {}
36 
37  virtual StatusCode compute_pad_triggers(const std::vector<std::shared_ptr<PadData>>& pads, std::vector<std::unique_ptr<PadTrigger>> &triggers) const = 0;
38 
39  static const InterfaceID& interfaceID() {
40  static const InterfaceID IID_IPadTriggerLogicTool("NSWL1::IPadTriggerLogicTool", 1 ,0);
41  return IID_IPadTriggerLogicTool;
42  }
43  };
44 }
45 #endif
NSWL1::IPadTriggerLogicTool::~IPadTriggerLogicTool
virtual ~IPadTriggerLogicTool()
Definition: IPadTriggerLogicTool.h:35
TriggerTypes.h
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
NSWL1::IPadTriggerLogicTool
interface for the PadTriggerLogic tools
Definition: IPadTriggerLogicTool.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
NSWL1::IPadTriggerLogicTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IPadTriggerLogicTool.h:39
NSWL1::IPadTriggerLogicTool::compute_pad_triggers
virtual StatusCode compute_pad_triggers(const std::vector< std::shared_ptr< PadData >> &pads, std::vector< std::unique_ptr< PadTrigger >> &triggers) const =0
NSWL1
A trigger trigger candidate for a stgc sector.
Definition: NSWL1Simulation.cxx:9