Skip to content

Add new dE/dx based PID tool

Hendrik Jage requested to merge hjage_DedxTool into 2018-patches

A new PID tool, ChargedProtoDedxPIDTool, is added. It implements the specific energy loss related identification method, developed for Run2 helium identification at LHCb twiki.

To allow this tool to be used in the 2023 restripping campaign, a corresponding LoKi functor (Phys!1066 (merged)) was added as well.

The structure of the new code closely follows that of the ChargedProtoANNPID tool, implemented by Chris Jones, which in turn handels the computation of the ProbNN variables. This structure will allow to easily implement a corresponding GaudiAlgorithm, as well as new forseen tunes and versions of the dedx tool.

The structure is as follows:

  • Rec/ChargedProtoDedxPID/src/:
    • ChargedProtoDedxPIDCommonBase.{h,icpp}: Common variables, functions and classes to be shared between the tool and the future algorithm.
    • ChargedProtoDedxPIDConstructors.cpp: Constructing call to the common base class.
    • ChargedProtoDedxPIDToolBase.{h,cpp}: Wrapper around ChargedProtoDedxPIDCommonBase<GaudiTupleTool>.
    • ChargedProtoDedxPIDTool.{h,cpp}: The tool itself.
  • Rec/ChargedProtoDedxPID/data/:
    • Probability density distributions used as input for the tool and stored as root histograms.
  • /Rec/RecInterfaces/RecInterfaces/:
    • IChargedProtoDedxPIDTool.h: Interface to the tool
Edited by Hendrik Jage

Merge request reports