Follow modernization of TrackEvent (LHCb!858)
- TrackFunctor functors no longer require a template argument to instantiate them
- make internal VertexTrack final
- use boost::optional instead of std::pair<bool,T>
- prefer STL algorithms over raw loops
- prefer direct member initialization
- fully qualify enums
Edited by Gerhard Raven