ROOT logo
void readRawDDLT0()
{

  TH1F * hCFD[8]; TH1F *hLED[8]; TH1F*hQT01[4];TH1F*hQT02[4];
  TH1F*hQTD[4]; TH1F*hADC[8]; TH2*hQTCFD[4];
  Char_t buf1[10], buf2[10], buf3[10], buf4[10], buf5[10], buf6[10],buf7[10];
  for (Int_t ic=0; ic<8; ic++)
    {
      sprintf(buf1,"CFD%i",ic+1);
      hCFD[ic]= new TH1F(buf1,"CFD",500,0.5,6000.5);
      sprintf(buf2,"LED%i",ic+1);
      hLED[ic]= new TH1F(buf2,"LED",500,-0.5,2000.5);
      //LED-CFD
      sprintf(buf6,"ADC_%i",ic+1);
      hADC[ic]= new TH1F(buf6,"QT1",500,0,6000);
    }
  
  for (Int_t iq=0; iq<4; iq++)
    {
      //QT01 - QT04
      sprintf(buf3,"QT0%i",iq+1);
      hQT01[iq]= new TH1F(buf3,"QT01",500,0,6000);
      sprintf(buf4,"QT1_%i",iq+1);
      //QT11 - QT14 
      hQT02[iq]= new TH1F(buf4,"QT02",500,0,6000);
      sprintf(buf5,"QTD_%i",iq+1);
      //QT11-QT01 ....
      hQTD[iq]= new TH1F(buf5,"QTdiff",5000,1500,6000);

      sprintf(buf7,"QTCFD_%i",iq+1);
      hQTCFD[iq]= new TH2F(buf7,"QT vs CFD",500,0,6000,500,0,5000);
  }

  TH1F *hORA= new TH1F("hORA"," T0 A ",500, 1000,2000);
  TH1F *hORC= new TH1F("hORC"," T0 C ",500, 1000,2000);
  TH1F*hEffCFD= new TH1F("hEffCFD","Effeciency",8,0.25,4.25);

  //  TH2F*hQTCFD= new TH2F("hQTCFD","QT vs CFD",500,0.5,6000.5,500,0.5,5000.5);
  TH2F*hQTLED= new TH2F("hQTLED","QT vs LED",500,0.5,6000.5,500,0.5,5000.5);
  TH2F*hLEDCFD= new TH2F("hLEDCFD","LEd vs CFD",500,-0.5,10000.5,500,-0.5,10000.5);

  AliCDBManager* cdb      = AliCDBManager::Instance();
  AliCDBStorage *stor = cdb->GetStorage("local://$ALICE_ROOT/OCDB");

  // AliRawReader *reader = new AliRawReaderDate("raw0/T0_3328.ddl");
   AliRawReader *reader = new AliRawReaderFile();
   //  reader->LoadEquipmentIdsMap("T0map.txt");
   // reader->RequireHeader(kFALSE);
  AliT0RawReader *start = new AliT0RawReader(reader);
   Int_t allData[110][5];

   while (reader->NextEvent()) {
     start->Next();
     for (Int_t i=0; i<110; i++) {
       allData[i][0]= start->GetData(i,0);
       cout<<" i "<< i<<" "<<allData[i][0] <<endl;
     }
   }
   
   /*
  Char_t filedata[20];

  sprintf(filedata,"START%i.root",runNumber);
  TFile *f1 = new TFile(filedata);
  //  f1->ls();
  TTree *tree = (TTree *)f1->Get("raw");
  //  t->Dump();
  AliSTARTdigit *digit = 0;
  tree->SetBranchAddress("START",&digit);
  Int_t nevent=tree->GetEntries();
  for(Int_t i=0; i<nevent; i++)
    {
      tree->GetEntry(i);
      Int_t time = digit->CFD01();
      hCFD[0]->Fill(time);
      time = digit->CFD02();
      hCFD[1]->Fill(time);
      time = digit->CFD03();
      hCFD[2]->Fill(time);
      time = digit->CFD04();
      hCFD[3]->Fill(time);
      time = digit->CFD11();
      hCFD[4]->Fill(time);
      time = digit->CFD12();
      hCFD[5]->Fill(time);
      time = digit->CFD13();
      hCFD[6]->Fill(time);
      time = digit->CFD14();
      hCFD[7]->Fill(time);
      time = digit->LED01();
      hLED[0]->Fill(time);
      time = digit->LED02();
      hLED[1]->Fill(time);
      time = digit->LED03();
      hLED[2]->Fill(time);
      time = digit->LED04();
      hLED[3]->Fill(time);
      time = digit->LED05();
      hLED[4]->Fill(time);
      time = digit->LED06();
      hLED[5]->Fill(time);
      time = digit->LED07();
      hLED[6]->Fill(time);
      time = digit->LED08();
      hLED[7]->Fill(time);

      Int_t led=(digit->LED01()-digit->CFD01());
      hLEDCFD->Fill(time,digit->CFD01());
      
      time = digit->QT01();
      hQT01[0]->Fill(time);
      time = digit->QT02();
      hQT01[1]->Fill(time);
      time = digit->QT03();
      hQT01[2]->Fill(time);
      time = digit->QT04();
      hQT01[3]->Fill(time);

      time = digit->QT11();
      hQT02[0]->Fill(time);
      time = digit->QT12();
      hQT02[1]->Fill(time);
      time = digit->QT13();
      hQT02[2]->Fill(time);
      time = digit->QT04();
      hQT02[3]->Fill(time);
      
      
      time = (digit->QT11() - digit->QT01());
      hQTD[0]->Fill(time);
      hQTLED->Fill(led,time);
      hQTCFD[0]->Fill(time,digit->CFD01());

      time = (digit->QT12() - digit->QT02());
      hQTD[1]->Fill(time);
      hQTCFD[1]->Fill(time,digit->CFD02());

      time = (digit->QT13() - digit->QT03());
      hQTD[2]->Fill(time);
      hQTCFD[2]->Fill(time,digit->CFD03());
      
      time = (digit->QT14() - digit->QT04());
      hQTD[3]->Fill(time);
      hQTCFD[3]->Fill(time,digit->CFD04());
      
      time = (digit->LED01() - digit->CFD01());
      hADC[0]->Fill(time);
      time = (digit->LED02() - digit->CFD02());
      hADC[1]->Fill(time);
      time = (digit->QT03() - digit->CFD03());
      hADC[2]->Fill(time);
      time = (digit->QT04() - digit->CFD04());
      hADC[3]->Fill(time);
      time = (digit->LED05() - digit->CFD11());
      hADC[4]->Fill(time);
      time = (digit->LED06() - digit->CFD12());
      hADC[5]->Fill(time);
      time = (digit->LED07() - digit->CFD13());
      hADC[6]->Fill(time);
      time = (digit->LED08() - digit->CFD14());
      hADC[7]->Fill(time);
     
      time = digit->ORA();
      hORA->Fill(time);
      time = digit->ORC();
      hORC->Fill(time);
      
    }
  cout<<nevent<<endl;
  for (Int_t iq=0; iq<4; iq++)
    {  
      Float_t NCFD = 0; 
      
      Float_t NCFD =  hCFD[iq]->Integral(hCFD[iq]->GetXaxis()->FindBin(200.5),
					 hCFD[iq]->GetXaxis()->FindBin(600.5));
      cout<<NCFD<<endl;
      
      hEffCFD->Fill(iq+1,NCFD/nevent);
      
    }

  Char_t filehist[20]; 
  sprintf(filehist,"hist%i.root",runNumber);
  TFile *hist = new TFile(filehist,"RECREATE");

  hLEDCFD->Write();
  for (i=0; i<8; i++)
    {
      hCFD[i]->Write();
      hLED[i]->Write();
      hADC[i]->Write();
    }
  for (i=0; i<4; i++)
    {
      hQT01[i]->Write();
      hQT02[i]->Write();
      hQTD[i]->Write();
      hQTCFD[i]->Write();
    }
  hEffCFD->Write();
  hORA->Write();
  hORC->Write();
  hQTLED->Write();
   */

}

  
 readRawDDLT0.C:1
 readRawDDLT0.C:2
 readRawDDLT0.C:3
 readRawDDLT0.C:4
 readRawDDLT0.C:5
 readRawDDLT0.C:6
 readRawDDLT0.C:7
 readRawDDLT0.C:8
 readRawDDLT0.C:9
 readRawDDLT0.C:10
 readRawDDLT0.C:11
 readRawDDLT0.C:12
 readRawDDLT0.C:13
 readRawDDLT0.C:14
 readRawDDLT0.C:15
 readRawDDLT0.C:16
 readRawDDLT0.C:17
 readRawDDLT0.C:18
 readRawDDLT0.C:19
 readRawDDLT0.C:20
 readRawDDLT0.C:21
 readRawDDLT0.C:22
 readRawDDLT0.C:23
 readRawDDLT0.C:24
 readRawDDLT0.C:25
 readRawDDLT0.C:26
 readRawDDLT0.C:27
 readRawDDLT0.C:28
 readRawDDLT0.C:29
 readRawDDLT0.C:30
 readRawDDLT0.C:31
 readRawDDLT0.C:32
 readRawDDLT0.C:33
 readRawDDLT0.C:34
 readRawDDLT0.C:35
 readRawDDLT0.C:36
 readRawDDLT0.C:37
 readRawDDLT0.C:38
 readRawDDLT0.C:39
 readRawDDLT0.C:40
 readRawDDLT0.C:41
 readRawDDLT0.C:42
 readRawDDLT0.C:43
 readRawDDLT0.C:44
 readRawDDLT0.C:45
 readRawDDLT0.C:46
 readRawDDLT0.C:47
 readRawDDLT0.C:48
 readRawDDLT0.C:49
 readRawDDLT0.C:50
 readRawDDLT0.C:51
 readRawDDLT0.C:52
 readRawDDLT0.C:53
 readRawDDLT0.C:54
 readRawDDLT0.C:55
 readRawDDLT0.C:56
 readRawDDLT0.C:57
 readRawDDLT0.C:58
 readRawDDLT0.C:59
 readRawDDLT0.C:60
 readRawDDLT0.C:61
 readRawDDLT0.C:62
 readRawDDLT0.C:63
 readRawDDLT0.C:64
 readRawDDLT0.C:65
 readRawDDLT0.C:66
 readRawDDLT0.C:67
 readRawDDLT0.C:68
 readRawDDLT0.C:69
 readRawDDLT0.C:70
 readRawDDLT0.C:71
 readRawDDLT0.C:72
 readRawDDLT0.C:73
 readRawDDLT0.C:74
 readRawDDLT0.C:75
 readRawDDLT0.C:76
 readRawDDLT0.C:77
 readRawDDLT0.C:78
 readRawDDLT0.C:79
 readRawDDLT0.C:80
 readRawDDLT0.C:81
 readRawDDLT0.C:82
 readRawDDLT0.C:83
 readRawDDLT0.C:84
 readRawDDLT0.C:85
 readRawDDLT0.C:86
 readRawDDLT0.C:87
 readRawDDLT0.C:88
 readRawDDLT0.C:89
 readRawDDLT0.C:90
 readRawDDLT0.C:91
 readRawDDLT0.C:92
 readRawDDLT0.C:93
 readRawDDLT0.C:94
 readRawDDLT0.C:95
 readRawDDLT0.C:96
 readRawDDLT0.C:97
 readRawDDLT0.C:98
 readRawDDLT0.C:99
 readRawDDLT0.C:100
 readRawDDLT0.C:101
 readRawDDLT0.C:102
 readRawDDLT0.C:103
 readRawDDLT0.C:104
 readRawDDLT0.C:105
 readRawDDLT0.C:106
 readRawDDLT0.C:107
 readRawDDLT0.C:108
 readRawDDLT0.C:109
 readRawDDLT0.C:110
 readRawDDLT0.C:111
 readRawDDLT0.C:112
 readRawDDLT0.C:113
 readRawDDLT0.C:114
 readRawDDLT0.C:115
 readRawDDLT0.C:116
 readRawDDLT0.C:117
 readRawDDLT0.C:118
 readRawDDLT0.C:119
 readRawDDLT0.C:120
 readRawDDLT0.C:121
 readRawDDLT0.C:122
 readRawDDLT0.C:123
 readRawDDLT0.C:124
 readRawDDLT0.C:125
 readRawDDLT0.C:126
 readRawDDLT0.C:127
 readRawDDLT0.C:128
 readRawDDLT0.C:129
 readRawDDLT0.C:130
 readRawDDLT0.C:131
 readRawDDLT0.C:132
 readRawDDLT0.C:133
 readRawDDLT0.C:134
 readRawDDLT0.C:135
 readRawDDLT0.C:136
 readRawDDLT0.C:137
 readRawDDLT0.C:138
 readRawDDLT0.C:139
 readRawDDLT0.C:140
 readRawDDLT0.C:141
 readRawDDLT0.C:142
 readRawDDLT0.C:143
 readRawDDLT0.C:144
 readRawDDLT0.C:145
 readRawDDLT0.C:146
 readRawDDLT0.C:147
 readRawDDLT0.C:148
 readRawDDLT0.C:149
 readRawDDLT0.C:150
 readRawDDLT0.C:151
 readRawDDLT0.C:152
 readRawDDLT0.C:153
 readRawDDLT0.C:154
 readRawDDLT0.C:155
 readRawDDLT0.C:156
 readRawDDLT0.C:157
 readRawDDLT0.C:158
 readRawDDLT0.C:159
 readRawDDLT0.C:160
 readRawDDLT0.C:161
 readRawDDLT0.C:162
 readRawDDLT0.C:163
 readRawDDLT0.C:164
 readRawDDLT0.C:165
 readRawDDLT0.C:166
 readRawDDLT0.C:167
 readRawDDLT0.C:168
 readRawDDLT0.C:169
 readRawDDLT0.C:170
 readRawDDLT0.C:171
 readRawDDLT0.C:172
 readRawDDLT0.C:173
 readRawDDLT0.C:174
 readRawDDLT0.C:175
 readRawDDLT0.C:176
 readRawDDLT0.C:177
 readRawDDLT0.C:178
 readRawDDLT0.C:179
 readRawDDLT0.C:180
 readRawDDLT0.C:181
 readRawDDLT0.C:182
 readRawDDLT0.C:183
 readRawDDLT0.C:184
 readRawDDLT0.C:185
 readRawDDLT0.C:186
 readRawDDLT0.C:187
 readRawDDLT0.C:188
 readRawDDLT0.C:189
 readRawDDLT0.C:190
 readRawDDLT0.C:191
 readRawDDLT0.C:192
 readRawDDLT0.C:193
 readRawDDLT0.C:194
 readRawDDLT0.C:195
 readRawDDLT0.C:196
 readRawDDLT0.C:197
 readRawDDLT0.C:198
 readRawDDLT0.C:199
 readRawDDLT0.C:200
 readRawDDLT0.C:201
 readRawDDLT0.C:202
 readRawDDLT0.C:203
 readRawDDLT0.C:204
 readRawDDLT0.C:205
 readRawDDLT0.C:206
 readRawDDLT0.C:207
 readRawDDLT0.C:208
 readRawDDLT0.C:209