5#ifndef TRIGHLTJETHYPO_SIMPLEJETSTREAM_H
6#define TRIGHLTJETHYPO_SIMPLEJETSTREAM_H
36 std::unique_ptr<IJetStream> neigh,
50 virtual std::vector<std::size_t>
get()
override {
56 virtual bool bump()
override {
60 bool neigh_cycled =
m_neigh->bump();
62 if (!neigh_cycled) {
return false;}
68 if (cycled) {
m_ind = 0;}
90 virtual bool valid()
const override {
97 virtual std::string
dump()
const override {
98 std::ostringstream
ss;
std::ostream & operator<<(std::ostream &os, const SimpleJetStream &js)
std::vector< std::size_t > m_jets
virtual std::vector< std::size_t > get() override
SimpleJetStream(const std::vector< std::size_t > &jets, std::unique_ptr< IJetStream > neigh, std::size_t id)
std::unique_ptr< IJetStream > m_neigh
virtual bool valid() const override
virtual bool bump() override
friend std::ostream & operator<<(std::ostream &, const SimpleJetStream &)
virtual std::string dump() const override