1 #if !defined(__CINT__) || defined(__MAKECINT__)
4 #include <TStopwatch.h>
6 #include "AliRawReaderDate.h"
7 #include "AliRawReaderRoot.h"
8 #include "AliITSRawStreamSDD.h"
11 // Macro to display the SDD Raw Data for 1 DDL
12 // Origin: F. Prino, prino@to.infn.it
14 void PlotSDDRawData(Char_t datafil[100], Int_t nDDL, Int_t firstEv=0, Int_t lastEv=5){
16 const Int_t nHybrids=24;
18 TH2F** histo = new TH2F*[nHybrids];
20 for(Int_t i=0;i<nHybrids;i++){
21 sprintf(nome,"histo%d",i);
22 histo[i]=new TH2F(nome,"",256,-0.5,255.5,256,-0.5,255.5);
23 histo[i]->SetStats(0);
28 if(strstr(datafil,".root")!=0){
29 rd=new AliRawReaderRoot(datafil,iev);
31 rd=new AliRawReaderDate(datafil,iev);
33 TStopwatch *evtime=new TStopwatch();
34 TCanvas* c0 = new TCanvas("cd0","c0",900,900);
35 gStyle->SetPalette(1);
39 c0->Divide(4,6,0.001,0.001);
42 printf("Event # %d\n",iev);
44 for(Int_t i=0;i<nHybrids;i++) histo[i]->Reset();
45 AliITSRawStreamSDD s(rd);
49 if(s.IsCompletedModule()==kFALSE && s.IsCompletedDDL()==kFALSE){
50 Int_t i=s.GetCarlosId()*2+s.GetChannel();
51 if(rd->GetDDLID()==nDDL) histo[i]->Fill(s.GetCoord2(),s.GetCoord1(),s.GetSignal());
56 printf("**** Event=%d ID=%d\n",iev,idev);
61 for(Int_t i=0;i<nHybrids;i++){
63 histo[i]->DrawCopy("colz");
66 }while(rd->NextEvent()&&iev<=lastEv);