diff --git a/NPLib/IORoot/RootOutput.cxx b/NPLib/IORoot/RootOutput.cxx
index 21e4b531e84867dfccc1927dc2c341c467b8d608..d1aa9dc4776893fcf2142633b6a0c81c54740fe2 100644
--- a/NPLib/IORoot/RootOutput.cxx
+++ b/NPLib/IORoot/RootOutput.cxx
@@ -104,6 +104,9 @@ void RootOutput::InitAsciiFiles()
       TString fileNameCal = OptionManager->GetCalibrationFile();
       pCalibrationFile->SetNameTitle("Calibration", fileNameCal.Data());
    }
+
+   // Analysis configuration files
+   pAnalysisConfigFile = new TAsciiFile();
 }
 
 
@@ -129,6 +132,8 @@ RootOutput::~RootOutput()
       // RunToTreatFile
       TString RTName = pRunToTreatFile->GetName();
       if (!RTName.IsNull()) pRunToTreatFile->Write();
+      // Analysis ConfigFile
+      if (!pAnalysisConfigFile->IsEmpty()) pAnalysisConfigFile->Write();
 
       pRootFile->Close();
    } else {
diff --git a/NPLib/IORoot/RootOutput.h b/NPLib/IORoot/RootOutput.h
index 630f30811e05edfb8b3864714b6d1661d2a861d4..8efc45b5e40c2c57589fcc7699732aac642723d8 100644
--- a/NPLib/IORoot/RootOutput.h
+++ b/NPLib/IORoot/RootOutput.h
@@ -75,6 +75,7 @@ public:
    TAsciiFile* GetAsciiFileDetectorConfiguration() {return pDetectorConfiguration;}
    TAsciiFile* GetAsciiFileCalibration()           {return pCalibrationFile;}
    TAsciiFile* GetAsciiFileRunToTreat()            {return pRunToTreatFile;}
+   TAsciiFile* GetAsciiFileAnlysisConfig()         {return pAnalysisConfigFile;}
 
 private:
    TFile      *pRootFile;
@@ -84,6 +85,7 @@ private:
    TAsciiFile *pDetectorConfiguration;
    TAsciiFile *pCalibrationFile;
    TAsciiFile *pRunToTreatFile;
+   TAsciiFile *pAnalysisConfigFile;
 };
 
 #endif // ROOTOUTPUT_HH