Digits and RecPoint with NewIO
[u/mrichter/AliRoot.git] / START / VertexMaker.C
index c75bee510683d5a715a744cb04c7b73db98b0860..5f9998597c0b3047801c97342fbcb9561ec7a414 100644 (file)
@@ -6,29 +6,42 @@ void VertexMaker(Int_t evNumber=1)
     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::fgkDefaultEventFolderName,"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