diff --git a/macro/beamtime/mcbm2020/.gitignore b/macro/beamtime/mcbm2020/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..986ffad5b5292b4ffb351d051a96e333d352b989
--- /dev/null
+++ b/macro/beamtime/mcbm2020/.gitignore
@@ -0,0 +1,2 @@
+all_*.par
+*.root
diff --git a/macro/beamtime/mcbm2020/build_event_win_kronos.C b/macro/beamtime/mcbm2020/build_event_win_kronos.C
index 5abb4df44de5fdd7484b49f2008cc845be6f74ad..dd087cf1eb661c3c231673f5d16d7f8b0e65f435 100644
--- a/macro/beamtime/mcbm2020/build_event_win_kronos.C
+++ b/macro/beamtime/mcbm2020/build_event_win_kronos.C
@@ -85,7 +85,7 @@ void build_event_win_kronos(UInt_t uRunIdx = 0,
   eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -250, 100);
   eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, -150, 10);
   eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -50, 50);
-  eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 10);
+  eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 50);
   //  eventBuilder->SetT0PulserTotLimits(   185, 191 );
   eventBuilder->SetTriggerMinNumber(ECbmModuleId::kT0, 1);
   eventBuilder->SetTriggerMinNumber(ECbmModuleId::kSts, 0);
diff --git a/macro/beamtime/mcbm2020/mcbm_reco.C b/macro/beamtime/mcbm2020/mcbm_reco.C
index 1767133310e5869f93fa1af5790bafbbcc933f41..5cec8c524495250b487483c749160c54c4a33223 100644
--- a/macro/beamtime/mcbm2020/mcbm_reco.C
+++ b/macro/beamtime/mcbm2020/mcbm_reco.C
@@ -62,6 +62,12 @@ void mcbm_reco(Int_t runId = 812, Int_t nTimeslices = 0) {
   // -----   Reconstruction tasks   -----------------------------------------
 
 
+  // -----  Psd hit producer   ----------------------------------------------
+  CbmPsdMCbmHitProducer* hitProd = new CbmPsdMCbmHitProducer();
+  run->AddTask(hitProd);
+  // ------------------------------------------------------------------------
+
+
   // -----   Local reconstruction in STS   ----------------------------------
   CbmRecoSts* recoSts = new CbmRecoSts();
   //recoSts->SetTimeCutDigisAbs( 100 );// cluster finder: time cut in ns
diff --git a/macro/beamtime/mcbm2020/unpack_tsa_mcbm.C b/macro/beamtime/mcbm2020/unpack_tsa_mcbm.C
index 6c0edb0567e095ca002a7e81bda6f2936b628765..6afb6d7490de4f1f9431f1fe321c724eaeb68918 100644
--- a/macro/beamtime/mcbm2020/unpack_tsa_mcbm.C
+++ b/macro/beamtime/mcbm2020/unpack_tsa_mcbm.C
@@ -160,7 +160,7 @@ void unpack_tsa_mcbm(TString inFile  = "",
   unpacker_trdR->SetTimeOffsetNs(0);     // Run 811-866
   unpacker_tof->SetTimeOffsetNs(25);     // Run 811-866
   unpacker_rich->SetTimeOffsetNs(-310);  // Run 811-866
-  unpacker_psd->SetTimeOffsetNs(-240);   // Run 811-866
+  unpacker_psd->SetTimeOffsetNs(-225);   // Run 811-866
 
   // ----------- ASIC by ASIC STS ----------------
   // the first 8 Unused
diff --git a/macro/beamtime/mcbm2020/unpack_tsa_mcbm_kronos.C b/macro/beamtime/mcbm2020/unpack_tsa_mcbm_kronos.C
index 5cd83fe9e55c3826b1a11b5322f1c1fcdaf63f8f..8bf269b57867b08f996db58a8962ed1f8a57db77 100644
--- a/macro/beamtime/mcbm2020/unpack_tsa_mcbm_kronos.C
+++ b/macro/beamtime/mcbm2020/unpack_tsa_mcbm_kronos.C
@@ -186,7 +186,7 @@ void unpack_tsa_mcbm_kronos(UInt_t uRunIdx  = 99999,
   unpacker_trdR->SetTimeOffsetNs(0);     // Run 811-866
   unpacker_tof->SetTimeOffsetNs(25);     // Run 811-866
   unpacker_rich->SetTimeOffsetNs(-310);  // Run 811-866
-  unpacker_psd->SetTimeOffsetNs(-240);   // Run 811-866
+  unpacker_psd->SetTimeOffsetNs(-225);   // Run 811-866
 // ----------- ASIC by ASIC STS ----------------
   // the first 8 Unused
   unpacker_sts ->SetTimeOffsetNsAsic(  0,       0.0  ); // Unused