11#ifndef FRAMEWORK_INPUTRECORDWALKER_H
12#define FRAMEWORK_INPUTRECORDWALKER_H
78 : mParent(parent), mInputIterator(it), mEnd(
end), mCurrent(mInputIterator.
begin()), mFilterSpecs(filterSpecs)
106 bool result = mInputIterator ==
other.mInputIterator;
118 using part_iterator =
typename input_iterator::const_iterator;
120 bool next(
bool isInitialPart =
false)
122 while (mInputIterator != mEnd) {
123 while (mCurrent != mInputIterator.end()) {
125 if (!isInitialPart && (mCurrent == mInputIterator.end() || ++mCurrent == mInputIterator.end())) {
129 isInitialPart =
false;
131 if (mFilterSpecs.size() > 0) {
132 bool isSelected =
false;
133 for (
auto const& spec : mFilterSpecs) {
145 mCurrent = mInputIterator.begin();
146 isInitialPart =
true;
151 InputRecord& mParent;
154 part_iterator mCurrent;
155 std::vector<InputSpec>
const& mFilterSpecs;
172 std::vector<InputSpec> mFilterSpecs;
Defining PrimaryVertex explicitly as messageable.
static bool match(DataRef const &ref, const char *binding)
VectorOfTObjectPtrs other