From 20dd66c29edb689d78adc900ee006e6d6114b272 Mon Sep 17 00:00:00 2001
From: P-A Loizeau <p.-a.loizeau@gsi.de>
Date: Wed, 22 Feb 2023 16:22:16 +0100
Subject: [PATCH] Fix BMon not being selected by real event builder in copies
 of main macro

---
 macro/L1/run_reco_L1global.C       | 3 +++
 macro/L1/run_reco_LITglobal.C      | 3 +++
 macro/mcbm/mcbm_reco.C             | 3 +++
 macro/mcbm/mcbm_reco_event_tb_nh.C | 3 +++
 macro/rich/run/run_reco.C          | 3 +++
 5 files changed, 15 insertions(+)

diff --git a/macro/L1/run_reco_L1global.C b/macro/L1/run_reco_L1global.C
index 05368ebdff..2da150b42a 100644
--- a/macro/L1/run_reco_L1global.C
+++ b/macro/L1/run_reco_L1global.C
@@ -210,6 +210,9 @@ void run_reco_L1global(TString input = "", Int_t nTimeSlices = -1, Int_t firstTi
       // Set STS as reference detector
       evBuildRaw->SetReferenceDetector(kRawEventBuilderDetSts);
 
+      // Make Bmon (previous reference detector) a selected detector (with default parameters)
+      evBuildRaw->AddDetector(kRawEventBuilderDetT0);
+
       // Use sliding window seed builder with STS
       //evBuildRaw->SetReferenceDetector(kRawEventBuilderDetUndef);
       //evBuildRaw->AddSeedTimeFillerToList(kRawEventBuilderDetSts);
diff --git a/macro/L1/run_reco_LITglobal.C b/macro/L1/run_reco_LITglobal.C
index 3cf9ef047d..3bca70a90d 100644
--- a/macro/L1/run_reco_LITglobal.C
+++ b/macro/L1/run_reco_LITglobal.C
@@ -230,6 +230,9 @@ void run_reco_LITglobal(TString input = "", Int_t nTimeSlices = -1, Int_t firstT
       // Set STS as reference detector
       evBuildRaw->SetReferenceDetector(kRawEventBuilderDetSts);
 
+      // Make Bmon (previous reference detector) a selected detector (with default parameters)
+      evBuildRaw->AddDetector(kRawEventBuilderDetT0);
+
       // Use sliding window seed builder with STS
       //evBuildRaw->SetReferenceDetector(kRawEventBuilderDetUndef);
       //evBuildRaw->AddSeedTimeFillerToList(kRawEventBuilderDetSts);
diff --git a/macro/mcbm/mcbm_reco.C b/macro/mcbm/mcbm_reco.C
index a5c09f0c8c..c2c648b704 100644
--- a/macro/mcbm/mcbm_reco.C
+++ b/macro/mcbm/mcbm_reco.C
@@ -151,6 +151,9 @@ void mcbm_reco(Int_t nEvents = 10, TString dataset = "data/test", TString sEvBui
     // Set STS as reference detector
     evBuildRaw->SetReferenceDetector(kRawEventBuilderDetSts);
 
+    // Make Bmon (previous reference detector) a selected detector (with default parameters)
+    evBuildRaw->AddDetector(kRawEventBuilderDetT0);
+
     // Use sliding window seed builder with STS
     // evBuildRaw->SetReferenceDetector(kRawEventBuilderDetUndef);
     // evBuildRaw->AddSeedTimeFillerToList(kRawEventBuilderDetSts);
diff --git a/macro/mcbm/mcbm_reco_event_tb_nh.C b/macro/mcbm/mcbm_reco_event_tb_nh.C
index 42e1cc95e7..62b7366625 100644
--- a/macro/mcbm/mcbm_reco_event_tb_nh.C
+++ b/macro/mcbm/mcbm_reco_event_tb_nh.C
@@ -187,6 +187,9 @@ void mcbm_reco_event_tb_nh(Int_t nEvents = 10, TString RunId = "test", TString I
     else
       evBuildRaw->SetReferenceDetector(kRawEventBuilderDetTof);
 
+    // Make Bmon (previous reference detector) a selected detector (with default parameters)
+    evBuildRaw->AddDetector(kRawEventBuilderDetT0);
+
     // Use sliding window seed builder with STS
     // evBuildRaw->SetReferenceDetector(kRawEventBuilderDetUndef);
     // evBuildRaw->AddSeedTimeFillerToList(kRawEventBuilderDetSts);
diff --git a/macro/rich/run/run_reco.C b/macro/rich/run/run_reco.C
index 31295f5dee..e012219487 100644
--- a/macro/rich/run/run_reco.C
+++ b/macro/rich/run/run_reco.C
@@ -97,6 +97,9 @@ void run_reco(const string& traFile  = "/Users/slebedev/Development/cbm/data/sim
       evBuildRaw->SetReferenceDetector(kRawEventBuilderDetSts);
       evBuildRaw->SetTsParameters(0.0, 1.e7, 0.0);
 
+      // Make Bmon (previous reference detector) a selected detector (with default parameters)
+      evBuildRaw->AddDetector(kRawEventBuilderDetT0);
+
       // Use CbmMuchDigi instead of CbmMuchBeamtimeDigi
       evBuildRaw->ChangeMuchBeamtimeDigiFlag(kFALSE);
 
-- 
GitLab