5#ifndef TriggerMatchingTool_R3IParticleRetrievalTool_H
6#define TriggerMatchingTool_R3IParticleRetrievalTool_H
45 std::vector<std::vector<const xAOD::IParticle *>> &combinations,
46 const std::string &chain,
47 bool rerun =
false)
const override;
52 ToolHandle<Trig::TrigDecisionTool>
m_tdt{
"Trig::TrigDecisionTool/TrigDecisionTool"};
virtual StatusCode initialize() override
Initialise the tool.
ToolHandle< Trig::TrigDecisionTool > m_tdt
The TrigDecisionTool that will be used to get the navigation.
virtual ~R3IParticleRetrievalTool() override
Destructor.
std::set< std::string > m_warnedChains ATLAS_THREAD_SAFE
Chains that we have warned about.
R3IParticleRetrievalTool(const std::string &name)
Standard constructor.
std::mutex m_warnedChainsMutex
mutex to protect that set
virtual StatusCode retrieveParticles(std::vector< std::vector< const xAOD::IParticle * > > &combinations, const std::string &chain, bool rerun=false) const override
Retrieve the particles that caused this trigger to fire.
The common trigger namespace for trigger analysis tools.