1 // aliroot macro to dump CC-USB raw data
4 void dumpCCUSB(const int runno = 117, const int evtnum = -1 )
6 TH1F *hTDC[40], *hQDC[32], *hScalerCCUSB[2], *hScalerLecroy[12];
8 for (Int_t i=0;i<40;i++) hTDC[i] = new TH1F(Form("hTDC%d",i),Form("hTDC%d",i),4096,0.,4096.);
9 for (Int_t i=0;i<32;i++) hQDC[i] = new TH1F(Form("hQDC%d",i),Form("hQDC%d",i),4096,0.,4096.);
10 for (Int_t i=0;i<2;i++) hScalerCCUSB[i] = new TH1F(Form("hScalerCCUSB%d",i),Form("hScalerCCUSB%d",i),4096,0.,4096.);
11 for (Int_t i=0;i<12;i++) hScalerLecroy[i] = new TH1F(Form("hScalerLecroy%d",i),Form("hScalerLecroy%d",i),4096,0.,4096.);
14 sprintf(fname, "/local/data/Run_%09d.Seq_1A.Stream_0.root",runno);
16 cout << "Reading file: " << fname << endl;
17 AliRawReader *rawReader = new AliRawReaderRoot(fname);
18 rawReader->SelectEvents( 7 ); // physics events
20 int firstevent = evtnum;
21 int lastevent = evtnum;
23 if (evtnum < 0) { // get a bunch of events
28 if (evtnum == 0) { // get all events
35 while ( rawReader->NextEvent() && iev <= lastevent )
37 AliEMCALCCUSBRawStream *inCCUSB = new AliEMCALCCUSBRawStream(rawReader);
39 while ( inCCUSB->Next() )
41 for (Int_t i=0;i<2;i++) hScalerCCUSB[i]->Fill(inCCUSB->GetScalerCCUSB(i));
42 for (Int_t i=0;i<12;i++) hScalerLecroy[i]->Fill(inCCUSB->GetScalerLecroy(i));
43 for (Int_t i=0;i<40;i++) hTDC[i]->Fill(inCCUSB->GetTDC(i));
44 for (Int_t i=0;i<32;i++) hQDC[i]->Fill(inCCUSB->GetQDC(i));
50 TCanvas *c1 = new TCanvas("c1","",600,600);
52 for (Int_t i=0;i<8;i++) {c1->cd(i+1); hTDC[i]->Draw();}
53 c1->cd(9); hScalerCCUSB[0]->Draw();