ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1Interfaces
TrigT1Interfaces
ITrigThresholdDecisionTool.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 ITRIGTHRESHOLDDECISIONTOOL_H
6
#define ITRIGTHRESHOLDDECISIONTOOL_H
7
8
#include "
TrigConfData/L1Threshold.h
"
9
10
#include "GaudiKernel/IAlgTool.h"
11
12
namespace
LVL1
{
13
14
class
ITrigThresholdDecisionTool
:
public
virtual
IAlgTool {
15
public
:
16
17
virtual
~ITrigThresholdDecisionTool
() {}
18
19
DeclareInterfaceID
(
ITrigThresholdDecisionTool
, 1, 0);
20
21
virtual
std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool
> >
22
getThresholdDecisions
(uint32_t dataWord,
23
const
EventContext& eventContext)
const
= 0;
24
virtual
std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool
> >
25
getThresholdDecisions
(uint32_t dataWord,
26
const
std::vector<std::shared_ptr<TrigConf::L1Threshold>>& menuThresholds,
27
const
TrigConf::L1ThrExtraInfoBase
& menuExtraInfo)
const
= 0;
28
virtual
std::pair<std::string, double>
getMinThresholdNameAndValue
(
const
std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool
> >& decisions,
29
const
double
&
eta
= 0)
const
= 0;
30
31
};
// end of ITrigThresholdDecisionTool
32
33
}
// namespace LVL1
34
35
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
L1Threshold.h
LVL1::ITrigThresholdDecisionTool
Definition
ITrigThresholdDecisionTool.h:14
LVL1::ITrigThresholdDecisionTool::getMinThresholdNameAndValue
virtual std::pair< std::string, double > getMinThresholdNameAndValue(const std::vector< std::pair< std::shared_ptr< TrigConf::L1Threshold >, bool > > &decisions, const double &eta=0) const =0
LVL1::ITrigThresholdDecisionTool::~ITrigThresholdDecisionTool
virtual ~ITrigThresholdDecisionTool()
Definition
ITrigThresholdDecisionTool.h:17
LVL1::ITrigThresholdDecisionTool::getThresholdDecisions
virtual std::vector< std::pair< std::shared_ptr< TrigConf::L1Threshold >, bool > > getThresholdDecisions(uint32_t dataWord, const std::vector< std::shared_ptr< TrigConf::L1Threshold > > &menuThresholds, const TrigConf::L1ThrExtraInfoBase &menuExtraInfo) const =0
LVL1::ITrigThresholdDecisionTool::DeclareInterfaceID
DeclareInterfaceID(ITrigThresholdDecisionTool, 1, 0)
LVL1::ITrigThresholdDecisionTool::getThresholdDecisions
virtual std::vector< std::pair< std::shared_ptr< TrigConf::L1Threshold >, bool > > getThresholdDecisions(uint32_t dataWord, const EventContext &eventContext) const =0
TrigConf::L1ThrExtraInfoBase
L1 extra information for certain threshold types.
Definition
L1ThresholdBase.h:72
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0