diff --git a/macro/beamtime/mcbm2019/MonitorHodo.C b/macro/beamtime/mcbm2019/MonitorHodo.C
deleted file mode 100644
index b567bc2c37a68a2ae0fb200e3392505538098a24..0000000000000000000000000000000000000000
--- a/macro/beamtime/mcbm2019/MonitorHodo.C
+++ /dev/null
@@ -1,128 +0,0 @@
-/** @file Cern2017Monitor.C
- ** @author Pierre-Alain Loizeau <p.-a.loizeau@gsi.de>
- ** @date 26.07.2017
- **
- ** ROOT macro to read tsa files which have been produced with StsXyter + DPB + FLIB
- ** Convert data into cbmroot format.
- ** Uses CbmFlibTestSource as source task.
- */
-
-// In order to call later Finish, we make this global
-FairRunOnline* run = NULL;
-
-void MonitorHodo(TString inFile           = "",
-                 TString sHostname        = "localhost",
-                 Int_t iServerRefreshRate = 100,
-                 Int_t iServerHttpPort    = 8081,
-                 Int_t nEvents            = -1) {
-
-  // --- Specify number of events to be produced.
-  // --- -1 means run until the end of the input file.
-  //  Int_t nEvents = -1;
-
-  // --- Specify output file name (this is just an example)
-  TString outFile = "data/hodo_out.root";
-  TString parFile = "data/hodo_param.root";
-
-  TString outFile = "data/moni_hodo.root";
-
-  // --- Set log output levels
-  FairLogger::GetLogger();
-  gLogger->SetLogScreenLevel("INFO");
-  //  gLogger->SetLogScreenLevel("DEBUG");
-  gLogger->SetLogVerbosityLevel("LOW");
-
-  // --- Define parameter files
-  TList* parFileList = new TList();
-  TString paramDir   = "./";
-  /*
-  TString paramFileHodo = paramDir + "mStsFwPar.par";
-  TObjString* tutDetDigiFileHodo = new TObjString(paramFileHodo);
-  parFileList->Add(tutDetDigiFileHodo);
-*/
-  // --- Set debug level
-  gDebug = 0;
-
-  std::cout << std::endl;
-  std::cout << ">>> MonitorHodo: output file is " << outFile << std::endl;
-
-  // ========================================================================
-  // ========================================================================
-
-  std::cout << std::endl;
-  std::cout << ">>> MonitorHodo: Initialising..." << std::endl;
-
-  // Hodoscopes Monitor
-  CbmMcbm2018MonitorTaskHodo* monitorHodo = new CbmMcbm2018MonitorTaskHodo();
-  monitorHodo->SetIgnoreOverlapMs();
-  monitorHodo->SetDpbId(0x5b75);
-  monitorHodo->SetHodoElinkIdx(5, 10);
-  monitorHodo->SetHodoSwapXY(kFALSE, kTRUE);
-  monitorHodo->SetHodoInvertX(kTRUE, kFALSE);  // After swap !!!
-  monitorHodo->SetHodoInvertY(kFALSE, kTRUE);  // After swap !!!
-
-  // --- Source task
-  CbmMcbm2018Source* source = new CbmMcbm2018Source();
-  if ("" != inFile) {
-    source->SetFileName(inFile);
-  }  // if( "" != inFile )
-  else {
-    source->SetHostName(sHostname);
-  }  // else of if( "" != inFile )
-
-  source->AddUnpacker(monitorHodo, 0x10, ECbmModuleId::kTof);  // stsXyter DPBs
-
-  source->SetSubscriberHwm(100);
-
-  // --- Run
-  run = new FairRunOnline(source);
-  run->ActivateHttpServer(iServerRefreshRate,
-                          iServerHttpPort);  // refresh each 100 events
-  /// To avoid the server sucking all Histos from gROOT when no output file is used
-  /// ===> Need to explicitely add the canvases to the server in the task!
-  run->GetHttpServer()->SetJSROOT("http://jsroot.gsi.de/5.6.3/");
-  run->GetHttpServer()->GetSniffer()->SetScanGlobalDir(kFALSE);
-  run->SetAutoFinish(kFALSE);
-
-  FairRootFileSink* sink = new FairRootFileSink(outFile);
-  run->SetSink(sink);
-
-  // -----   Runtime database   ---------------------------------------------
-  FairRuntimeDb* rtdb       = run->GetRuntimeDb();
-  FairParAsciiFileIo* parIn = new FairParAsciiFileIo();
-  parIn->open(parFileList, "in");
-  rtdb->setFirstInput(parIn);
-
-  run->Init();
-
-  // --- Start run
-  TStopwatch timer;
-  timer.Start();
-  std::cout << ">>> MonitorHodo: Starting run..." << std::endl;
-  //  run->Run(nEvents, 0); // run until end of input file
-  if (nEvents <= 0) {
-    run->Run(nEvents, 0);  // run until end of input file
-  } else {
-    run->Run(0, nEvents);  // process  N Events
-  }
-  timer.Stop();
-
-  std::cout << "Processed " << std::dec << source->GetTsCount() << " timeslices"
-            << std::endl;
-
-  run->Finish();
-
-  // --- End-of-run info
-  Double_t rtime = timer.RealTime();
-  Double_t ctime = timer.CpuTime();
-  std::cout << std::endl << std::endl;
-  std::cout << ">>> MonitorHodo: Macro finished successfully." << std::endl;
-  std::cout << ">>> MonitorHodo: Output file is " << outFile << std::endl;
-  std::cout << ">>> MonitorHodo: Real time " << rtime << " s, CPU time "
-            << ctime << " s" << std::endl;
-  std::cout << std::endl;
-
-  /// --- Screen output for automatic tests
-  std::cout << " Test passed" << std::endl;
-  std::cout << " All ok " << std::endl;
-}
diff --git a/macro/beamtime/mcbm2019/unpack_pulser_mcbm.C b/macro/beamtime/mcbm2019/unpack_pulser_mcbm.C
index 96f7cba17ad1954840e94465602e7621695e4f58..f8b6f2d182ac89379a70c28c6505172abe6e3e95 100644
--- a/macro/beamtime/mcbm2019/unpack_pulser_mcbm.C
+++ b/macro/beamtime/mcbm2019/unpack_pulser_mcbm.C
@@ -80,29 +80,24 @@ void unpack_pulser_mcbm(UInt_t uRunId            = 0,
   CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof();
   CbmMcbm2018UnpackerTaskRich* unpacker_rich =
     new CbmMcbm2018UnpackerTaskRich();
-  CbmMcbm2018UnpackerTaskHodo* unpacker_hodo =
-    new CbmMcbm2018UnpackerTaskHodo();
   CbmMcbm2018UnpackerTaskPsd* unpacker_psd = new CbmMcbm2018UnpackerTaskPsd();
 
   unpacker_sts->SetMonitorMode();
   unpacker_much->SetMonitorMode();
   unpacker_tof->SetMonitorMode();
   unpacker_rich->SetMonitorMode();
-  unpacker_hodo->SetMonitorMode();
   unpacker_psd->SetMonitorMode();
 
   unpacker_sts->SetIgnoreOverlapMs();
   unpacker_much->SetIgnoreOverlapMs();
   unpacker_tof->SetIgnoreOverlapMs();
   unpacker_rich->SetIgnoreOverlapMs();
-  unpacker_hodo->SetIgnoreOverlapMs();
   unpacker_psd->SetIgnoreOverlapMs();
 
   unpacker_sts->SetWriteOutputFlag(kFALSE);
   unpacker_much->SetWriteOutputFlag(kFALSE);
   unpacker_tof->SetWriteOutputFlag(kFALSE);
   unpacker_rich->SetWriteOutputFlag(kFALSE);
-  unpacker_hodo->SetWriteOutputFlag(kFALSE);
   unpacker_psd->SetWriteOutputFlag(kFALSE);
 
   unpacker_sts->SetAdcCut(3);
@@ -245,7 +240,6 @@ void unpack_pulser_mcbm(UInt_t uRunId            = 0,
   source->AddUnpacker(unpacker_tof, 0x90, ECbmModuleId::kTof);  //gDPB T0 A & B
   //  source->AddUnpacker(unpacker_rich, 0x30, ECbmModuleId::kRich );//RICH trb
   source->AddUnpacker(unpacker_psd, 0x80, ECbmModuleId::kPsd);  //PSD
-  //  source->AddUnpacker(unpacker_hodo, 0x10, ECbmModuleId::kHodo );//HODO xyter
 
 
   // --- Run
diff --git a/macro/beamtime/mcbm2019/unpack_tsa_mcbm.C b/macro/beamtime/mcbm2019/unpack_tsa_mcbm.C
index 041c6ffbae97b1f628377349bdfb0bf0469c0577..456dd6069a0f0ff2b15c96bbbc6bf8952ee804ec 100644
--- a/macro/beamtime/mcbm2019/unpack_tsa_mcbm.C
+++ b/macro/beamtime/mcbm2019/unpack_tsa_mcbm.C
@@ -82,22 +82,18 @@ void unpack_tsa_mcbm(TString inFile  = "",
   CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof();
   CbmMcbm2018UnpackerTaskRich* unpacker_rich =
     new CbmMcbm2018UnpackerTaskRich();
-  CbmMcbm2018UnpackerTaskHodo* unpacker_hodo =
-    new CbmMcbm2018UnpackerTaskHodo();
   CbmMcbm2018UnpackerTaskPsd* unpacker_psd = new CbmMcbm2018UnpackerTaskPsd();
 
   unpacker_sts->SetMonitorMode();
   unpacker_much->SetMonitorMode();
   unpacker_tof->SetMonitorMode();
   unpacker_rich->SetMonitorMode();
-  unpacker_hodo->SetMonitorMode();
   unpacker_psd->SetMonitorMode();
 
   unpacker_sts->SetIgnoreOverlapMs();
   unpacker_much->SetIgnoreOverlapMs();
   unpacker_tof->SetIgnoreOverlapMs();
   unpacker_rich->SetIgnoreOverlapMs();
-  unpacker_hodo->SetIgnoreOverlapMs();
   unpacker_psd->SetIgnoreOverlapMs();
 
   unpacker_tof->SetSeparateArrayT0();
@@ -261,7 +257,6 @@ void unpack_tsa_mcbm(TString inFile  = "",
   source->AddUnpacker(unpacker_tof, 0x90, ECbmModuleId::kTof);  //gDPB T0 A & B
   source->AddUnpacker(unpacker_rich, 0x30, ECbmModuleId::kRich);  //RICH trb
   source->AddUnpacker(unpacker_psd, 0x80, ECbmModuleId::kPsd);    //PSD
-  //  source->AddUnpacker(unpacker_hodo, 0x10, kHodo );//HODO xyter
 
   // --- Event header
   FairEventHeader* event = new FairEventHeader();
diff --git a/macro/beamtime/mcbm2019/unpack_tsa_mcbm_kronos.C b/macro/beamtime/mcbm2019/unpack_tsa_mcbm_kronos.C
index bccde8dc5964e4cfcc79ec47bdd6053210f368ee..635bc828c8d3e7c4b6bcc4eca3dfc19eb4520f51 100644
--- a/macro/beamtime/mcbm2019/unpack_tsa_mcbm_kronos.C
+++ b/macro/beamtime/mcbm2019/unpack_tsa_mcbm_kronos.C
@@ -78,22 +78,18 @@ void unpack_tsa_mcbm_kronos(UInt_t uRunId   = 0,
   CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof();
   CbmMcbm2018UnpackerTaskRich* unpacker_rich =
     new CbmMcbm2018UnpackerTaskRich();
-  CbmMcbm2018UnpackerTaskHodo* unpacker_hodo =
-    new CbmMcbm2018UnpackerTaskHodo();
   CbmMcbm2018UnpackerTaskPsd* unpacker_psd = new CbmMcbm2018UnpackerTaskPsd();
 
   unpacker_sts->SetMonitorMode();
   unpacker_much->SetMonitorMode();
   unpacker_tof->SetMonitorMode();
   unpacker_rich->SetMonitorMode();
-  unpacker_hodo->SetMonitorMode();
   unpacker_psd->SetMonitorMode();
 
   unpacker_sts->SetIgnoreOverlapMs();
   unpacker_much->SetIgnoreOverlapMs();
   unpacker_tof->SetIgnoreOverlapMs();
   unpacker_rich->SetIgnoreOverlapMs();
-  unpacker_hodo->SetIgnoreOverlapMs();
   unpacker_psd->SetIgnoreOverlapMs();
 
   //  unpacker_sts ->SetAdcCut( 3 );
diff --git a/macro/beamtime/mcbm2019/unpack_tsa_mcbm_mfles.C b/macro/beamtime/mcbm2019/unpack_tsa_mcbm_mfles.C
index 0f8d1b349942b42f393e2f917be92e3d16e7194b..fe138820e2d4761936928ead80582d0aea3a4645 100644
--- a/macro/beamtime/mcbm2019/unpack_tsa_mcbm_mfles.C
+++ b/macro/beamtime/mcbm2019/unpack_tsa_mcbm_mfles.C
@@ -78,22 +78,18 @@ void unpack_tsa_mcbm_mfles(UInt_t uRunId   = 0,
   CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof();
   CbmMcbm2018UnpackerTaskRich* unpacker_rich =
     new CbmMcbm2018UnpackerTaskRich();
-  CbmMcbm2018UnpackerTaskHodo* unpacker_hodo =
-    new CbmMcbm2018UnpackerTaskHodo();
   CbmMcbm2018UnpackerTaskPsd* unpacker_psd = new CbmMcbm2018UnpackerTaskPsd();
 
   unpacker_sts->SetMonitorMode();
   unpacker_much->SetMonitorMode();
   unpacker_tof->SetMonitorMode();
   unpacker_rich->SetMonitorMode();
-  unpacker_hodo->SetMonitorMode();
   unpacker_psd->SetMonitorMode();
 
   unpacker_sts->SetIgnoreOverlapMs();
   unpacker_much->SetIgnoreOverlapMs();
   unpacker_tof->SetIgnoreOverlapMs();
   unpacker_rich->SetIgnoreOverlapMs();
-  unpacker_hodo->SetIgnoreOverlapMs();
   unpacker_psd->SetIgnoreOverlapMs();
 
   unpacker_sts->SetAdcCut(3);
@@ -1611,7 +1607,6 @@ void unpack_tsa_mcbm_mfles(UInt_t uRunId   = 0,
   if (358 != uRunId && 361 != uRunId && 367 != uRunId && 369 != uRunId)
     source->AddUnpacker(unpacker_rich, 0x30, ECbmModuleId::kRich);  //RICH trb
   source->AddUnpacker(unpacker_psd, 0x80, ECbmModuleId::kPsd);      //PSD
-  //  source->AddUnpacker(unpacker_hodo, 0x10, ECbmModuleId::kHodo );//HODO xyter
 
   // --- Event header
   FairEventHeader* event = new FairEventHeader();
diff --git a/macro/beamtime/pulser2020/unpack_pulser_mcbm.C b/macro/beamtime/pulser2020/unpack_pulser_mcbm.C
index 9b037243331c42cec958e10004f881086e2c6868..2ea071253570131ec3296522506a777a43fcf444 100644
--- a/macro/beamtime/pulser2020/unpack_pulser_mcbm.C
+++ b/macro/beamtime/pulser2020/unpack_pulser_mcbm.C
@@ -55,11 +55,7 @@ void unpack_pulser_mcbm(UInt_t uRunId            = 0,
   TString paramFileRich       = paramDir + "mRichPar.par";
   TObjString* parRichFileName = new TObjString(paramFileRich);
   parFileList->Add(parRichFileName);
-  /*
-  TString paramFileHodo = paramDir + "mHodoPar.par";
-  TObjString* parHodoFileName = new TObjString(paramFileHodo);
-  parFileList->Add(parHodoFileName);
-*/
+
   TString paramFilePsd       = paramDir + "mPsdPar.par";
   TObjString* parPsdFileName = new TObjString(paramFilePsd);
   parFileList->Add(parPsdFileName);
@@ -81,29 +77,24 @@ void unpack_pulser_mcbm(UInt_t uRunId            = 0,
   CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof();
   CbmMcbm2018UnpackerTaskRich* unpacker_rich =
     new CbmMcbm2018UnpackerTaskRich();
-  CbmMcbm2018UnpackerTaskHodo* unpacker_hodo =
-    new CbmMcbm2018UnpackerTaskHodo();
   CbmMcbm2018UnpackerTaskPsd* unpacker_psd = new CbmMcbm2018UnpackerTaskPsd();
 
   unpacker_sts->SetMonitorMode();
   unpacker_much->SetMonitorMode();
   unpacker_tof->SetMonitorMode();
   unpacker_rich->SetMonitorMode();
-  unpacker_hodo->SetMonitorMode();
   unpacker_psd->SetMonitorMode();
 
   unpacker_sts->SetIgnoreOverlapMs();
   unpacker_much->SetIgnoreOverlapMs();
   unpacker_tof->SetIgnoreOverlapMs();
   unpacker_rich->SetIgnoreOverlapMs();
-  unpacker_hodo->SetIgnoreOverlapMs();
   unpacker_psd->SetIgnoreOverlapMs();
 
   unpacker_sts->SetWriteOutputFlag(kFALSE);
   unpacker_much->SetWriteOutputFlag(kFALSE);
   unpacker_tof->SetWriteOutputFlag(kFALSE);
   unpacker_rich->SetWriteOutputFlag(kFALSE);
-  unpacker_hodo->SetWriteOutputFlag(kFALSE);
   unpacker_psd->SetWriteOutputFlag(kFALSE);
 
   //  unpacker_sts ->SetAdcCut( 3 );
@@ -250,7 +241,6 @@ void unpack_pulser_mcbm(UInt_t uRunId            = 0,
   source->AddUnpacker(unpacker_tof, 0x90, ECbmModuleId::kTof);  //gDPB T0 A & B
   source->AddUnpacker(unpacker_rich, 0x30, ECbmModuleId::kRich);  //RICH trb
   source->AddUnpacker(unpacker_psd, 0x80, ECbmModuleId::kPsd);    //PSD
-  //  source->AddUnpacker(unpacker_hodo, 0x10, ECbmModuleId::kHodo );//HODO xyter
 
   // --- Run
   run = new FairRunOnline(source);