#include <TrigJetHypoToolHelperNoGrouper.h>
|
| virtual std::string | toString () const override |
◆ TrigJetHypoToolHelperNoGrouper()
| TrigJetHypoToolHelperNoGrouper::TrigJetHypoToolHelperNoGrouper |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
◆ getDescription()
◆ initialize()
| StatusCode TrigJetHypoToolHelperNoGrouper::initialize |
( |
| ) |
|
|
override |
Definition at line 21 of file TrigJetHypoToolHelperNoGrouper.cxx.
21 {
22
24 auto matcher =
config->getMatcher();
25 if (!matcher->valid()) {
27 return StatusCode::FAILURE;
28 }
29
31 }
32
33 return StatusCode::SUCCESS;
34}
◆ pass()
Definition at line 37 of file TrigJetHypoToolHelperNoGrouper.cxx.
39 {
40
41 if(collector){
43 ss <<
"No of jets " + std::to_string(jetsIn.size()) +
'\n';
46 }
47
48 if(jetsIn.empty()){
49 if (collector){
50 collector->
collect(
name(),
"empty input jet collection");
51 }
54 }
55
56
57 std::vector<FilterPtr> prefilters{};
60 prefilters.push_back(pf_maker->getHypoJetVectorFilter());
61 }
62
63 auto hjv = jetsIn;
64 for (const auto& pf : prefilters) {
65 hjv =
pf->filter(hjv, collector);
66 }
67
68
69
70
73 auto matcher_pass = matcher->match(hjv,
74 jetCollector,
75 collector);
76 if (!matcher_pass.has_value()) {
77 ATH_MSG_ERROR(
"Matcher cannot determine result. Config error?");
78 return false;
79 }
80
81 if (!(*matcher_pass)){
83 break;
84 }
85 }
86
88}
virtual void collect(const std::string &, const std::string &)=0
◆ requiresNJets()
| std::size_t TrigJetHypoToolHelperNoGrouper::requiresNJets |
( |
| ) |
const |
|
overridevirtual |
◆ toString()
| std::string TrigJetHypoToolHelperNoGrouper::toString |
( |
| ) |
const |
|
overrideprivatevirtual |
Definition at line 90 of file TrigJetHypoToolHelperNoGrouper.cxx.
90 {
91
94
95
96
97 std::vector<FilterPtr> prefilters{};
100 prefilters.push_back(pf_maker->getHypoJetVectorFilter());
101 }
102
103
104 ss <<
"prefilters: [" << prefilters.size() <<
"]:\n";
105 for (const auto& pf : prefilters){
107 }
108
110
112 unsigned int imatcher{0};
114 ss <<
"matcher " << imatcher++ <<
'\n';
116 }
117
119}
◆ m_configs
Initial value:{
this, "HypoConfigurers", {},
"Configurers to set up TrigJetHypoHelperNoGrouper"}
Definition at line 65 of file TrigJetHypoToolHelperNoGrouper.h.
65 {
66 this, "HypoConfigurers", {},
67 "Configurers to set up TrigJetHypoHelperNoGrouper"};
◆ m_debug
| Gaudi::Property<bool> TrigJetHypoToolHelperNoGrouper::m_debug {this, "debug", false, "instantantiate helpers with this debug flag"} |
|
private |
◆ m_matchers
| std::vector<std::unique_ptr<IJetsMatcher> > TrigJetHypoToolHelperNoGrouper::m_matchers |
|
private |
◆ m_prefilterMakers
Initial value:{this, "prefilterMakers", {},
"configuration tool to create prefilter"}
Definition at line 70 of file TrigJetHypoToolHelperNoGrouper.h.
70 {this, "prefilterMakers", {},
71 "configuration tool to create prefilter"};
The documentation for this class was generated from the following files: