From 7911b9e96f3334291aca4fcfe473fd523d5df4b0 Mon Sep 17 00:00:00 2001
From: Volker Friese <v.friese@gsi.de>
Date: Mon, 6 May 2024 13:08:22 +0000
Subject: [PATCH] Sort tracks w.r.t. time after tracking (needed for V0
 trigger)

---
 algo/global/Reco.cxx | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/algo/global/Reco.cxx b/algo/global/Reco.cxx
index 56884d0d06..fdb86d5df2 100644
--- a/algo/global/Reco.cxx
+++ b/algo/global/Reco.cxx
@@ -14,6 +14,7 @@
 #include "bmon/Unpack.h"
 #include "bmon/config/ReadoutPars.h"
 #include "ca/TrackingChain.h"
+#include "ca/core/data/CaTrack.h"
 #include "compat/OpenMP.h"
 #include "evbuild/Config.h"
 #include "log.hpp"
@@ -315,6 +316,10 @@ RecoResults Reco::Run(const fles::Timeslice& ts)
       };
       trackingOutput  = fTracking->Run(input);
       recoData.tracks = std::move(trackingOutput.tracks);
+      std::sort(recoData.tracks.begin(), recoData.tracks.end(),
+                [](const cbm::algo::ca::Track& track1, const cbm::algo::ca::Track& track2) {
+                  return track1.fParFirst.Time() < track2.fParFirst.Time();
+                });
       QueueTrackingMetrics(trackingOutput.monitorData);
     }
 
-- 
GitLab