16 const std::string&
name,
17 const IInterface*
parent) :
24 auto matcher =
config->getMatcher();
25 if (!matcher->valid()) {
27 return StatusCode::FAILURE;
33 return StatusCode::SUCCESS;
39 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector)
const {
50 collector->
collect(
name(),
"empty input jet collection");
57 std::vector<FilterPtr> prefilters{};
60 prefilters.push_back(pf_maker->getHypoJetVectorFilter());
64 for (
const auto&
pf : prefilters) {
65 hjv =
pf->filter(hjv, collector);
73 auto matcher_pass = matcher->match(hjv,
76 if (!matcher_pass.has_value()) {
77 ATH_MSG_ERROR(
"Matcher cannot determine result. Config error?");
81 if (!(*matcher_pass)){
97 std::vector<FilterPtr> prefilters{};
100 prefilters.push_back(pf_maker->getHypoJetVectorFilter());
104 ss <<
"prefilters: [" << prefilters.size() <<
"]:\n";
105 for (
const auto&
pf : prefilters){
112 unsigned int imatcher{0};
114 ss <<
"matcher " << imatcher++ <<
'\n';
125 return StatusCode::SUCCESS;