diff --git a/src/classes/PRunAsymmetry.cpp b/src/classes/PRunAsymmetry.cpp index 67158b0a..a0b21f4e 100644 --- a/src/classes/PRunAsymmetry.cpp +++ b/src/classes/PRunAsymmetry.cpp @@ -549,6 +549,9 @@ void PRunAsymmetry::CalcTheory() */ Bool_t PRunAsymmetry::PrepareData() { + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/classes/PRunAsymmetryBNMR.cpp b/src/classes/PRunAsymmetryBNMR.cpp index 105298f9..78d6e62c 100644 --- a/src/classes/PRunAsymmetryBNMR.cpp +++ b/src/classes/PRunAsymmetryBNMR.cpp @@ -587,6 +587,9 @@ void PRunAsymmetryBNMR::CalcTheory() */ Bool_t PRunAsymmetryBNMR::PrepareData() { + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/classes/PRunAsymmetryRRF.cpp b/src/classes/PRunAsymmetryRRF.cpp index 96bb26bd..b2f3d171 100644 --- a/src/classes/PRunAsymmetryRRF.cpp +++ b/src/classes/PRunAsymmetryRRF.cpp @@ -531,6 +531,9 @@ void PRunAsymmetryRRF::CalcTheory() */ Bool_t PRunAsymmetryRRF::PrepareData() { + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/classes/PRunDataHandler.cpp b/src/classes/PRunDataHandler.cpp index 0c06da43..a0145811 100644 --- a/src/classes/PRunDataHandler.cpp +++ b/src/classes/PRunDataHandler.cpp @@ -538,6 +538,8 @@ Bool_t PRunDataHandler::ReadFilesMsr() success = ReadAsciiFile(); } else if (!runList->at(i).GetFileFormat(j)->CompareTo("db")) { success = ReadDBFile(); + } else if (!runList->at(i).GetFileFormat(j)->CompareTo("dat")) { + success = ReadDatFile(); } else { success = false; } @@ -1102,6 +1104,8 @@ Bool_t PRunDataHandler::FileExistsCheck(PMsrRunBlock &runInfo, const UInt_t idx) ext = TString("dat"); else if (!runInfo.GetFileFormat(idx)->CompareTo("db")) ext = TString("db"); + else if (!runInfo.GetFileFormat(idx)->CompareTo("dat")) + ext = TString("dat"); else success = false; @@ -1126,6 +1130,7 @@ Bool_t PRunDataHandler::FileExistsCheck(PMsrRunBlock &runInfo, const UInt_t idx) std::cerr << std::endl << ">> MDU-ASCII -> psi mdu ascii file format"; std::cerr << std::endl << ">> ASCII -> column like file format"; std::cerr << std::endl << ">> DB -> triumf db file \"format\""; + std::cerr << std::endl << ">> DAT -> csv like file \"format\" as exported by msr2data."; std::cerr << std::endl; return success; } @@ -4345,6 +4350,18 @@ Bool_t PRunDataHandler::ReadDBFile() return success; } +//-------------------------------------------------------------------------- +// ReadDBFile (private) +//-------------------------------------------------------------------------- +Bool_t PRunDataHandler::ReadDatFile() +{ + Bool_t success = true; + + std::cerr << "debug> in PRunDataHandler::ReadDatFile(). Not yet implemented..." << std::endl; + + return success; +} + //-------------------------------------------------------------------------- // WriteMusrRootFile (private) //-------------------------------------------------------------------------- diff --git a/src/classes/PRunMuMinus.cpp b/src/classes/PRunMuMinus.cpp index 85cae806..ba5d020c 100644 --- a/src/classes/PRunMuMinus.cpp +++ b/src/classes/PRunMuMinus.cpp @@ -458,6 +458,9 @@ Bool_t PRunMuMinus::PrepareData() { Bool_t success = true; + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/classes/PRunNonMusr.cpp b/src/classes/PRunNonMusr.cpp index 5c3ca2ce..93d73b78 100644 --- a/src/classes/PRunNonMusr.cpp +++ b/src/classes/PRunNonMusr.cpp @@ -198,6 +198,9 @@ Bool_t PRunNonMusr::PrepareData() { Bool_t success = true; + if (!fValid) + return false; + if (fRunInfo->GetRunNameSize() > 1) { // ADDRUN present which is not supported for NonMusr std::cerr << std::endl << ">> PRunNonMusr::PrepareData(): **WARNING** ADDRUN NOT SUPPORTED FOR THIS FIT TYPE, WILL IGNORE IT." << std::endl; } diff --git a/src/classes/PRunSingleHisto.cpp b/src/classes/PRunSingleHisto.cpp index 0fe4df2a..f3856205 100644 --- a/src/classes/PRunSingleHisto.cpp +++ b/src/classes/PRunSingleHisto.cpp @@ -700,6 +700,9 @@ Bool_t PRunSingleHisto::PrepareData() { Bool_t success = true; + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/classes/PRunSingleHistoRRF.cpp b/src/classes/PRunSingleHistoRRF.cpp index 0ba3bfb9..259b207f 100644 --- a/src/classes/PRunSingleHistoRRF.cpp +++ b/src/classes/PRunSingleHistoRRF.cpp @@ -431,6 +431,9 @@ Bool_t PRunSingleHistoRRF::PrepareData() { Bool_t success = true; + if (!fValid) + return false; + // keep the Global block info PMsrGlobalBlock *globalBlock = fMsrInfo->GetMsrGlobal(); diff --git a/src/include/PRunDataHandler.h b/src/include/PRunDataHandler.h index 74f11e5b..ac89ae17 100644 --- a/src/include/PRunDataHandler.h +++ b/src/include/PRunDataHandler.h @@ -89,6 +89,7 @@ class PRunDataHandler virtual Bool_t ReadMduAsciiFile(); virtual Bool_t ReadAsciiFile(); virtual Bool_t ReadDBFile(); + virtual Bool_t ReadDatFile(); virtual Bool_t WriteMusrRootFile(TString fln=""); virtual Bool_t WriteRootFile(TString fln="");