7#ifndef TRIGT1MUCTPIPHASE1_TRIGTHRESHOLDECISIONTOOL_H
8#define TRIGT1MUCTPIPHASE1_TRIGTHRESHOLDECISIONTOOL_H
45 const std::string&
name,
46 const IInterface* parent);
49 virtual StatusCode
start()
override;
51 virtual uint64_t
getPattern(
const EventContext& ctx,
53 const ThrVec& menuThresholds,
57 const ThrVec& menuThresholds,
61 std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool> >
63 const EventContext& eventContext)
const override;
65 std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool> >
67 const ThrVec& menuThresholds,
71 std::pair<std::string, double>
getMinThresholdNameAndValue(
const std::vector<std::pair<std::shared_ptr<TrigConf::L1Threshold>,
bool> >& decisions,
72 const double&
eta = 0)
const override;
100 const std::string& rpcExclROIList,
111 void parseFlags(
const std::string& flags)
const;
112 std::vector<std::string>
parseString(
const std::string&
str,
const std::string& sep)
const;
115 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_rpcTool{
this,
"RPCRecRoiTool",
"LVL1::TrigT1RPCRecRoiTool/LVL1__TrigT1RPCRecRoiTool",
"Tool to get the eta/phi coordinates in the RPC"};
116 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_tgcTool{
this,
"TGCRecRoiTool",
"LVL1::TrigT1TGCRecRoiTool/LVL1__TrigT1TGCRecRoiTool",
"Tool to get the eta/phi coordinates in the TGC"};
119 mutable std::map<std::string, std::vector<std::vector<std::string> > > m_parsed_flags
ATLAS_THREAD_SAFE{};
122 mutable std::map<std::string, std::set<TGCFlagDecision> > m_tgcFlag_decisions
ATLAS_THREAD_SAFE{};
123 mutable std::map<std::string, std::set<RPCFlagDecision> > m_rpcFlag_decisions
ATLAS_THREAD_SAFE{};
127 Gaudi::Property<bool>
m_MenuFromxAOD {
this,
"MenuFromxAOD",
false,
"Flag to enable loading the L1 menu from xAOD as metadata instead of the detector store"};
Scalar eta() const
pseudorapidity method
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...