Skip to content
Snippets Groups Projects

Add 2024 ProbNN type enum

Merged Maarten Van Veghel requested to merge mveghel-probnn into 2024-patches
@@ -32,6 +32,8 @@ namespace LHCb {
using Selection = SharedObjectsContainer<GlobalChargedPID>;
using Range = Gaudi::Range_<ConstVector>;
enum ProbNN { Electron, Muon, Pion, Kaon, Proton, Deuteron, Ghost };
// constructors
GlobalChargedPID( GlobalChargedPID const& pid )
: KeyedObject<int>()
@@ -128,6 +130,17 @@ namespace LHCb {
return *this;
}
template <ProbNN type>
GlobalChargedPID& setProbNN( float value ) {
if constexpr ( type == ProbNN::Electron ) return setProbNNe( value );
if constexpr ( type == ProbNN::Muon ) return setProbNNmu( value );
if constexpr ( type == ProbNN::Pion ) return setProbNNpi( value );
if constexpr ( type == ProbNN::Kaon ) return setProbNNk( value );
if constexpr ( type == ProbNN::Proton ) return setProbNNp( value );
if constexpr ( type == ProbNN::Deuteron ) return setProbNNd( value );
if constexpr ( type == ProbNN::Ghost ) return setProbNNghost( value );
}
private:
// Combined (summed) Log Likelihoods
float m_elDLL{DefaultCombDLL}; ///< Electron Log Likelihood
Loading