diff --git a/macro/beamtime/mcbm2022/mcbm_event.C b/macro/beamtime/mcbm2022/mcbm_event.C
index 85d565af27f9794931371dc6183388a38d6bd547..8b5a3f9976496138c8a03eb00bdee0ee452e30b4 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;