5#ifndef TriggerMatchingTool_IParticleRetrievalTool_H
6#define TriggerMatchingTool_IParticleRetrievalTool_H
45 std::vector<std::vector<const xAOD::IParticle*>>& combinations,
46 const std::string& chain,
47 bool rerun =
false)
const override;
57 std::vector<const xAOD::IParticle*>& combination,
59 bool& navFailure)
const;
83 bool& navFailure)
const;
88 ToolHandle<Trig::TrigDecisionTool>
m_tdt {
89 "Trig::TrigDecisionTool/TrigDecisionTool"};
the FeatureAccessHelper is a class used to keep track of features attached to this TE.
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
~IParticleRetrievalTool() override
Default destructor.
IParticleRetrievalTool(const std::string &name)
Standard constructor.
xAOD::Type::ObjectType getEGammaTEType(const HLT::TriggerElement *te) const
Get the type of particle that should be retrieved from this TE.
StatusCode initialize() override
Initialise the tool.
bool m_warnOnNavigationFailure
Be forgiving about the navigation not matching our expectations.
StatusCode retrieveFeatureParticle(const xAOD::IParticle *&particle, const HLT::TriggerElement::FeatureAccessHelper &feature, const HLT::TriggerElement *te, bool &navFailure) const
Retrieve an IParticle from a feature.
ToolHandle< Trig::TrigDecisionTool > m_tdt
The TrigDecisionTool that will be used to get the navigation.
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.
Class providing the definition of the 4-vector interface.
The common trigger namespace for trigger analysis tools.
ObjectType
Type of objects that have a representation in the xAOD EDM.