From 4ac7a7d01ca5f0e7f8eee6c77461d2bd2a3e67ec Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Mon, 26 Jan 2026 19:52:41 +0100 Subject: [PATCH] fixed missing TDirectory handling of RunSummary in dump_header.cpp --- src/dump_header.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/dump_header.cpp b/src/dump_header.cpp index eca6ec01..9242b5b2 100644 --- a/src/dump_header.cpp +++ b/src/dump_header.cpp @@ -270,9 +270,14 @@ int dump_header_root(const std::string fileName, const bool summary, const bool } // summary as well? - if (summary && (fileType == DH_MUSR_ROOT)) { + if (summary && ((fileType == DH_MUSR_ROOT) || (fileType == DH_MUSR_ROOT_DIR))) { TObjArray *runSum=nullptr; - runSum = static_cast(folder->FindObject("RunSummary")); + + if (fileType == DH_MUSR_ROOT) // TFolder + runSum = static_cast(folder->FindObject("RunSummary")); + else // TDirectory + f.GetObject("RunHeader/RunSummary", runSum); + if (!runSum) { // something is wrong!! std::cerr << std::endl << "**ERROR** Couldn't obtain RunSummary " << fileName << std::endl; f.Close();