ROOT logo
#include "iostream.h"
#include "TFile.h"
#include "TString.h"
#include "TClonesArray.h"
/*
#include "$(ALICE_ROOT)/STEER/AliRun.h"
#include "$(ALICE_ROOT)/ITS/AliITS.h"
#include "$(ALICE_ROOT)/ITS/AliITSgeom.h"
#include "$(ALICE_ROOT)/ITS/AliITSpList.h"
*/
void AliITSPrintSDigits(TString rfn="galice.root",Int_t mod=-1,
			  Int_t evnt=-1){
    // Macro to print out the recpoints for all or a specific module

    // Dynamically link some shared libs
    if (gClassTable->GetID("AliRun") < 0) {
        gROOT->LoadMacro("loadlibs.C");
        loadlibs();
    } // end if
    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSstandard.C");

    TFile *rf=0;
    rf = AccessFile(rfn,"R"); // Set up to read in Data
    AliITS *ITS = (AliITS*)gAlice->GetDetector("ITS");
    if(!ITS){
	cout << "Error: no ITS found. Aborting"<<endl;
	return;
    } // end if !ITS

    Int_t evNumber1 = 0;
    Int_t evNumber2 = gAlice->GetEventsPerRun();
    if(evnt>=0){
	evNumber1 = evnt;
	evNumber2 = evnt+1;
    } // end if evnt>=0
    Int_t mod1 = 0;
    Int_t mod2 = ITS->GetITSgeom()->GetIndexMax();
    if(mod>=0){
	mod1 = mod;
	mod2 = mode+1;
    } // end if mod>=0
    TClonesArray *sdpa = ITS->GetSDigits();
    AliITSpListItem *sdp = 0;

    Int_t event,m,i,i2;
    for(event = evNumber1; event < evNumber2; event++){
        gAlice->GetEvent(event);
	for(m=mod1;m<mod2;m++){
	    ITS->ResetSDigits();
	    gAlice->TreeS()->GetEvent(m);
	    i2 = sdpa->GetEntriesFast();
	    cout <<  "Event=" << event << " module=" << m <<
		" Number of SDigits=" << i2 <<endl;
	    for(i=0;i<i2;i++){
		sdp = (AliITSpListItem*)(sdpa->At(i));
		cout << i << " ";
		sdp->Print((ostream*)cout);
		cout << endl;
	    } // end for i
	} // end for m
    } // end for event

}
 AliITSPrintSDigits.C:1
 AliITSPrintSDigits.C:2
 AliITSPrintSDigits.C:3
 AliITSPrintSDigits.C:4
 AliITSPrintSDigits.C:5
 AliITSPrintSDigits.C:6
 AliITSPrintSDigits.C:7
 AliITSPrintSDigits.C:8
 AliITSPrintSDigits.C:9
 AliITSPrintSDigits.C:10
 AliITSPrintSDigits.C:11
 AliITSPrintSDigits.C:12
 AliITSPrintSDigits.C:13
 AliITSPrintSDigits.C:14
 AliITSPrintSDigits.C:15
 AliITSPrintSDigits.C:16
 AliITSPrintSDigits.C:17
 AliITSPrintSDigits.C:18
 AliITSPrintSDigits.C:19
 AliITSPrintSDigits.C:20
 AliITSPrintSDigits.C:21
 AliITSPrintSDigits.C:22
 AliITSPrintSDigits.C:23
 AliITSPrintSDigits.C:24
 AliITSPrintSDigits.C:25
 AliITSPrintSDigits.C:26
 AliITSPrintSDigits.C:27
 AliITSPrintSDigits.C:28
 AliITSPrintSDigits.C:29
 AliITSPrintSDigits.C:30
 AliITSPrintSDigits.C:31
 AliITSPrintSDigits.C:32
 AliITSPrintSDigits.C:33
 AliITSPrintSDigits.C:34
 AliITSPrintSDigits.C:35
 AliITSPrintSDigits.C:36
 AliITSPrintSDigits.C:37
 AliITSPrintSDigits.C:38
 AliITSPrintSDigits.C:39
 AliITSPrintSDigits.C:40
 AliITSPrintSDigits.C:41
 AliITSPrintSDigits.C:42
 AliITSPrintSDigits.C:43
 AliITSPrintSDigits.C:44
 AliITSPrintSDigits.C:45
 AliITSPrintSDigits.C:46
 AliITSPrintSDigits.C:47
 AliITSPrintSDigits.C:48
 AliITSPrintSDigits.C:49
 AliITSPrintSDigits.C:50
 AliITSPrintSDigits.C:51
 AliITSPrintSDigits.C:52
 AliITSPrintSDigits.C:53
 AliITSPrintSDigits.C:54
 AliITSPrintSDigits.C:55
 AliITSPrintSDigits.C:56
 AliITSPrintSDigits.C:57
 AliITSPrintSDigits.C:58
 AliITSPrintSDigits.C:59
 AliITSPrintSDigits.C:60
 AliITSPrintSDigits.C:61
 AliITSPrintSDigits.C:62
 AliITSPrintSDigits.C:63
 AliITSPrintSDigits.C:64