From b709217a5dd923a2f2ec6ea7cede743f22032def Mon Sep 17 00:00:00 2001 From: nilsen Date: Tue, 30 Apr 2002 14:24:41 +0000 Subject: [PATCH] A new macro, based on Jiri's that will produce Digits from SDigits. --- ITS/AliITSMerge.C | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ITS/AliITSMerge.C diff --git a/ITS/AliITSMerge.C b/ITS/AliITSMerge.C new file mode 100644 index 00000000000..eaf924feac6 --- /dev/null +++ b/ITS/AliITSMerge.C @@ -0,0 +1,31 @@ +void AliITSMerge(Int_t Nfiles=1,const char* file0="galice.root", + const char* file1="galice_bg.root"){ + // + + TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(file0); + if (file) {file->Close(); delete file;} + cout << "AliITSMerge" << endl; + file = new TFile(file0,"UPDATE"); + if (!file->IsOpen()) { + cerr<<"Can't open "<ls(); + + // Get AliRun object from file or return if not on file + if (gAlice) delete gAlice; + gAlice = (AliRun*)file->Get("gAlice"); + if (!gAlice) { + cerr << "AliITSMerge.C : AliRun object not found on file" << endl; + return; + } // end if !gAlice + + if(Nfiles>2) Nfiles = 2; + if(Nfiles<1) Nfiles = 1; + AliRunDigitizer *manager = new AliRunDigitizer(Nfiles,1); + manager->SetInputStream(0,file0); + if(Nfiles>1) manager->SetInputStream(1,file1); + manager->SetOutputFile(file0); + AliITSDigitizer *dITS = new AliITSDigitizer(manager); + manager->Exec(""); +} -- 2.43.5