From 0894e79b0f9b621142c82b9af581dc33857e5984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Jacazio?= Date: Tue, 10 Feb 2026 08:50:32 +0100 Subject: [PATCH] TOF: add Nsigma columns with event time --- Common/DataModel/PIDResponseTOF.h | 66 ++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/Common/DataModel/PIDResponseTOF.h b/Common/DataModel/PIDResponseTOF.h index 16ad2e8bf35..53fdec10f00 100644 --- a/Common/DataModel/PIDResponseTOF.h +++ b/Common/DataModel/PIDResponseTOF.h @@ -335,10 +335,10 @@ DECLARE_SOA_COLUMN(TOFNSigmaAl, tofNSigmaAl, float); //! Nsigma separation with //! Expected resolution with the TOF detector for electron (computed on the fly) #define PERSPECIES_TOF_SIGMA_COLUMN(name, id) \ DECLARE_SOA_DYNAMIC_COLUMN(TOFExpSigma##name##Imp, tofExpSigmaDyn##name, \ - [](float tofSignal, \ - float tofExpMom, \ + [](float tofExpMom, \ float momentum, \ float eta, \ + float tofSignal, \ float tofEvTimeErr) -> float { \ return o2::pid::tof::TOFResponseImpl::expectedSigma(tofSignal, \ tofExpMom, \ @@ -360,11 +360,11 @@ PERSPECIES_TOF_SIGMA_COLUMN(Al, o2::track::PID::Alpha); #define PERSPECIES_TOF_SEPARATION_COLUMN(name, id) \ DECLARE_SOA_DYNAMIC_COLUMN(TOFNSigma##name##Imp, tofNSigmaDyn##name, \ - [](const float tofSignal, \ - const float tofExpMom, \ + [](const float tofExpMom, \ const float length, \ const float momentum, \ const float eta, \ + const float tofSignal, \ const float tofEvTime, \ const float tofEvTimeErr) -> float { \ return o2::pid::tof::TOFResponseImpl::nSigma(tofSignal, \ @@ -389,25 +389,45 @@ PERSPECIES_TOF_SEPARATION_COLUMN(Al, o2::track::PID::Alpha); } // namespace pidtof -using TOFExpSigmaDynEl = pidtof::TOFExpSigmaElImp; -using TOFExpSigmaDynMu = pidtof::TOFExpSigmaMuImp; -using TOFExpSigmaDynPi = pidtof::TOFExpSigmaPiImp; -using TOFExpSigmaDynKa = pidtof::TOFExpSigmaKaImp; -using TOFExpSigmaDynPr = pidtof::TOFExpSigmaPrImp; -using TOFExpSigmaDynDe = pidtof::TOFExpSigmaDeImp; -using TOFExpSigmaDynTr = pidtof::TOFExpSigmaTrImp; -using TOFExpSigmaDynHe = pidtof::TOFExpSigmaHeImp; -using TOFExpSigmaDynAl = pidtof::TOFExpSigmaAlImp; - -using TOFNSigmaDynEl = pidtof::TOFNSigmaElImp; -using TOFNSigmaDynMu = pidtof::TOFNSigmaMuImp; -using TOFNSigmaDynPi = pidtof::TOFNSigmaPiImp; -using TOFNSigmaDynKa = pidtof::TOFNSigmaKaImp; -using TOFNSigmaDynPr = pidtof::TOFNSigmaPrImp; -using TOFNSigmaDynDe = pidtof::TOFNSigmaDeImp; -using TOFNSigmaDynTr = pidtof::TOFNSigmaTrImp; -using TOFNSigmaDynHe = pidtof::TOFNSigmaHeImp; -using TOFNSigmaDynAl = pidtof::TOFNSigmaAlImp; +using TOFExpSigmaDynEl = pidtof::TOFExpSigmaElImp; +using TOFExpSigmaDynMu = pidtof::TOFExpSigmaMuImp; +using TOFExpSigmaDynPi = pidtof::TOFExpSigmaPiImp; +using TOFExpSigmaDynKa = pidtof::TOFExpSigmaKaImp; +using TOFExpSigmaDynPr = pidtof::TOFExpSigmaPrImp; +using TOFExpSigmaDynDe = pidtof::TOFExpSigmaDeImp; +using TOFExpSigmaDynTr = pidtof::TOFExpSigmaTrImp; +using TOFExpSigmaDynHe = pidtof::TOFExpSigmaHeImp; +using TOFExpSigmaDynAl = pidtof::TOFExpSigmaAlImp; + +using TOFNSigmaDynEl = pidtof::TOFNSigmaElImp; +using TOFNSigmaDynMu = pidtof::TOFNSigmaMuImp; +using TOFNSigmaDynPi = pidtof::TOFNSigmaPiImp; +using TOFNSigmaDynKa = pidtof::TOFNSigmaKaImp; +using TOFNSigmaDynPr = pidtof::TOFNSigmaPrImp; +using TOFNSigmaDynDe = pidtof::TOFNSigmaDeImp; +using TOFNSigmaDynTr = pidtof::TOFNSigmaTrImp; +using TOFNSigmaDynHe = pidtof::TOFNSigmaHeImp; +using TOFNSigmaDynAl = pidtof::TOFNSigmaAlImp; + +using TOFExpSigmaDynEvTimeEl = pidtof::TOFExpSigmaElImp; +using TOFExpSigmaDynEvTimeMu = pidtof::TOFExpSigmaMuImp; +using TOFExpSigmaDynEvTimePi = pidtof::TOFExpSigmaPiImp; +using TOFExpSigmaDynEvTimeKa = pidtof::TOFExpSigmaKaImp; +using TOFExpSigmaDynEvTimePr = pidtof::TOFExpSigmaPrImp; +using TOFExpSigmaDynEvTimeDe = pidtof::TOFExpSigmaDeImp; +using TOFExpSigmaDynEvTimeTr = pidtof::TOFExpSigmaTrImp; +using TOFExpSigmaDynEvTimeHe = pidtof::TOFExpSigmaHeImp; +using TOFExpSigmaDynEvTimeAl = pidtof::TOFExpSigmaAlImp; + +using TOFNSigmaDynEvTimeEl = pidtof::TOFNSigmaElImp; +using TOFNSigmaDynEvTimeMu = pidtof::TOFNSigmaMuImp; +using TOFNSigmaDynEvTimePi = pidtof::TOFNSigmaPiImp; +using TOFNSigmaDynEvTimeKa = pidtof::TOFNSigmaKaImp; +using TOFNSigmaDynEvTimePr = pidtof::TOFNSigmaPrImp; +using TOFNSigmaDynEvTimeDe = pidtof::TOFNSigmaDeImp; +using TOFNSigmaDynEvTimeTr = pidtof::TOFNSigmaTrImp; +using TOFNSigmaDynEvTimeHe = pidtof::TOFNSigmaHeImp; +using TOFNSigmaDynEvTimeAl = pidtof::TOFNSigmaAlImp; namespace pidtof_tiny {