diff --git a/MQ/mcbm/CbmDeviceUnpack.cxx b/MQ/mcbm/CbmDeviceUnpack.cxx
index 96db68cbcae743551fdc78565e96a1872c593f1f..120839ce79af1bfa2a581dca17c20642f75c3455 100644
--- a/MQ/mcbm/CbmDeviceUnpack.cxx
+++ b/MQ/mcbm/CbmDeviceUnpack.cxx
@@ -230,6 +230,10 @@ Bool_t CbmDeviceUnpack::InitContainers()
       muchconfig->SetDoWriteOptOutA("MuchDigiPulser");
       std::string parfilesbasepathMuch = Form("%s/macro/beamtime/mcbm2022/", srcDir.Data());
       muchconfig->SetParFilesBasePath(parfilesbasepathMuch);
+      if (2060 <= fuRunId && fuRunId <= 2162) {
+        /// Starting to use CRI Based MUCH setup with 2GEM and 1 RPC since 09/03/2022 Carbon run
+        muchconfig->SetParFileName("mMuchParUpto26032022.par");
+      }
       /// Enable duplicates rejection, Ignores the ADC for duplicates check
       muchconfig->SetDuplicatesRejection(true, true);
       /// Enable Monitor plots
@@ -303,11 +307,26 @@ Bool_t CbmDeviceUnpack::InitContainers()
       tofconfig->SetDoWriteOutput();
       // tofconfig->SetDoWriteOptOutA("CbmTofErrors");
       std::string parfilesbasepathTof = Form("%s/macro/beamtime/mcbm2021/", srcDir.Data());
+      std::string parFileNameTof      = "mTofCriPar.par";
       if (2060 <= fuRunId) {
         /// Additional modules added just before the 10/03/2022 Carbon run
         parfilesbasepathTof = Form("%s/macro/beamtime/mcbm2022/", srcDir.Data());
+        /// Setup changed multiple times between the 2022 carbon and uranium runs
+        if (fuRunId <= 2065) {
+          /// Carbon runs: 2060 - 2065
+          parFileNameTof = "mTofCriParCarbon.par";
+        }
+        else if (2150 <= fuRunId && fuRunId <= 2160) {
+          /// Iron runs: 2150 - 2160
+          parFileNameTof = "mTofCriParIron.par";
+        }
+        else if (2176 <= fuRunId && fuRunId <= 2310) {
+          /// Uranium runs: 2176 - 2310
+          parFileNameTof = "mTofCriParUranium.par";
+        }
       }
       tofconfig->SetParFilesBasePath(parfilesbasepathTof);
