Skip to content

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

canvas_2_

TODO:

  • Update Functor Collection
  • Update DaVinci tests
  • Add Test for DTF with neutrino in DaVinci

Test with Rec!4645 lhcb-datapkg/PRConfig!605

FYI: @masmith @acampoma

Edited by Jiahui Zhuo

Merge request reports

Loading