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){
17 Int_t DDLid_range= 24;
18 const Int_t nHybrids=24;
20 TH2F** histo = new TH2F*[nHybrids];
22 for(Int_t i=0;i<nHybrids;i++){
23 sprintf(nome,"histo%d",i);
24 histo[i]=new TH2F(nome,"",256,-0.5,255.5,256,-0.5,255.5);
25 histo[i]->SetStats(0);
30 if(strstr(datafil,".root")!=0){
31 rd=new AliRawReaderRoot(datafil,iev);
33 rd=new AliRawReaderDate(datafil,iev);
35 TStopwatch *evtime=new TStopwatch();
36 TCanvas* c0 = new TCanvas("cd0","c0",900,900);
37 gStyle->SetPalette(1);
41 c0->Divide(4,6,0.001,0.001);
44 printf("Event # %d\n",iev);
45 rd->SelectEquipment(17,eqOffset,eqOffset+DDLid_range);
47 for(Int_t i=0;i<nHybrids;i++) histo[i]->Reset();
48 AliITSRawStreamSDD s(rd);
49 rd->SelectEquipment(17,eqOffset,eqOffset+DDLid_range);
53 if(s.IsCompletedModule()==kFALSE){
54 Int_t i=s.GetCarlosId()*2+s.GetChannel();
55 if(rd->GetDDLID()==nDDL) histo[i]->Fill(s.GetCoord2(),s.GetCoord1(),s.GetSignal());
60 printf("**** Event=%d ID=%d\n",iev,idev);
65 for(Int_t i=0;i<nHybrids;i++){
67 histo[i]->DrawCopy("colz");
70 }while(rd->NextEvent()&&iev<=lastEv);