1 void AliITSPrintRecPoints(TString rfn="galice.root",Int_t mod=-1,
3 // Macro to print out the recpoints for all or a specific module
5 // Dynamically link some shared libs
6 if (gClassTable->GetID("AliRun") < 0) {
7 gROOT->LoadMacro("loadlibs.C");
12 delete gAlice->GetRunLoader();
18 gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSstandard.C");
20 AliRunLoader *rl = AccessFile(rfn); // Set up to read in Data
21 Int_t retval = rl->LoadHeader();
23 cerr<<"AliITSPrintRecPoints.C : LoadHeader returned error"<<endl;
27 AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader");
30 cerr<<"AliITSPrintRecPoints.C : ITS loader not found"<<endl;
34 ITSloader->LoadHits("read");
35 ITSloader->LoadDigits("read");
36 ITSloader->LoadRecPoints("read");
37 AliITS *ITS = (AliITS*)gAlice->GetDetector("ITS");
39 cout << "Error: no ITS found. Aborting"<<endl;
44 Int_t evNumber2 = gAlice->GetEventsPerRun();
50 Int_t mod2 = ITS->GetITSgeom()->GetIndexMax();
56 AliITSRecPoint *rp = 0;
59 for(event = evNumber1; event < evNumber2; event++){
61 ITS->SetTreeAddress();
62 for(m=mod1;m<mod2;m++){
63 ITS->ResetRecPoints();
64 TTree *TR = ITSloader->TreeR();
66 rpa = ITS->RecPoints();
67 i2 = rpa->GetEntriesFast();
68 cout << "Event=" << event << " module=" << m <<
69 " Number of Recpoints=" << i2 <<endl;
71 rp = (AliITSRecPoint*)(rpa->At(i));
73 rp->Print((ostream*)cout);