ATLAS Offline Software
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 
9 
10 #include "GaudiKernel/IAlgTool.h"
11 
12 namespace LVL1 {
13 
14  class ITrigThresholdDecisionTool: public virtual IAlgTool {
15  public:
16 
18 
20 
21  virtual std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>, bool> >
23  const EventContext& eventContext) const = 0;
24  virtual std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>, bool> >
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
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
LVL1::ITrigThresholdDecisionTool
Definition: ITrigThresholdDecisionTool.h:14
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: ICMMCPHitsCnvTool.h:18
L1Threshold.h
LVL1::ITrigThresholdDecisionTool::~ITrigThresholdDecisionTool
virtual ~ITrigThresholdDecisionTool()
Definition: ITrigThresholdDecisionTool.h:17
LVL1::ITrigThresholdDecisionTool::DeclareInterfaceID
DeclareInterfaceID(ITrigThresholdDecisionTool, 1, 0)
xAOD::decisions
decisions
Definition: TrigComposite_v1.cxx:81
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::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::getThresholdDecisions
virtual std::vector< std::pair< std::shared_ptr< TrigConf::L1Threshold >, bool > > getThresholdDecisions(uint32_t dataWord, const EventContext &eventContext) const =0