|
ATLAS Offline Software
|
Go to the documentation of this file.
17 m_conditions(std::move(conditions)),
18 m_conditionFilters(std::move(filters)),
19 m_conditionFilterInds(filterInds),
25 m_msg =
"Condition tree root node is not AcceptAll";
34 m_msg =
"Tree leaf condition but not from ChainPart";
45 ss <<
"ConditionFilterInds and Conditions sequence sizes differ: ";
56 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector,
71 auto njets = jv.size();
75 collector->
collect(
"FastReductionMatcher",
91 return std::make_optional<bool>(reducer.
pass());
97 ss <<
"FastReductionMatcher:\n"
98 <<
" treeVector: " <<
m_tree <<
'\n'
99 <<
" min required jets " <<
m_minNjets <<
"\n\n"
100 <<
"FastReductionMatcher Conditions ["
106 sc.insert(
sc.begin(), 3-
sc.length(),
' ');
107 ss <<
sc <<
": "<<
c->toString() +
'\n';
111 ss <<
"FastReductionMatcher ConditionFilter indices ["
118 sc.insert(
sc.begin(), 3-
sc.length(),
' ');
119 ss <<
sc <<
": "<<
c <<
'\n';
123 ss <<
"FastReductionMatcher ConditionFilters ["
130 sc.insert(
sc.begin(), 3-
sc.length(),
' ');
131 ss <<
sc <<
": "<<
c->toString() +
'\n';
FastReductionMatcher(ConditionPtrs &, ConditionFilters &, const ConditionFilterInds &, const Tree &)
ConditionFilterInds m_conditionFilterInds
std::vector< int > ConditionFilterInds
Tree m_tree
tree structure for Conditions objects.
virtual void collect(const std::string &, const std::string &)=0
@ u
Enums for curvilinear frames.
long unsigned int m_minNjets
ConditionFilters m_conditionFilters
bool pass() const
determine whether a set of jets satisfies all hypo conditions.
std::vector< pHypoJet > HypoJetVector
std::string to_string(const DetectorType &type)
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
ConditionPtrs m_conditions
std::vector< ConditionPtr > ConditionPtrs
virtual bool valid() const override
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.
std::string toString() const override
virtual std::string msg() const override
const std::vector< std::size_t > & leaves() const