From 874be076aa02c42e00f00e2a4cae67bf36061681 Mon Sep 17 00:00:00 2001
From: Dominik Smith <d.smith@gsi.de>
Date: Tue, 8 Feb 2022 12:34:23 +0100
Subject: [PATCH] CbmTaskBuildRawEvents: Total number of trigger times per file
 is now reported when applicable.

---
 reco/eventbuilder/digis/CbmSeedFinderSlidingWindow.cxx | 8 ++++----
 reco/eventbuilder/digis/CbmTaskBuildRawEvents.cxx      | 6 ++++++
 reco/eventbuilder/digis/CbmTaskBuildRawEvents.h        | 3 +++
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/reco/eventbuilder/digis/CbmSeedFinderSlidingWindow.cxx b/reco/eventbuilder/digis/CbmSeedFinderSlidingWindow.cxx
index 0d9f20870d..212bb07046 100644
--- a/reco/eventbuilder/digis/CbmSeedFinderSlidingWindow.cxx
+++ b/reco/eventbuilder/digis/CbmSeedFinderSlidingWindow.cxx
@@ -84,10 +84,10 @@ void CbmSeedFinderSlidingWindow::FillSeedTimes(const std::vector<inType>* vIn, c
     }
   }
 
-  if (fQa && vDigiMatch) {  // QA mode
-    std::cout << "CbmSeedFinderSlidingWindow::FillSeedTimes(): Found " << GetNofSeeds() << " seeds for this timeslice."
-              << std::endl;
-  }
+  //if (fQa && vDigiMatch) {  // QA mode
+  //  std::cout << "CbmSeedFinderSlidingWindow::FillSeedTimes(): Found " << GetNofSeeds() << " seeds for this timeslice."
+  //            << std::endl;
+  //}
 }
 template void CbmSeedFinderSlidingWindow::FillSeedTimes(const std::vector<CbmMuchBeamTimeDigi>*,
                                                         const std::vector<CbmMatch>*);
diff --git a/reco/eventbuilder/digis/CbmTaskBuildRawEvents.cxx b/reco/eventbuilder/digis/CbmTaskBuildRawEvents.cxx
index d748d81e55..5944b7a03d 100644
--- a/reco/eventbuilder/digis/CbmTaskBuildRawEvents.cxx
+++ b/reco/eventbuilder/digis/CbmTaskBuildRawEvents.cxx
@@ -302,6 +302,11 @@ void CbmTaskBuildRawEvents::Exec(Option_t* /*option*/)
   logOut << "TS " << fNofTs;
   if (fEvents) logOut << ", events " << fEvents->GetEntriesFast();
   LOG(info) << logOut.str();
+  if (fSeedFinderSlidingWindow) {
+    const size_t seedCount = fSeedFinderSlidingWindow->GetNofSeeds();
+    LOG(info) << seedCount << " trigger(s) for this TS.";
+    fTotalSeedCount += seedCount;
+  }
   fNofTs++;
   fNofEvents += fEvents->GetEntriesFast();
   fTime += timer.RealTime();
@@ -468,6 +473,7 @@ void CbmTaskBuildRawEvents::Finish()
   LOG(info) << GetName() << ": Run summary";
   LOG(info) << "Time slices          : " << fNofTs;
   LOG(info) << "Events               : " << fNofEvents;
+  if (fSeedFinderSlidingWindow) { LOG(info) << "Triggers             : " << fTotalSeedCount; }
   LOG(info) << "Time  / TS           : " << std::fixed << std::setprecision(2) << 1000. * fTime / Double_t(fNofTs)
             << " ms";
   LOG(info) << "=====================================";
diff --git a/reco/eventbuilder/digis/CbmTaskBuildRawEvents.h b/reco/eventbuilder/digis/CbmTaskBuildRawEvents.h
index 88a5762aac..4cc55893db 100644
--- a/reco/eventbuilder/digis/CbmTaskBuildRawEvents.h
+++ b/reco/eventbuilder/digis/CbmTaskBuildRawEvents.h
@@ -179,6 +179,9 @@ private:
   Long64_t fNofEvents = 0;
   Double_t fTime      = 0.;
 
+  /** Name of the histogram output file **/
+  uint64_t fTotalSeedCount = 0;
+
   ClassDef(CbmTaskBuildRawEvents, 1);
 };
 
-- 
GitLab