// Dynamically link some shared libs
- if (gClassTable->GetID("AliRun") < 0) {
+
+ if (gClassTable->GetID("AliRun") < 0) {
gROOT->LoadMacro("loadlibs.C");
loadlibs();
}
TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject("galice.root");
if (file) file->Close();
file = new TFile("galice.root","UPDATE");
- file->ls();
+// file->ls();
+// Get AliRun object from file or create it if not on file
- printf ("I'm after Map \n");
+
+
+ if (gClassTable->GetID("AliRun") < 0) {
+ gROOT->LoadMacro("loadlibs.C");
+ loadlibs();
+ }
+ else {
+ //delete gAlice;
+ gAlice = 0;
+ }
+
-// Get AliRun object from file or create it if not on file
if (!gAlice) {
gAlice = (AliRun*)file->Get("gAlice");
if (gAlice) printf("AliRun object found on file\n");
if (!gAlice) gAlice = new AliRun("gAlice","Alice test program");
- }
- printf ("I'm after gAlice \n");
-
+ } else {
+ delete gAlice;
+ gAlice = (AliRun*)file->Get("gAlice");
+ if (gAlice) printf("AliRun object found on file\n");
+ if (!gAlice) gAlice = new AliRun("gAlice","Alice test program");
+ }
+
AliRICH *RICH = (AliRICH*) gAlice->GetDetector("RICH");
//
// Event Loop
//
for (int nev=0; nev<= evNumber2; nev++) {
Int_t nparticles = gAlice->GetEvent(nev);
- cout << "nev " <<nev<<endl;
- cout << "nparticles " <<nparticles<<endl;
+ cout <<endl<< "Processing event:" <<nev<<endl;
+ cout << "Particles :" <<nparticles<<endl;
if (nev < evNumber1) continue;
if (nparticles <= 0) return;
if (RICH) RICH->Digitise(nev);
sprintf(hname,"TreeD%d",nev);
gAlice->TreeD()->Write(hname);
gAlice->TreeD()->Reset();
- file->ls();
} // event loop
file->Close();
+
+ //delete gAlice;
+ printf("\nEnd of Macro *************************************\n");
}