diff --git a/algo/detectors/trd2d/UnpackTrd2d.h b/algo/detectors/trd2d/UnpackTrd2d.h
index d3ba008916f3fcdeed16090a5edb419edc40657c..f4d254a2fa1a83e3570a2d3cf9839d24105c7d20 100644
--- a/algo/detectors/trd2d/UnpackTrd2d.h
+++ b/algo/detectors/trd2d/UnpackTrd2d.h
@@ -14,6 +14,7 @@
 
 #include <array>
 #include <memory>
+#include <sstream>
 
 #include <cmath>
 
@@ -95,6 +96,13 @@ namespace cbm::algo
                            + fNumErrInvalidMsSize + fNumErrTimestampOverflow;
       return (numErrors > 0 ? true : false);
     }
+    std::string print()
+    {
+      std::stringstream ss;
+      ss << "errors " << fNumNonHitOrTsbMessage << " | " << fNumErrElinkOutOfRange << " | "
+         << fNumErrInvalidFirstMessage << " | " << fNumErrInvalidMsSize << " | " << fNumErrTimestampOverflow << " | ";
+      return ss.str();
+    }
   };
 
   /** @class UnpackTrd2d