fix filtering of field units for PSI-BIN/PSI-MDU

This commit is contained in:
nemu 2011-05-09 09:13:09 +00:00
parent 4063fed5ea
commit 8884600bec

View File

@ -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