Improve Allen consolidated VELO event model and transform it to be event-based
This MR provides a new Allen consolidated VELO event model:
- It lives under namespace
Allen::Views::Velo::Consolidated. - It provides the classes
Hit,Hits,State,States,TrackandTracks. -
Hits,StatesandTracksare limited in scope to a single event. - An object of type
Allen::Views::Velo::Consolidated::Tracksis now produced byvelo_consolidate_tracks_t, concretelydev_velo_tracks_view_t. It is also provided in the configuration inmake_velo_trackswith keydev_velo_tracks_view. - Two objects of type
Allen::Views::Velo::Consolidated::Statesare produced invelo_kalman_filter_t, concretelydev_velo_kalman_beamline_states_view_tanddev_velo_kalman_endvelo_states_view_t.
These classes and more concretely these objects (dev_velo_tracks_view_t, dev_velo_kalman_beamline_states_view_t and dev_velo_kalman_endvelo_states_view_t) improve the usability and readability of the Allen consolidated Velo Event Model. It does not affect the backend, which remains unmodified.
Edited by Daniel Hugo Campora Perez