+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-// driver for rebuilding the correction file
-// author: Eulogio Serradilla <eulogio.serradilla@cern.ch>
-
-#include <Riostream.h>
-#include <TSystem.h>
-#include <TString.h>
-#include <TROOT.h>
-#include <TFileMerger.h>
-
-#include "AliLnSecondaries.h"
-#include "AliLnEfficiency.h"
-#include "AliLnCorr.h"
-
-ClassImp(AliLnCorr)
-
-AliLnCorr::AliLnCorr(const TString& particle, const TString& dataFilename, const TString& simuFilename, const TString& simuFixFilename, const TString& outputFilename, const TString& otag)
-: TObject()
-, fOutputFilename(outputFilename)
-{
-//
-// constructor
-//
-
- fSecondaries = new AliLnSecondaries(particle, dataFilename, simuFilename, Form("Secondaries-%s",outputFilename.Data()), otag);
- fEfficiency = new AliLnEfficiency(particle, simuFixFilename, Form("Efficiency-%s",outputFilename.Data()), otag); // simufix for efficiencies
-}
-
-AliLnCorr::~AliLnCorr()
-{
-//
-// destructor
-//
- delete fSecondaries;
- delete fEfficiency;
-}
-
-Int_t AliLnCorr::Exec()
-{
-//
-// rebuild correction file
-//
- fSecondaries->Exec();
- fEfficiency->Exec();
-
- // merge the root files
-
- TString output3 = *fSecondaries->GetOutputFilename();
- TString output4 = *fEfficiency->GetOutputFilename();
-
- TFileMerger m;
-
- m.AddFile(output3.Data(),0);
- m.AddFile(output4.Data(),0);
-
- m.OutputFile(fOutputFilename.Data());
-
- m.Merge();
-
- // remove tmp files
- gSystem->Exec(Form("rm -f %s %s", output3.Data(), output4.Data()));
-
- gSystem->Exec(Form("mv debug-%s debug-%s",output3.Data(),fOutputFilename.Data()));
-
- return 0;
-}