diff --git a/reco/KF/KFQA/CbmKFPartEfficiencies.h b/reco/KF/KFQA/CbmKFPartEfficiencies.h
index 55cb99cae76278ba0509f4ec567cca762c19d92a..915010dd3f63a1de50ad21ad057a85c7b218b782 100644
--- a/reco/KF/KFQA/CbmKFPartEfficiencies.h
+++ b/reco/KF/KFQA/CbmKFPartEfficiencies.h
@@ -8,6 +8,8 @@
 #include "CbmL1Counters.h"
 #include "TNamed.h"
 
+#include <Logger.h>
+
 class CbmKFPartEfficiencies : public TNamed {
  public:
   CbmKFPartEfficiencies()
@@ -503,35 +505,23 @@ class CbmKFPartEfficiencies : public TNamed {
 
   void PrintEff()
   {
-    std::cout.setf(std::ios::fixed);
-    std::cout.setf(std::ios::showpoint);
-    std::cout.precision(3);
-    std::cout << "Particle     : "
-              << "   Eff "
-              << " / "
-              << " Ghost "
-              << " / "
-              << "BackGr "
-              << " / "
-              << "N Ghost"
-              << " / "
-              << "N BackGr"
-              << " / "
-              << "N Reco "
-              << " / "
-              << "N Clone "
-              << " | "
-              << "  N MC " << std::endl;
+    std::stringstream ss;
+    ss.setf(std::ios::fixed);
+    ss.setf(std::ios::showpoint);
+    ss.precision(3);
+    ss << "KF Particle efficiencies: " << std::endl  // Add "header" to get rest of the table on clean line as before
+       << "Particle     :    Eff  /  Ghost  / BackGr  / N Ghost / N BackGr / N Reco  / N Clone  |   N MC " << std::endl;
 
     int NCounters = mc.GetNcounters();
     for (int iC = 0; iC < NCounters; iC++) {
-      std::cout << names[iC] << "  : " << std::setw(6) << ratio_reco.counters[iC] << "  / " << std::setw(6)
-                << ratio_ghost.counters[iC]                         // particles w\o MCParticle
-                << "  / " << std::setw(6) << ratio_bg.counters[iC]  // particles with incorrect MCParticle
-                << "  / " << std::setw(6) << ghost.counters[iC] << "  / " << std::setw(7) << bg.counters[iC] << "  / "
-                << std::setw(6) << reco.counters[iC] << "  / " << std::setw(7) << clone.counters[iC] << "  | "
-                << std::setw(6) << mc.counters[iC] << std::endl;
+      ss << names[iC] << "  : " << std::setw(6) << ratio_reco.counters[iC] << "  / " << std::setw(6)
+         << ratio_ghost.counters[iC]                         // particles w\o MCParticle
+         << "  / " << std::setw(6) << ratio_bg.counters[iC]  // particles with incorrect MCParticle
+         << "  / " << std::setw(6) << ghost.counters[iC] << "  / " << std::setw(7) << bg.counters[iC] << "  / "
+         << std::setw(6) << reco.counters[iC] << "  / " << std::setw(7) << clone.counters[iC] << "  | " << std::setw(6)
+         << mc.counters[iC] << std::endl;
     }
+    LOG(info) << ss.str();
   };
 
   friend std::fstream& operator<<(std::fstream& strm, CbmKFPartEfficiencies& a)