ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace 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> >
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
Scalar eta() const
pseudorapidity method
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
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
DeclareInterfaceID(ITrigThresholdDecisionTool, 1, 0)
virtual std::vector< std::pair< std::shared_ptr< TrigConf::L1Threshold >, bool > > getThresholdDecisions(uint32_t dataWord, const EventContext &eventContext) const =0
L1 extra information for certain threshold types.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...