ATLAS Offline Software
Trigger
TrigT1
TrigT1NSWSimTools
TrigT1NSWSimTools
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"
9
#include "
TrigT1NSWSimTools/TriggerTypes.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
Generated on Sun Dec 22 2024 21:11:56 for ATLAS Offline Software by
1.8.18