From 8243afa741f89ef8c3d163dbe5bdb88962eabf5a Mon Sep 17 00:00:00 2001
From: P-A Loizeau <p.-a.loizeau@gsi.de>
Date: Tue, 25 Jul 2023 18:32:57 +0200
Subject: [PATCH] [mCBM 2022] set max 100 STS digis/evt to cut monster evts +
 add trigger for monsters

---
 macro/beamtime/mcbm2022/mcbm_event.C | 30 +++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/macro/beamtime/mcbm2022/mcbm_event.C b/macro/beamtime/mcbm2022/mcbm_event.C
index 85d565af27..8b5a3f9976 100644
--- a/macro/beamtime/mcbm2022/mcbm_event.C
+++ b/macro/beamtime/mcbm2022/mcbm_event.C
@@ -63,7 +63,7 @@ Bool_t mcbm_event(std::string infile,
   UInt_t eb_TriggerMinNumberRich  { 0 };
 
   Int_t  eb_TriggerMaxNumberBMon  { -1 };
-  Int_t  eb_TriggerMaxNumberSts   { 500 };
+  Int_t  eb_TriggerMaxNumberSts   { 100 };
   Int_t  eb_TriggerMaxNumberMuch  { 500 };
   Int_t  eb_TriggerMaxNumberTrd1d { 500 };
   Int_t  eb_TriggerMaxNumberTrd2d { 500 };
@@ -361,6 +361,34 @@ Bool_t mcbm_event(std::string infile,
       eb_TrigWinMaxRich            =   60;
       break;
     }
+    case 16: {
+      // mCbm track trigger Tof, T0 & STS with STS monster events selector
+      eb_TriggerMinNumberBmon      = 1;
+      eb_TriggerMaxNumberBMon      = 2;
+
+      eb_TriggerMinNumberSts       = eb_TriggerMaxNumberSts; // STS monster event
+      eb_TriggerMaxNumberSts       = -1; // STS monster event
+      eb_TriggerMinLayersNumberSts = 1;
+
+      eb_TriggerMinNumberTof       = 8;
+      eb_TriggerMinLayersNumberTof = 4;
+
+      eb_TrigWinMinBMon            =  -50;
+      eb_TrigWinMaxBMon            =   50;
+      eb_TrigWinMinSts             =  -60;
+      eb_TrigWinMaxSts             =   60;
+      eb_TrigWinMinTrd1d           = -300;
+      eb_TrigWinMaxTrd1d           =  300;
+      eb_TrigWinMinTrd2d           = -200;
+      eb_TrigWinMaxTrd2d           =  200;
+
+      eb_TrigWinMinTof             =  -20;
+      eb_TrigWinMaxTof             =   60;
+
+      eb_TrigWinMinRich            =  -60;
+      eb_TrigWinMaxRich            =   60;
+      break;
+    }
     default: {
       bTrigSet = false;
       break;
-- 
GitLab