+      tofconfig->SetParFileName(parFileNameTof);
       tofconfig->SetSystemTimeOffset(-1220);  // [ns] value to be updated
       if (fuRunId <= 1659) {
         /// Switch ON the -4 offset in epoch count (hack for Spring-Summer 2021)
diff --git a/macro/beamtime/mcbm2022/mTofCriParCarbon.par b/macro/beamtime/mcbm2022/mTofCriParCarbon.par
new file mode 100644
index 0000000000000000000000000000000000000000..8d928103b227e82d2a00cfde3890eca3a1754da2
--- /dev/null
+++ b/macro/beamtime/mcbm2022/mTofCriParCarbon.par
@@ -0,0 +1,34 @@
+####################################################################################################
+[CbmMcbm2018TofPar]
+//----------------------------------------------------------------------------
+NrOfGdpbs: Int_t 8
+GdpbIdArray: Int_t \
+0xabc0 0xabc1 0xabc2 0xabc3 0xabc4 0xabc5 0xabc6 0xabc7
+NrOfFeesPerGdpb: Int_t 10
+NrOfGet4PerFee:  Int_t 8
+NrOfChannelsPerGet4: Int_t 4
+NrOfGbtx: Int_t  16
+NrOfModule: Int_t 0
+NrOfRpc: Int_t \
+  5  5  5  5  5  5  5  5  5  5  5  5  2  2  2  2
+RpcType: Int_t \
+  0  0  0  0  2  2  0  0  0  0  0  0  9  9  6  9
+RpcSide: Int_t \
+  0  1  0  1  0  1  0  1  0  1  0  1  2  2  2  0
+ModuleId: Int_t \
+  0  0  1  1  0  0  2  2  3  3  4  4  0 -1  0  1
+NbMsTot: Int_t 100
+NbMsOverlap: Int_t 1
+SizeMsInNs: Double_t 102400.0
+//SizeMsInNs: Double_t 1638400
+StarTriggerDeadtime:  Double_t \
+ 1000.0  1000.0  1000.0  1000.0  1000.0
+StarTriggerDelay: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+//  2000.0  2000.0  2000.0  2000.0  2000.0
+//-23000.0  -23000.0  -23000.0  -23000.0  -23000.0
+StarTriggerWinSize: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+TsDeadtimePeriod: Double_t 62.5
+
+####################################################################################################
diff --git a/macro/beamtime/mcbm2022/mTofCriParIron.par b/macro/beamtime/mcbm2022/mTofCriParIron.par
new file mode 100644
index 0000000000000000000000000000000000000000..8d928103b227e82d2a00cfde3890eca3a1754da2
--- /dev/null
+++ b/macro/beamtime/mcbm2022/mTofCriParIron.par
@@ -0,0 +1,34 @@
+####################################################################################################
+[CbmMcbm2018TofPar]
+//----------------------------------------------------------------------------
+NrOfGdpbs: Int_t 8
+GdpbIdArray: Int_t \
+0xabc0 0xabc1 0xabc2 0xabc3 0xabc4 0xabc5 0xabc6 0xabc7
+NrOfFeesPerGdpb: Int_t 10
+NrOfGet4PerFee:  Int_t 8
+NrOfChannelsPerGet4: Int_t 4
+NrOfGbtx: Int_t  16
+NrOfModule: Int_t 0
+NrOfRpc: Int_t \
+  5  5  5  5  5  5  5  5  5  5  5  5  2  2  2  2
+RpcType: Int_t \
+  0  0  0  0  2  2  0  0  0  0  0  0  9  9  6  9
+RpcSide: Int_t \
+  0  1  0  1  0  1  0  1  0  1  0  1  2  2  2  0
+ModuleId: Int_t \
+  0  0  1  1  0  0  2  2  3  3  4  4  0 -1  0  1
+NbMsTot: Int_t 100
+NbMsOverlap: Int_t 1
+SizeMsInNs: Double_t 102400.0
+//SizeMsInNs: Double_t 1638400
+StarTriggerDeadtime:  Double_t \
+ 1000.0  1000.0  1000.0  1000.0  1000.0
+StarTriggerDelay: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+//  2000.0  2000.0  2000.0  2000.0  2000.0
+//-23000.0  -23000.0  -23000.0  -23000.0  -23000.0
+StarTriggerWinSize: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+TsDeadtimePeriod: Double_t 62.5
+
+####################################################################################################
diff --git a/macro/beamtime/mcbm2022/mTofCriParUranium.par b/macro/beamtime/mcbm2022/mTofCriParUranium.par
new file mode 100644
index 0000000000000000000000000000000000000000..8d928103b227e82d2a00cfde3890eca3a1754da2
--- /dev/null
+++ b/macro/beamtime/mcbm2022/mTofCriParUranium.par
@@ -0,0 +1,34 @@
+####################################################################################################
+[CbmMcbm2018TofPar]
+//----------------------------------------------------------------------------
+NrOfGdpbs: Int_t 8
+GdpbIdArray: Int_t \
+0xabc0 0xabc1 0xabc2 0xabc3 0xabc4 0xabc5 0xabc6 0xabc7
+NrOfFeesPerGdpb: Int_t 10
+NrOfGet4PerFee:  Int_t 8
+NrOfChannelsPerGet4: Int_t 4
+NrOfGbtx: Int_t  16
+NrOfModule: Int_t 0
+NrOfRpc: Int_t \
+  5  5  5  5  5  5  5  5  5  5  5  5  2  2  2  2
+RpcType: Int_t \
+  0  0  0  0  2  2  0  0  0  0  0  0  9  9  6  9
+RpcSide: Int_t \
+  0  1  0  1  0  1  0  1  0  1  0  1  2  2  2  0
+ModuleId: Int_t \
+  0  0  1  1  0  0  2  2  3  3  4  4  0 -1  0  1
+NbMsTot: Int_t 100
+NbMsOverlap: Int_t 1
+SizeMsInNs: Double_t 102400.0
+//SizeMsInNs: Double_t 1638400
+StarTriggerDeadtime:  Double_t \
+ 1000.0  1000.0  1000.0  1000.0  1000.0
+StarTriggerDelay: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+//  2000.0  2000.0  2000.0  2000.0  2000.0
+//-23000.0  -23000.0  -23000.0  -23000.0  -23000.0
+StarTriggerWinSize: Double_t \
+ 2000.0  2000.0  2000.0  2000.0  2000.0
+TsDeadtimePeriod: Double_t 62.5
+
+####################################################################################################
diff --git a/macro/run/run_unpack_tsa.C b/macro/run/run_unpack_tsa.C
index ca7b503ea977ee80bc8ddedec6eef609b05dc41c..c64aead16f323000641c89f80af3d2d50025b949 100644
--- a/macro/run/run_unpack_tsa.C
+++ b/macro/run/run_unpack_tsa.C
@@ -295,11 +295,26 @@ void run_unpack_tsa(std::vector<std::string> infile = {"test.tsa"}, UInt_t runid
     tofconfig->SetDoWriteOutput();
     // tofconfig->SetDoWriteOptOutA("CbmTofErrors");
     std::string parfilesbasepathTof = Form("%s/macro/beamtime/mcbm2021/", srcDir.Data());
+    std::string parFileNameTof      = "mTofCriPar.par";
     if (2060 <= runid) {
       /// Additional modules added just before the 10/03/2022 Carbon run
       parfilesbasepathTof = Form("%s/macro/beamtime/mcbm2022/", srcDir.Data());
+      /// Setup changed multiple times between the 2022 carbon and uranium runs
+      if (runid <= 2065) {
+        /// Carbon runs: 2060 - 2065
+        parFileNameTof = "mTofCriParCarbon.par";
+      }
+      else if (2150 <= runid && runid <= 2160) {
+        /// Iron runs: 2150 - 2160
+        parFileNameTof = "mTofCriParIron.par";
+      }
+      else if (2176 <= runid && runid <= 2310) {
+        /// Uranium runs: 2176 - 2310
+        parFileNameTof = "mTofCriParUranium.par";
+      }
     }
     tofconfig->SetParFilesBasePath(parfilesbasepathTof);
+    tofconfig->SetParFileName(parFileNameTof);
     tofconfig->SetSystemTimeOffset(-1220);  // [ns] value to be updated
     if (2160 <= runid) {
       tofconfig->SetSystemTimeOffset(0);  // [ns] value to be updated