From 8884600bec19859658cc157573e5608de27092ce Mon Sep 17 00:00:00 2001 From: nemu Date: Mon, 9 May 2011 09:13:09 +0000 Subject: [PATCH] fix filtering of field units for PSI-BIN/PSI-MDU --- src/classes/PRunDataHandler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/classes/PRunDataHandler.cpp b/src/classes/PRunDataHandler.cpp index c3b094db..0024dfee 100644 --- a/src/classes/PRunDataHandler.cpp +++ b/src/classes/PRunDataHandler.cpp @@ -1680,11 +1680,11 @@ Bool_t PRunDataHandler::ReadPsiBinFile() runData.SetTransport(PMUSR_UNDEFINED); // get field Double_t scale = 0.0; - if (psiBin.get_field().find("G")); + if (psiBin.get_field().rfind("G") != string::npos) scale = 1.0; - if (psiBin.get_field().find("T")); + if (psiBin.get_field().rfind("T") != string::npos) scale = 1.0e4; - status = sscanf(psiBin.get_field().c_str(), "%lfG", &dval); + status = sscanf(psiBin.get_field().c_str(), "%lf", &dval); if (status == 1) runData.SetField(scale*dval); // get temperature