5#ifndef TRIGHLTJETHYPO_FASTREDUCTIONMATCHER_H
6#define TRIGHLTJETHYPO_FASTREDUCTIONMATCHER_H
19 std::vector<std::unique_ptr<IHypoJetVectorFilter>>;
41 virtual std::optional<bool>
44 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector,
48 std::string
toString()
const override;
51 virtual bool valid()
const override;
52 virtual std::string
msg()
const override;
std::vector< std::size_t > TreeVec
std::vector< int > ConditionFilterInds
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
std::vector< int > ConditionFilterInds
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
std::vector< pHypoJet > HypoJetVector
std::vector< ConditionPtr > ConditionPtrs
std::string toString() const override
ConditionPtrs m_conditions
FastReductionMatcher(ConditionPtrs &&, ConditionFilters &&, const ConditionFilterInds &, const Tree &)
virtual std::optional< bool > match(const HypoJetVector &jv, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &collector, bool) const override
determine whether a set of jets satisfies all hypo conditions.
Tree m_tree
tree structure for Conditions objects.
virtual std::string msg() const override
ConditionFilterInds m_conditionFilterInds
virtual bool valid() const override
ConditionFilters m_conditionFilters
long unsigned int m_minNjets