gROOT->LoadMacro("loadlibs.C");
loadlibs();
}
-
- // Connect the Root Galice file containing Geometry, Kine and Hits
- TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject("galice.root");
- if (!file) file = new TFile("~/w0/START/galice.root","UPDATE");
-
- // 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");
- }
-
+ char filename[100];
+ sprintf(filename,"galice.root");
+ AliRunLoader* rl = AliRunLoader::Open("galice.root",AliConfig::GetDefaultEventFolderName(),"read");
+ if (rl == 0x0)
+ {
+ cerr<<"Can not open session for file galice.root\n";
+ return;
+ }
+
+ rl->LoadgAlice();
+ gAlice = rl->GetAliRun();
+
+ AliSTART* START = (AliSTART *)gAlice->GetDetector("START");
+ /*
+ rl->LoadHeader();
+
+ rl->LoadKinematics("READ");
+ Int_t retval;
+ AliLoader* lstart = rl->GetLoader("STARTLoader");
+ lstart->LoadDigits("READ");
+ // lstart->Dump();
+ // lstart->LoadRecPoints("UPDATE");
+ */
vertex= new AliSTARTvertex();
TBranch *bRec=0;
-
+ vertex->Dump();
// Event ------------------------- LOOP
- for (Int_t j=0; j<evNumber; j++){
- vertex->Reconstruct(j);
- }
- file->Write();
- file->Close();
+ // Int_t iNevents=rl->GetNumberOfEvents();
+ // cout<<" nevents "<<iNevents<<endl;
+
+ // for (Int_t j=0; j<iNevents; j++){
+ // lstart->LoadDigits("READ");
+ vertex->Reconstruct();
+ // }
} // end of macro