diff --git a/src/classes/PMsrHandler.cpp b/src/classes/PMsrHandler.cpp index e346675b..8c987dc5 100644 --- a/src/classes/PMsrHandler.cpp +++ b/src/classes/PMsrHandler.cpp @@ -260,9 +260,13 @@ int PMsrHandler::WriteMsrLogFile() tokens = fFileName.Tokenize("."); if (!tokens) return PMUSR_TOKENIZE_ERROR; - ostr = dynamic_cast(tokens->At(0)); - str = ostr->GetString(); - str += ".mlog"; + // in order to handle names with "." correctly this slightly odd mlog-filename generation + str = TString(""); + for (int i=0; iGetEntries()-1; i++) { + ostr = dynamic_cast(tokens->At(i)); + str += ostr->GetString() + TString("."); + } + str += "mlog"; // clean up if (tokens) {