Update DTF Functor Collection and add DaVinci example for neutrino algorithm
This MR includes the necessary updates to align with the upstream DTF changes introduced in Rec!4645 And a test for neutrino algorithm in DaVinci
Performance
4 Different strategies are implemented:
The decay tree involving a neutrino is simplified as:
`ReferenceSystem -> (MotherParticle -> VisibleSystem neutrino) IndependentSystem`
The strategies are defined as:
- Strategy 0:
Assume neutrino is parallel to visible system.
Forcing the mass constraint of the mother particle.
- Strategy 1:
Estimate the flight direction of reference particle using endvertex
and primary vertex position.
Applying the constraint
p_perp_visible + p_perp_neutrino + p_perp_independent = 0
One can determinate the p_parallel_neutrino as function of
p_perp_visible, p_perp_visible + p_perp_independent, e_visible,
mother_mass, visible_mass
- Strategy 2:
Estimate the flight direction of reference particle using endvertex
and primary vertex position.
Calculte the tranversal momentum of mother particle from independent
system: pt(independent) = - pt(mother)
Consider neutrino has zero contribution in transversal momentum.
- Strategy 3:
Determinate the direction of flight of the Mother by the end vertex
position of the visible system and by the end vertex position of the
reference system.
Then like the strategy 2:
Calculte the tranversal momentum of mother particle from independent
system: pt(independent) = - pt(mother)
The implementation details: NeutrinoAlgebra.pdf
TODO:
-
Update Functor Collection -
Update DaVinci tests -
Add Test for DTF with neutrino in DaVinci
Test with Rec!4645 lhcb-datapkg/PRConfig!605
Edited by Jiahui Zhuo
