ROOT logo

void ReadACORDEDigits()

{

  // get run loader loader
   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();

   // get acorde loader
   AliACORDE* acorde = (AliACORDE*)gAlice->GetDetector("ACORDE");
   AliLoader* aloader =rl->GetLoader("ACORDELoader");

   // loop over events
   Int_t nevt = rl->GetNumberOfEvents();
   cout << " There are " << nevt << " evts " << endl;
   for (Int_t ievt=0; ievt<nevt;ievt++) {
     rl->GetEvent(ievt);
     aloader->LoadDigits("READ");
     TTree* treeD = aloader->TreeD();
     TClonesArray *adigits = new TClonesArray ("AliACORDEdigit", 1000);
     treeD->GetBranch("ACORDEdigit")->SetAddress(&adigits);

     // loop over entries
     Int_t nent = treeD->GetEntries();
     cout << " There are " << nent << " entries in event " << ievt << endl;

     for (Int_t ient=0;ient<nent;ient++) {
       acorde->ResetDigits();
       treeD->GetEvent(ient);
       Int_t ndig = adigits->GetEntriesFast();
       cout << " There are " << ndig << " digits in entry " << ient << endl;
       for (Int_t idig=0;idig<ndig;idig++) {
	 AliACORDEdigit* digit = (AliACORDEdigit*) adigits->At(idig);
	 Int_t mod = digit->GetModule();
	 Float_t time = digit->GetTime();
	 cout << " Digit " << idig 
	      <<" : module="<< mod << " time=" << time << endl;
	 for (Int_t i=0;i<3;i++)
	   cout << " track " << i << " is " << digit->GetTrack(i) << endl;
       } // end loop over digits
     } // end loop over entries
     aloader->UnloadDigits();
   } // end loop over events
}
 ReadACORDEDigits.C:1
 ReadACORDEDigits.C:2
 ReadACORDEDigits.C:3
 ReadACORDEDigits.C:4
 ReadACORDEDigits.C:5
 ReadACORDEDigits.C:6
 ReadACORDEDigits.C:7
 ReadACORDEDigits.C:8
 ReadACORDEDigits.C:9
 ReadACORDEDigits.C:10
 ReadACORDEDigits.C:11
 ReadACORDEDigits.C:12
 ReadACORDEDigits.C:13
 ReadACORDEDigits.C:14
 ReadACORDEDigits.C:15
 ReadACORDEDigits.C:16
 ReadACORDEDigits.C:17
 ReadACORDEDigits.C:18
 ReadACORDEDigits.C:19
 ReadACORDEDigits.C:20
 ReadACORDEDigits.C:21
 ReadACORDEDigits.C:22
 ReadACORDEDigits.C:23
 ReadACORDEDigits.C:24
 ReadACORDEDigits.C:25
 ReadACORDEDigits.C:26
 ReadACORDEDigits.C:27
 ReadACORDEDigits.C:28
 ReadACORDEDigits.C:29
 ReadACORDEDigits.C:30
 ReadACORDEDigits.C:31
 ReadACORDEDigits.C:32
 ReadACORDEDigits.C:33
 ReadACORDEDigits.C:34
 ReadACORDEDigits.C:35
 ReadACORDEDigits.C:36
 ReadACORDEDigits.C:37
 ReadACORDEDigits.C:38
 ReadACORDEDigits.C:39
 ReadACORDEDigits.C:40
 ReadACORDEDigits.C:41
 ReadACORDEDigits.C:42
 ReadACORDEDigits.C:43
 ReadACORDEDigits.C:44
 ReadACORDEDigits.C:45
 ReadACORDEDigits.C:46
 ReadACORDEDigits.C:47
 ReadACORDEDigits.C:48
 ReadACORDEDigits.C:49
 ReadACORDEDigits.C:50
 ReadACORDEDigits.C:51
 ReadACORDEDigits.C:52
 ReadACORDEDigits.C:53
 ReadACORDEDigits.C:54