From 64839d60fdfb0a3ac800b054cf05abcf15e68cd8 Mon Sep 17 00:00:00 2001 From: matta <matta@npt> Date: Mon, 7 Feb 2011 20:30:49 +0000 Subject: [PATCH] * Now save analysis Config for MUST2 and SSSD --- NPLib/IORoot/RootOutput.cxx | 13 +++++-------- NPLib/MUST2/TMust2Physics.cxx | 5 ++++- NPLib/SSSD/TSSSDPhysics.cxx | 8 +++++++- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/NPLib/IORoot/RootOutput.cxx b/NPLib/IORoot/RootOutput.cxx index d1aa9dc47..4a9c69bff 100644 --- a/NPLib/IORoot/RootOutput.cxx +++ b/NPLib/IORoot/RootOutput.cxx @@ -107,6 +107,7 @@ void RootOutput::InitAsciiFiles() // Analysis configuration files pAnalysisConfigFile = new TAsciiFile(); + pAnalysisConfigFile->SetNameTitle("AnalysisConfig", "AnalysisConfig"); } @@ -121,17 +122,13 @@ RootOutput::~RootOutput() // write TAsciiFile if used // EventGenerator - TString EGName = pEventGenerator->GetName(); - if (!EGName.IsNull()) pEventGenerator->Write(); + if (!pEventGenerator->IsEmpty()) pEventGenerator->Write(); // DetectorConfiguration - TString DCName = pDetectorConfiguration->GetName(); - if (!DCName.IsNull()) pDetectorConfiguration->Write(); + if (!pDetectorConfiguration->IsEmpty()) pDetectorConfiguration->Write(); // CalibrationFile - TString CFName = pCalibrationFile->GetName(); - if (!CFName.IsNull()) pCalibrationFile->Write(); + if (!pCalibrationFile->IsEmpty()) pCalibrationFile->Write(); // RunToTreatFile - TString RTName = pRunToTreatFile->GetName(); - if (!RTName.IsNull()) pRunToTreatFile->Write(); + if (!pRunToTreatFile->IsEmpty()) pRunToTreatFile->Write(); // Analysis ConfigFile if (!pAnalysisConfigFile->IsEmpty()) pAnalysisConfigFile->Write(); diff --git a/NPLib/MUST2/TMust2Physics.cxx b/NPLib/MUST2/TMust2Physics.cxx index 74e0d3415..9742a6e26 100644 --- a/NPLib/MUST2/TMust2Physics.cxx +++ b/NPLib/MUST2/TMust2Physics.cxx @@ -554,9 +554,12 @@ void TMust2Physics::ReadAnalysisConfig() return; } cout << " Loading user parameter for Analysis from ConfigMust2.dat " << endl; + + // Save it in a TAsciiFile TAsciiFile* asciiConfig = RootOutput::getInstance()->GetAsciiFileAnalysisConfig(); + asciiConfig->AppendLine("%%% ConfigMust2.dat %%%"); asciiConfig->Append(FileName.c_str()); - + asciiConfig->AppendLine(""); // read analysis config file string LineBuffer,DataBuffer,whatToDo; while (!AnalysisConfigFile.eof()) { diff --git a/NPLib/SSSD/TSSSDPhysics.cxx b/NPLib/SSSD/TSSSDPhysics.cxx index 8c6197d56..f7af8c051 100644 --- a/NPLib/SSSD/TSSSDPhysics.cxx +++ b/NPLib/SSSD/TSSSDPhysics.cxx @@ -366,7 +366,13 @@ void TSSSDPhysics::ReadAnalysisConfig() return; } cout << " Loading user parameter for Analysis from ConfigSSSD.dat " << endl; - + + // Save it in a TAsciiFile + TAsciiFile* asciiConfig = RootOutput::getInstance()->GetAsciiFileAnalysisConfig(); + asciiConfig->AppendLine("%%% ConfigSSSD.dat %%%"); + asciiConfig->Append(FileName.c_str()); + asciiConfig->AppendLine(""); + // read analysis config file string LineBuffer,DataBuffer,whatToDo; while (!AnalysisConfigFile.eof()) { -- GitLab