#include <JetGroupProduct.h>
Definition at line 20 of file JetGroupProduct.h.
◆ JetGroupProduct()
◆ init()
Definition at line 24 of file JetGroupProduct.cxx.
35 std::vector<std::vector<std::size_t>> condIndices;
36 condIndices.reserve(siblings.size());
37 std::vector<std::size_t> repeats;
38 condIndices.reserve(siblings.size());
40 for(
const auto& isib : siblings){
41 auto mult = condMult[isib];
42 repeats.push_back(mult);
43 condIndices.push_back(satisfiedBy.at(isib));
46 const auto& sibjets = satisfiedBy.at(isib);
48 *std::max_element(sibjets.begin(),
◆ next()
std::vector< std::size_t > JetGroupProduct::next |
( |
const Collector & |
collector | ) |
|
|
overridevirtual |
Implements IJetGroupProduct.
Definition at line 60 of file JetGroupProduct.cxx.
73 if (!
m_valid) {
return std::vector<std::size_t>();}
75 unsigned int ipass{0};
76 std::vector<std::size_t> jg_indices;
82 collector->collect(
"JetGroupProduct::next()",
89 if (jet_indices.empty()) {
91 collector->collect(
"JetGroupProduct::next()",
96 for (
const auto&
ind : jet_indices) {
104 if (blocked){
continue;}
109 jg_indices.push_back(
i);
115 if (elem_indices.empty()) {
continue;}
◆ valid()
bool JetGroupProduct::valid |
( |
| ) |
const |
|
overridevirtual |
◆ m_jetEnd
std::size_t JetGroupProduct::m_jetEnd {0} |
|
private |
◆ m_jetMask
std::vector<bool> JetGroupProduct::m_jetMask |
|
private |
◆ m_jetstreamer
std::unique_ptr<JetStreamer> JetGroupProduct::m_jetstreamer {nullptr} |
|
private |
◆ m_jg2elemjgs
◆ m_seenIndices
std::vector<std::vector<std::size_t> > JetGroupProduct::m_seenIndices |
|
private |
◆ m_valid
bool JetGroupProduct::m_valid {false} |
|
private |
The documentation for this class was generated from the following files: