ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
NSWL1::IPadTriggerLogicTool Class Referenceabstract

interface for the PadTriggerLogic tools More...

#include <IPadTriggerLogicTool.h>

Inheritance diagram for NSWL1::IPadTriggerLogicTool:
Collaboration diagram for NSWL1::IPadTriggerLogicTool:

Public Member Functions

virtual ~IPadTriggerLogicTool ()
 
virtual StatusCode compute_pad_triggers (const std::vector< std::shared_ptr< PadData >> &pads, std::vector< std::unique_ptr< PadTrigger >> &triggers) const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

interface for the PadTriggerLogic tools

This class implements the public interface of the TDS Tools. It returns a vector of PadTrigger.

The design of this class is based on the one of IPadTdsTool.

Todo:
Note to self: Sandro's original design was to have an interface and then an "Offline" and an "Online" tool. I don't know whether this is still what we want...to be discussed.

Definition at line 32 of file IPadTriggerLogicTool.h.

Constructor & Destructor Documentation

◆ ~IPadTriggerLogicTool()

virtual NSWL1::IPadTriggerLogicTool::~IPadTriggerLogicTool ( )
inlinevirtual

Definition at line 35 of file IPadTriggerLogicTool.h.

35 {}

Member Function Documentation

◆ compute_pad_triggers()

virtual StatusCode NSWL1::IPadTriggerLogicTool::compute_pad_triggers ( const std::vector< std::shared_ptr< PadData >> &  pads,
std::vector< std::unique_ptr< PadTrigger >> &  triggers 
) const
pure virtual

◆ interfaceID()

static const InterfaceID& NSWL1::IPadTriggerLogicTool::interfaceID ( )
inlinestatic

Definition at line 39 of file IPadTriggerLogicTool.h.

39  {
40  static const InterfaceID IID_IPadTriggerLogicTool("NSWL1::IPadTriggerLogicTool", 1 ,0);
41  return IID_IPadTriggerLogicTool;
42  }

The documentation for this class was generated from the following file: