Skip to content
Snippets Groups Projects
Verified Commit 89898e55 authored by Tamas Gal's avatar Tamas Gal :speech_balloon:
Browse files

Add getindex

parent c584c8df
No related branches found
No related tags found
2 merge requests!25MC event matcher,!24RBR iterator
......@@ -6,10 +6,13 @@ struct RBRIterator
f::ROOTFile
end
Base.length(itr::RBRIterator) = length(itr.f.online.events)
function Base.iterate(itr::RBRIterator, state=1)
state > length(itr) && return nothing
event = itr.f.online.events[state]
function Base.getindex(itr::RBRIterator, idx::Integer)
event = itr.f.online.events[idx]
mc_idx = event.header.trigger_counter + 1
mc_event = itr.f.offline[mc_idx]
((event, mc_event), state + 1)
(event, mc_event)
end
function Base.iterate(itr::RBRIterator, state=1)
state > length(itr) && return nothing
(itr[state], state + 1)
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment