Current ideas and concepts: how the user will see it
formulates a selection to the Run catalog, gets a TH1Tree
steps from one event to the next with the iterator (nothing read, only pointers changed)
gets only the parts of the event he/she needs using getters that will do the actual data access
Aims: transparency, minimum of I/O