WIP: split Velo/VeloUT/PV event model for throughput test
Goes with LHCb!1910 (closed) and Brunel!769 (closed). Trying a reduced data exchange format between Velo/VeloUT/PV reconstruction that delays the creation of std::vector<v2::Track> to the end of PrVeloUT.
- Modify
PrPixelto output forward (2 states + hits) and backward (1 state + hits) tracks separately - Modify
PatPV3DFutureto accept both these containers - Modify
PrVeloUTto accept the new container type -- as it only sees forward tracks now, the relevant counter changes - Add
ZipFilterIPalgorithm to apply the IP cut between Velo/VeloUT - Add
ZipMakeSelectionalgorithm to produce a selection object if you don't want to apply an IP cut - Add converter from
std::vector<v3::RecVertex>toLHCb::RecVertices - Add converter from the split velo format to
std::vector<v2::Track> - Update python options, adding converters where needed
Would like to try this in the automatic throughput tests when possible, hopefully lhcb-test-throughput will work. In local tests there are no physics diffs.
Caveats:
-
TrackBeamLineVertexFinderdoes not understand the new velo output format, tests containing it will fail (with an exception in the python configuration)
Edited by Olli Lupton