|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef HLTSEEDING_L1DATACONSISTENCYCHECKER_H
5 #define HLTSEEDING_L1DATACONSISTENCYCHECKER_H
38 this,
"HLTMenu",
"DetectorStore+HLTTriggerMenu",
"HLT Menu"};
40 this,
"L1Menu",
"DetectorStore+L1TriggerMenu",
"L1 Menu"};
43 this,
"MonTool",
"",
"Monitoring tool"};
46 this,
"ErrorOnMissingTOB",
true,
"Set to true to enable strict-mode which will generate an ERROR on missing (non-overflow) TOB events in HLT-seeding from L1"};
49 this,
"ThresholdToDecisionMap", {},
"Map between L1 threshold type and the corresponding DecisionContainer name"};
52 this,
"ExcludedThresholdTypes", {
54 "TOPO",
"R2TOPO",
"ZBTopo",
"LArSat",
55 "TE",
"XE",
"XS",
"jTE",
"jXE",
"gTE",
"gXE",
56 "ALFA",
"BCM",
"BCMCMB",
"BPTX",
"CALREQ",
"LUCID",
"MBTS",
"MBTSSI",
"NIM",
"ZDC",
"NSWMon"
58 "L1 threshold types which are not subject to the consistency check "
59 "(because either there are no corresponding TOBs or HLT doesn't use them)"};
61 using MultiplicityInfo = std::unordered_map<TrigCompositeUtils::DecisionID, unsigned int>;
62 std::unordered_map<TrigCompositeUtils::DecisionID, MultiplicityInfo>
m_thresholdMap;
71 #endif // HLTSEEDING_L1DATACONSISTENCYCHECKER_H
Property holding a SG store/key/clid from which a ReadHandle is made.
std::unordered_map< TrigCompositeUtils::DecisionID, std::string > m_thresholdNames
SG::ReadHandleKey< TrigConf::HLTMenu > m_hltMenuKey
virtual StatusCode start() override
ToolHandle< GenericMonitoringTool > m_monTool
Checks the consistency between CTP active items and L1 RoIs (TOBs) received from RoIB/readout.
std::unordered_map< TrigCompositeUtils::DecisionID, std::string > m_thresholdTypes
SG::ReadHandleKey< TrigConf::L1Menu > m_l1MenuKey
std::vector< HLT::Identifier > IDVec
Gaudi::Property< bool > m_errorOnMissingTOB
std::unordered_map< TrigCompositeUtils::DecisionID, MultiplicityInfo > m_thresholdMap
Gaudi::Property< std::map< std::string, std::string > > m_thresholdToDecisionMap
::StatusCode StatusCode
StatusCode definition for legacy code.
std::unordered_map< TrigCompositeUtils::DecisionID, unsigned int > MultiplicityInfo
virtual StatusCode initialize() override
bool doDebug() const
Shorter alias for a check whether we are in DEBUG logging mode.
StatusCode consistencyCheck(const HLT::IDVec &l1SeededChains, const EventContext &ctx) const
Perform the check and fill the corresponding histograms.
Gaudi::Property< std::vector< std::string > > m_excludedThresholdTypes
std::set< TrigCompositeUtils::DecisionID > m_monitoredThresholds
L1DataConsistencyChecker(const std::string &type, const std::string &name, const IInterface *parent)