  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
    4 #ifndef TRIGOUTPUTHANDLING_DECISIONSUMMARYMAKERALG_H 
    5 #define TRIGOUTPUTHANDLING_DECISIONSUMMARYMAKERALG_H 
   15 #include <unordered_map> 
   38       "Location of final decision" };
 
   41       "Final stage of all decisions" };
 
   44       "Set of streams accepted in the event"};
 
   47     "Chains status after L1 and prescaling" };
 
   52   ToolHandle<IPrescalingTool> 
m_prescaler{
this, 
"Prescaler", 
"PrescalingTool/PrescalingTool",
 
   53     "Prescaling tool used to determine express stream prescale decisions"};
 
   55   ToolHandle<GenericMonitoringTool> 
m_monTool { 
this, 
"MonTool", 
"",
 
   58   Gaudi::Property< std::map< std::string, std::vector<std::string> > > 
m_lastStepForChain{ 
this, 
"FinalStepDecisions", {},
 
   59     "The map of chain name to names of the collections in which the final decision is found" };
 
   62     "Print warnings from RoI update monitoring if the difference between initial and final RoI is large"};
 
   65     "Enables chain-passed filter. This will cause the downstream EDMCreator to not run if no chains pass, saving CPU in rejected events. " 
   66     "Cannot be used in jobs producing RDO output."};
 
   74 #endif // TRIGOUTPUTHANDLING_DECISIONSUMMARYMAKERALG_H 
  
ToolHandle< GenericMonitoringTool > m_monTool
 
SG::WriteHandleKey< std::vector< std::string > > m_streamsSummaryKey
 
virtual StatusCode start() override
 
Gaudi::Property< bool > m_warnOnLargeRoIUpdates
 
SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > m_summaryKey
 
Property holding a SG store/key/clid from which a ReadHandle is made.
 
virtual StatusCode execute(const EventContext &context) const override
 
virtual ~DecisionSummaryMakerAlg() override=default
 
Gaudi::Property< bool > m_setFilterStatus
 
An algorithm that can be simultaneously executed in multiple threads.
 
std::map< std::string, TrigCompositeUtils::DecisionIDContainer > m_collectionFilter
 
ToolHandle< IPrescalingTool > m_prescaler
 
Property holding a SG store/key/clid from which a WriteHandle is made.
 
::StatusCode StatusCode
StatusCode definition for legacy code.
 
DecisionSummaryMakerAlg(const std::string &name, ISvcLocator *pSvcLocator)
 
Class used to describe composite objects in the HLT.
 
std::unordered_map< TrigCompositeUtils::DecisionID, std::vector< std::string > > m_chainToStreamsMap
Chain to streams map filled from the HLT Menu JSON.
 
Header file to be included by clients of the Monitored infrastructure.
 
Gaudi::Property< std::map< std::string, std::vector< std::string > > > m_lastStepForChain
 
SG::ReadHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_finalDecisionKeys
 
virtual StatusCode initialize() override
 
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_hltSeedingSummaryKey
 
virtual StatusCode finalize() override
 
void monitorRoIs(const TrigCompositeUtils::Decision *terminusNode) const
Monitor RoI updates between initial and final RoI.
 
SG::ReadHandleKey< TrigConf::HLTMenu > m_hltMenuKey