From c6185e521d3151819f2ccb1f073ec85804643734 Mon Sep 17 00:00:00 2001 From: shahoian Date: Tue, 10 Mar 2026 22:39:04 +0100 Subject: [PATCH] Add getR method to TrackPar --- .../TrackParametrization.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h b/DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h index 1d6c4d9f0e4ea..6389b037c3625 100644 --- a/DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h +++ b/DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h @@ -165,6 +165,8 @@ class TrackParametrization GPUd() value_t getTgl() const; GPUhd() value_t getQ2Pt() const; GPUd() value_t getCharge2Pt() const; + GPUd() value_t getR2() const; + GPUd() value_t getR() const; GPUd() int getAbsCharge() const; GPUd() PID getPID() const; GPUd() void setPID(const PID pid, bool passCharge = false); @@ -378,6 +380,20 @@ GPUdi() auto TrackParametrization::getCharge2Pt() const -> value_t return mAbsCharge ? mP[kQ2Pt] : 0.f; } +//____________________________________________________________ +template +GPUdi() auto TrackParametrization::getR2() const -> value_t +{ + return mX * mX + mP[kY] * mP[kY]; +} + +//____________________________________________________________ +template +GPUdi() auto TrackParametrization::getR() const -> value_t +{ + return gpu::CAMath::Sqrt(getR2()); +} + //____________________________________________________________ template GPUdi() int TrackParametrization::getAbsCharge() const