|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    5 #ifndef HLTSeeding_HLTSeeding_h 
    6 #define HLTSeeding_HLTSeeding_h 
   40                                    const std::string& 
type);
 
   46     this, 
"RoIBResult", 
"RoIBResult", 
"Name of RoIBResult"};
 
   50     this, 
"L1TriggerResult", 
"L1TriggerResult", 
"Name of the L1 Trigger Result"};
 
   53     this, 
"HLTSeedingSummaryKey", 
"HLTSeedingSummary", 
"Chains status after L1 and prescaling"};
 
   56     this, 
"StartStampKey", 
"HLTSeedingStart", 
"Object with the time stamp when decoding started" };
 
   62     this, 
"DoCostMonitoring", 
false, 
"Enables start-of-event cost monitoring behavior."};
 
   65     this, 
"CostMonitoringChain", 
"HLT_noalg_CostMonDS_L1All",
 
   66     "Name of the chain which should enable HLT cost monitoring."};
 
   70     this, 
"RoiZedWidthDefault", 0, 
"default Roi z width"};
 
   75     this, 
"TrigCostSvc", 
"TrigCostSvc", 
"The trigger cost service" };
 
   78     this, 
"ctpUnpacker", 
"CTPUnpackingTool/CTPUnpackingTool", 
"Tool used to unpack the CTP info"};
 
   81     this, 
"RoIBRoIUnpackers", {}, 
"Tools unpacking Run-2 RoIs from RoIBResult"};
 
   84     this, 
"xAODRoIUnpackers", {}, 
"Tools unpacking xAOD RoIs from L1TriggerResult"};
 
   87     this, 
"prescaler", 
"PrescalingTool/PrescalingTool", 
"Prescaling tool"};
 
   90     this, 
"KeyWriterTool", 
"", 
"Writes the keys used when the trigger executes on an event"};
 
   93     this, 
"L1DataConsistencyChecker", 
"", 
"L1 data consistency check tool"};
 
  
ToolHandle< L1DataConsistencyChecker > m_consistencyChecker
ToolHandleArray< IRoIsUnpackingTool > m_roiUnpackers_xaod
ToolHandle< IPrescalingTool > m_prescaler
Gaudi::Property< bool > m_doCostMonitoring
static StatusCode saveChainsInfo(const HLT::IDVec &chains, xAOD::TrigCompositeContainer *storage, const std::string &type)
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_l1TriggerResultKey
Level-1 result with RoIs from Run-3 hardware systems.
SG::WriteHandleKey< TrigTimeStamp > m_startStampKey
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKey< ROIB::RoIBResult > m_RoIBResultKey
ToolHandleArray< IRoIsUnpackingTool > m_roiUnpackers_roib
std::vector< HLT::Identifier > IDVec
ServiceHandle< ITrigCostSvc > m_trigCostSvcHandle
Property holding a SG store/key/clid from which a WriteHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< float > m_roiZedWidthDefault
Gaudi::Property< std::string > m_costMonitoringChain
ToolHandle< TrigConf::IKeyWriterTool > m_keyWriterTool
Collects information from CTP bits and LVL1 RoIs, activates HLT chains and creates seeding RoIs.
virtual StatusCode initialize() override
ToolHandle< ICTPUnpackingTool > m_ctpUnpacker
HLTSeeding(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > m_summaryKey