11#ifndef O2_FRAMEWORK_INPUTSPAN_H_
12#define O2_FRAMEWORK_INPUTSPAN_H_
49 InputSpan(std::function<
DataRef(
size_t,
size_t)> getter, std::function<
size_t(
size_t)> nofPartsGetter,
size_t size);
54 return mGetter(
i, partidx);
63 if (!mNofPartsGetter) {
66 return mNofPartsGetter(
i);
70 [[nodiscard]]
size_t size()
const
75 [[nodiscard]]
const char*
header(
size_t i)
const
80 [[nodiscard]]
const char*
payload(
size_t i)
const
86 template <
typename ParentT,
typename T>
97 using ElementType =
typename std::remove_const<value_type>::type;
104 if (mPosition < mSize) {
105 mElement = mParent->get(mPosition);
114 if (mPosition < mSize && ++mPosition < mSize) {
115 mElement = mParent->get(mPosition);
139 return mPosition == rh.mPosition;
145 return mPosition != rh.mPosition;
170 template <
typename T>
204 [[nodiscard]]
size_t size()
const
227 return {
this, 0,
size()};
233 return {
this,
size()};
237 std::function<
DataRef(
size_t,
size_t)> mGetter;
238 std::function<size_t(
size_t)> mNofPartsGetter;
Defining PrimaryVertex explicitly as messageable.