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();