From 661241d44f5551a8b917234446f629e1dc53048e Mon Sep 17 00:00:00 2001 From: splitPoleDAQ Date: Wed, 24 Jan 2024 16:18:20 -0500 Subject: [PATCH] bug fix on EventBuilder outfile --- Aux/EventBuilder.cpp | 7 ++++--- Aux/EventBuilderNoTrace.cpp | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Aux/EventBuilder.cpp b/Aux/EventBuilder.cpp index e2396dc..af4e280 100644 --- a/Aux/EventBuilder.cpp +++ b/Aux/EventBuilder.cpp @@ -47,9 +47,10 @@ int main(int argc, char **argv) { /// Form outFileName; TString outFileName = inFileName[0]; - int pos = outFileName.Index("_"); - pos = outFileName.Index("_", pos+1); - outFileName.Remove(pos); + int pos = outFileName.Last('/'); + pos = outFileName.Index("_", pos+1); // find next "_" + pos = outFileName.Index("_", pos+1); // find next "_" + outFileName.Remove(pos); // remove the rest outFileName += "_" + std::to_string(timeWindow); outFileName += ".root"; printf("-------> Out file name : %s \n", outFileName.Data()); diff --git a/Aux/EventBuilderNoTrace.cpp b/Aux/EventBuilderNoTrace.cpp index e26864e..6595214 100644 --- a/Aux/EventBuilderNoTrace.cpp +++ b/Aux/EventBuilderNoTrace.cpp @@ -44,9 +44,10 @@ int main(int argc, char **argv) { /// Form outFileName; TString outFileName = inFileName[0]; - int pos = outFileName.Index("_"); - pos = outFileName.Index("_", pos+1); - outFileName.Remove(pos); + int pos = outFileName.Last('/'); + pos = outFileName.Index("_", pos+1); // find next "_" + pos = outFileName.Index("_", pos+1); // find next "_" + outFileName.Remove(pos); // remove the rest outFileName += "_" + std::to_string(timeWindow) + "_noTrace"; outFileName += ".root"; printf("-------> Out file name : %s \n", outFileName.Data());