ROOT logo
//
// Test digits
// Author: Mateusz Ploskon
//
void showLegend(TH1F *h, TH1F *h2)
{
  TLegend * leg = new TLegend(0, 0, 0.2, 0.2);
  leg->AddEntry(h, h->GetTitle(), "LBF");
  leg->AddEntry(h2, h2->GetTitle(), "LBF");
  leg->Draw();
}

void AliTRDtestDigitsRW(Int_t thresh = 0, Int_t maxDet = 540)
{
  AliCDBManager *cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  cout << endl;

  TFile *finD = TFile::Open("TRD.Digits.root");
  TTree *treeD = (TTree*)finD->Get("Event0/TreeD");

  AliTRDdigitsManager manD;
  manD.ReadDigits(treeD);

  AliTRDdigitsManager manR;
  manR.CreateArrays();
  
  AliRawReaderRoot reader("raw.root", 0);
  reader.Select("TRD");
  AliTRDRawStreamV2 stream(&reader);
  stream.SetRawVersion(3);

  Int_t ichambers = 0;
  while (stream.NextChamber(&manR) >= 0)
    ichambers++;

  cout << "Chambers loaded - stream V2 " << ichambers << endl;

  TH1F *hsignalD = new TH1F("hsignalD", "hsignalD - stream D", 1000, 0, 1000);
  hsignalD->SetFillColor(32);
  hsignalD->SetFillStyle(1001);
  TH1F *hsignalR = new TH1F("hsignalR", "hsignalR - stream V2", 1000, 0, 1000);
  hsignalR->SetLineWidth(2);
  hsignalR->SetLineColor(kRed);

  TH1F *htbinD = new TH1F("htbinD", "htbinD - stream D", 30, 0, 30);
  htbinD->SetFillColor(32);
  htbinD->SetFillStyle(1001);
  TH1F *htbinR = new TH1F("htbinR", "htbinR - stream V2", 30, 0, 30);
  htbinR->SetLineWidth(2);
  htbinR->SetLineColor(kRed);

  TH1F *hdetD = new TH1F("hdetD", "hdetD - stream D", 540, 0, 540);
  hdetD->SetFillColor(32);
  hdetD->SetFillStyle(1001);
  TH1F *hdetR = new TH1F("hdetR", "hdetR - stream V2", 540, 0, 540);
  hdetR->SetLineWidth(2);
  hdetR->SetLineColor(kRed);
  
  TH2F *h2D = new TH2F("h2D", "h2D - stream D", 16, 0, 16, 144, 0, 144 );
  TH2F *h2R = new TH2F("h2R", "h2R - stream V2", 16, 0, 16, 144, 0, 144 );

  TH2F *h2Drct[16]; // 1 for each row
  TH2F *h2Rrct[16]; // 1 for each row
  for (Int_t ir = 0; ir < 16; ir++)
    {
      char cname[255];
      char ctitle[255];
      sprintf(cname, "h2Drct_%d", ir);
      sprintf(ctitle, "D Row %d;col;tbin;value", ir);
      h2Drct[ir] = new TH2F(cname, ctitle, 144, 0, 144, 30, 0, 30);

      sprintf(cname, "h2Rrct_%d", ir);
      sprintf(ctitle, "R Row %d;col;tbin;value", ir);
      h2Rrct[ir] = new TH2F(cname, ctitle, 144, 0, 144, 30, 0, 30);
    }

  for (Int_t idet = 0; idet < maxDet; idet++)
    {
      digitsD = manD.GetDigits(idet);
      digitsD->Expand();
      digitsR = manR.GetDigits(idet);
      
      Int_t rowMax = digitsD->GetNrow();
      Int_t colMax = digitsD->GetNcol();
      Int_t timeMax = digitsD->GetNtime();	
      
      //cout << "\r Detector " << idet << endl;
      cout << "\r Detector " << idet; cout.flush();
      
      for (Int_t irow = 0; irow < rowMax; irow++)
	{
	  for (Int_t icol = 0; icol < colMax; icol++)
	    {
	      for (Int_t itime = 0; itime < timeMax; itime++)
		{
		  Int_t ivalD = digitsD->GetDataUnchecked(irow, icol, itime);
		  Int_t ivalR = digitsR->GetDataUnchecked(irow, icol, itime);

		  //if (ivalD > thresh && ivalR > thresh)
		  if (ivalD > thresh)
		    {
		      hsignalD->Fill(ivalD);		      
		      htbinD->Fill(itime, ivalD);		      
		      hdetD->Fill(idet, ivalD);
		      h2D->Fill(irow, icol, ivalD);
		      h2Drct[irow]->Fill(icol, itime, ivalD);
		    }

		  hsignalR->Fill(ivalR);
		  htbinR->Fill(itime, ivalR);
		  hdetR->Fill(idet, ivalR);
		  h2R->Fill(irow, icol, ivalR);
		  h2Rrct[irow]->Fill(icol, itime, ivalR);		  
		} //time
	    } //col
	} //row

      digitsD->Compress(1,0);
    }

  cout << endl;

  gStyle->SetPalette(1);

  TCanvas *tc = new TCanvas("tc_d", "tc_d");
  tc->Divide(2,3);
  tc->cd(1);
  hsignalR->Draw();
  hsignalD->Draw("same");
  hsignalR->Draw("same");
  gPad->SetLogy();
  showLegend(hsignalR, hsignalD);

  tc->cd(2);
  htbinR->Draw();
  htbinD->Draw("same");
  htbinR->Draw("same");
  gPad->SetLogy();

  tc->cd(3);
  hdetR->Draw();
  hdetD->Draw("same");
  hdetR->Draw("same");
  gPad->SetLogy();

  tc->cd(5);
  h2D->Draw("colz");
  tc->cd(6);
  h2R->Draw("colz");

  TCanvas *tc1 = new TCanvas("tc_d_rct_1", "tc_d_rct_1");
  tc1->Divide(4, 4);

  TCanvas *tc2 = new TCanvas("tc_d_rct_2", "tc_d_rct_2");
  tc2->Divide(4, 4);
  for (Int_t ir = 0; ir < 16; ir++)
    {
      if (ir < 8)
	{
	  tc1->cd(ir*2 + 1);
	  h2Drct[ir]->Draw("colz");
	  tc1->cd(ir*2 + 2);
	  h2Rrct[ir]->Draw("colz");
	}
      else
	{
	  tc2->cd((ir-8)*2 + 1);
	  h2Drct[ir]->Draw("colz");
	  tc2->cd((ir-8)*2 + 2);
	  h2Rrct[ir]->Draw("colz");
	}
    }

  //TCanvas *tc = new TCanvas("tc_d_rct", "tc_d_rct");
  //tc->Divide(4, 8);

//     for (Int_t ir = 0; ir < 16; ir++)
//     {
//           tc1->cd(ir + 1);
//           h2Drct[ir]->Draw("colz");

//           tc2->cd(ir + 1);
//           h2Rrct[ir]->Draw("colz");
//     }

}

///---------------------------------------------------------------
void testDigits2streams()
{
  AliCDBManager *cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  //AliCDBStorage* localStorage = cdb->GetStorage("local://$ALICE_ROOT/OCDB");
  //  cout << "[I] Is storage set : " << cdb->IsDefaultStorageSet() << endl;
  cout << endl;

//   TFile *finD = TFile::Open("TRD.Digits.root");
//   TTree *treeD = (TTree*)finD->Get("Event0/TreeD");

//   AliTRDdigitsManager manD;
//   manD.ReadDigits(treeD);

  //OLD stream
  AliTRDdigitsManager manD;
  manD.CreateArrays();

  AliRawReaderRoot reader1("raw.root", 0);
  reader1.Select("TRD");
  AliTRDRawStream stream1(&reader1);
  stream1.SetRawVersion(2);

  Int_t ichambers = 0;
  while (stream1.NextChamber(&manD) >= 0)
    ichambers++;

  cout << "Chambers loaded - stream V1" << ichambers << endl;

  // NEW STREAM
  AliTRDdigitsManager manR;
  manR.CreateArrays();
  
  AliRawReaderRoot reader("raw.root", 0);
  reader.Select("TRD");
  AliTRDRawStreamV2 stream(&reader);
  stream.SetRawVersion(2);

  Int_t ichambers = 0;
  while (stream.NextChamber(&manR) >= 0)
    ichambers++;

  cout << "Chambers loaded - stream V2" << ichambers << endl;

  AliTRDdataArrayI *digitsD = 0;
  AliTRDdataArrayI *digitsR = 0;

  TH1F *hsignalD = new TH1F("hsignalD", "hsignalD - stream V1", 1000, 0, 1000);
  hsignalD->SetFillColor(32);
  hsignalD->SetFillStyle(1001);
  TH1F *hsignalR = new TH1F("hsignalR", "hsignalR - stream V2", 1000, 0, 1000);
  hsignalR->SetLineWidth(2);
  hsignalR->SetLineColor(kRed);

  TH1F *htbinD = new TH1F("htbinD", "htbinD - stream V1", 30, 0, 30);
  htbinD->SetFillColor(32);
  htbinD->SetFillStyle(1001);
  TH1F *htbinR = new TH1F("htbinR", "htbinR - stream V2", 30, 0, 30);
  htbinR->SetLineWidth(2);
  htbinR->SetLineColor(kRed);
  
  TH2F *h2D = new TH2F("h2D", "h2D - stream V1", 16, 0, 16, 144, 0, 144 );
  TH2F *h2R = new TH2F("h2R", "h2R - stream V2", 16, 0, 16, 144, 0, 144 );
  
  //for (Int_t idet = 0; idet < 540; idet++)
  for (Int_t idet = 0; idet < 10; idet++)
  //for (Int_t idet = 0; idet < 10; idet++)
    {
      digitsD = manD.GetDigits(idet);
      digitsD->Expand();
      digitsR = manR.GetDigits(idet);
      
      Int_t rowMax = digitsD->GetNrow();
      Int_t colMax = digitsD->GetNcol();
      Int_t timeMax = digitsD->GetNtime();	
      
      //cout << "\r Detector " << idet << endl;
      cout << "\r Detector " << idet; cout.flush();
      
      for (Int_t irow = 0; irow < rowMax; irow++)
	{
	  for (Int_t icol = 0; icol < colMax; icol++)
	    {
	      for (Int_t itime = 0; itime < timeMax; itime++)
		{
		  Int_t ivalD = digitsD->GetDataUnchecked(irow, icol, itime);
		  Int_t ivalR = digitsR->GetDataUnchecked(irow, icol, itime);
		  
		  hsignalD->Fill(ivalD);
		  hsignalR->Fill(ivalR);

		  htbinD->Fill(itime, ivalD);
		  htbinR->Fill(itime, ivalR);

		  h2D->Fill(irow, icol, ivalD);
		  h2R->Fill(irow, icol, ivalR);
		  
		} //time
	    } //col
	} //row

      digitsD->Compress(1,0);
    }

  cout << endl;

  gStyle->SetPalette(1);

  TCanvas *tc = new TCanvas("tc", "tc");
  tc->Divide(2,2);
  tc->cd(1);
  hsignalR->Draw();
  hsignalD->Draw("same");
  hsignalR->Draw("same");
  gPad->SetLogy();
  showLegend(hsignalR, hsignalD);

  tc->cd(2);
  htbinR->Draw();
  htbinD->Draw("same");
  htbinR->Draw("same");
  gPad->SetLogy();

  tc->cd(3);
  h2D->Draw("colz");
  tc->cd(4);
  h2R->Draw("colz");
}

///---------------------------------------------------------------
void printDigits()
{
  AliCDBManager *cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  //AliCDBStorage* localStorage = cdb->GetStorage("local://$ALICE_ROOT/OCDB");
  //  cout << "[I] Is storage set : " << cdb->IsDefaultStorageSet() << endl;
  cout << endl;

  TFile *finD = TFile::Open("TRD.Digits.root");
  TTree *treeD = (TTree*)finD->Get("Event0/TreeD");

  AliTRDdigitsManager manD;
  manD.SetRaw();
  manD.ReadDigits(treeD);

  AliTRDdataArrayI *digitsD = 0;

  for (Int_t idet = 0; idet < 540; idet++)
    {
      digitsD = manD.GetDigits(idet);
      digitsD.Expand();
      
      Int_t rowMax = digitsD->GetNrow();
      Int_t colMax = digitsD->GetNcol();
      Int_t timeMax = digitsD->GetNtime();	
      
      cout << "Detector " << idet << " nrows " << rowMax << endl;

      for (Int_t irow = 0; irow < rowMax; irow++)
	{
	  for (Int_t icol = 0; icol < colMax; icol++)
	    {
	      for (Int_t itime = 0; itime < timeMax; itime++)
		{
		  Int_t ivalD = digitsD->GetDataUnchecked(irow, icol, itime);
		  cout << Form("det %d rct %d %d %d valD=%d", idet, irow, icol, itime, ivalD) << endl;
		}
	    }
	}

      digitsD->Compress(1,0);
    }
}
 AliTRDtestDigitsRW.C:1
 AliTRDtestDigitsRW.C:2
 AliTRDtestDigitsRW.C:3
 AliTRDtestDigitsRW.C:4
 AliTRDtestDigitsRW.C:5
 AliTRDtestDigitsRW.C:6
 AliTRDtestDigitsRW.C:7
 AliTRDtestDigitsRW.C:8
 AliTRDtestDigitsRW.C:9
 AliTRDtestDigitsRW.C:10
 AliTRDtestDigitsRW.C:11
 AliTRDtestDigitsRW.C:12
 AliTRDtestDigitsRW.C:13
 AliTRDtestDigitsRW.C:14
 AliTRDtestDigitsRW.C:15
 AliTRDtestDigitsRW.C:16
 AliTRDtestDigitsRW.C:17
 AliTRDtestDigitsRW.C:18
 AliTRDtestDigitsRW.C:19
 AliTRDtestDigitsRW.C:20
 AliTRDtestDigitsRW.C:21
 AliTRDtestDigitsRW.C:22
 AliTRDtestDigitsRW.C:23
 AliTRDtestDigitsRW.C:24
 AliTRDtestDigitsRW.C:25
 AliTRDtestDigitsRW.C:26
 AliTRDtestDigitsRW.C:27
 AliTRDtestDigitsRW.C:28
 AliTRDtestDigitsRW.C:29
 AliTRDtestDigitsRW.C:30
 AliTRDtestDigitsRW.C:31
 AliTRDtestDigitsRW.C:32
 AliTRDtestDigitsRW.C:33
 AliTRDtestDigitsRW.C:34
 AliTRDtestDigitsRW.C:35
 AliTRDtestDigitsRW.C:36
 AliTRDtestDigitsRW.C:37
 AliTRDtestDigitsRW.C:38
 AliTRDtestDigitsRW.C:39
 AliTRDtestDigitsRW.C:40
 AliTRDtestDigitsRW.C:41
 AliTRDtestDigitsRW.C:42
 AliTRDtestDigitsRW.C:43
 AliTRDtestDigitsRW.C:44
 AliTRDtestDigitsRW.C:45
 AliTRDtestDigitsRW.C:46
 AliTRDtestDigitsRW.C:47
 AliTRDtestDigitsRW.C:48
 AliTRDtestDigitsRW.C:49
 AliTRDtestDigitsRW.C:50
 AliTRDtestDigitsRW.C:51
 AliTRDtestDigitsRW.C:52
 AliTRDtestDigitsRW.C:53
 AliTRDtestDigitsRW.C:54
 AliTRDtestDigitsRW.C:55
 AliTRDtestDigitsRW.C:56
 AliTRDtestDigitsRW.C:57
 AliTRDtestDigitsRW.C:58
 AliTRDtestDigitsRW.C:59
 AliTRDtestDigitsRW.C:60
 AliTRDtestDigitsRW.C:61
 AliTRDtestDigitsRW.C:62
 AliTRDtestDigitsRW.C:63
 AliTRDtestDigitsRW.C:64
 AliTRDtestDigitsRW.C:65
 AliTRDtestDigitsRW.C:66
 AliTRDtestDigitsRW.C:67
 AliTRDtestDigitsRW.C:68
 AliTRDtestDigitsRW.C:69
 AliTRDtestDigitsRW.C:70
 AliTRDtestDigitsRW.C:71
 AliTRDtestDigitsRW.C:72
 AliTRDtestDigitsRW.C:73
 AliTRDtestDigitsRW.C:74
 AliTRDtestDigitsRW.C:75
 AliTRDtestDigitsRW.C:76
 AliTRDtestDigitsRW.C:77
 AliTRDtestDigitsRW.C:78
 AliTRDtestDigitsRW.C:79
 AliTRDtestDigitsRW.C:80
 AliTRDtestDigitsRW.C:81
 AliTRDtestDigitsRW.C:82
 AliTRDtestDigitsRW.C:83
 AliTRDtestDigitsRW.C:84
 AliTRDtestDigitsRW.C:85
 AliTRDtestDigitsRW.C:86
 AliTRDtestDigitsRW.C:87
 AliTRDtestDigitsRW.C:88
 AliTRDtestDigitsRW.C:89
 AliTRDtestDigitsRW.C:90
 AliTRDtestDigitsRW.C:91
 AliTRDtestDigitsRW.C:92
 AliTRDtestDigitsRW.C:93
 AliTRDtestDigitsRW.C:94
 AliTRDtestDigitsRW.C:95
 AliTRDtestDigitsRW.C:96
 AliTRDtestDigitsRW.C:97
 AliTRDtestDigitsRW.C:98
 AliTRDtestDigitsRW.C:99
 AliTRDtestDigitsRW.C:100
 AliTRDtestDigitsRW.C:101
 AliTRDtestDigitsRW.C:102
 AliTRDtestDigitsRW.C:103
 AliTRDtestDigitsRW.C:104
 AliTRDtestDigitsRW.C:105
 AliTRDtestDigitsRW.C:106
 AliTRDtestDigitsRW.C:107
 AliTRDtestDigitsRW.C:108
 AliTRDtestDigitsRW.C:109
 AliTRDtestDigitsRW.C:110
 AliTRDtestDigitsRW.C:111
 AliTRDtestDigitsRW.C:112
 AliTRDtestDigitsRW.C:113
 AliTRDtestDigitsRW.C:114
 AliTRDtestDigitsRW.C:115
 AliTRDtestDigitsRW.C:116
 AliTRDtestDigitsRW.C:117
 AliTRDtestDigitsRW.C:118
 AliTRDtestDigitsRW.C:119
 AliTRDtestDigitsRW.C:120
 AliTRDtestDigitsRW.C:121
 AliTRDtestDigitsRW.C:122
 AliTRDtestDigitsRW.C:123
 AliTRDtestDigitsRW.C:124
 AliTRDtestDigitsRW.C:125
 AliTRDtestDigitsRW.C:126
 AliTRDtestDigitsRW.C:127
 AliTRDtestDigitsRW.C:128
 AliTRDtestDigitsRW.C:129
 AliTRDtestDigitsRW.C:130
 AliTRDtestDigitsRW.C:131
 AliTRDtestDigitsRW.C:132
 AliTRDtestDigitsRW.C:133
 AliTRDtestDigitsRW.C:134
 AliTRDtestDigitsRW.C:135
 AliTRDtestDigitsRW.C:136
 AliTRDtestDigitsRW.C:137
 AliTRDtestDigitsRW.C:138
 AliTRDtestDigitsRW.C:139
 AliTRDtestDigitsRW.C:140
 AliTRDtestDigitsRW.C:141
 AliTRDtestDigitsRW.C:142
 AliTRDtestDigitsRW.C:143
 AliTRDtestDigitsRW.C:144
 AliTRDtestDigitsRW.C:145
 AliTRDtestDigitsRW.C:146
 AliTRDtestDigitsRW.C:147
 AliTRDtestDigitsRW.C:148
 AliTRDtestDigitsRW.C:149
 AliTRDtestDigitsRW.C:150
 AliTRDtestDigitsRW.C:151
 AliTRDtestDigitsRW.C:152
 AliTRDtestDigitsRW.C:153
 AliTRDtestDigitsRW.C:154
 AliTRDtestDigitsRW.C:155
 AliTRDtestDigitsRW.C:156
 AliTRDtestDigitsRW.C:157
 AliTRDtestDigitsRW.C:158
 AliTRDtestDigitsRW.C:159
 AliTRDtestDigitsRW.C:160
 AliTRDtestDigitsRW.C:161
 AliTRDtestDigitsRW.C:162
 AliTRDtestDigitsRW.C:163
 AliTRDtestDigitsRW.C:164
 AliTRDtestDigitsRW.C:165
 AliTRDtestDigitsRW.C:166
 AliTRDtestDigitsRW.C:167
 AliTRDtestDigitsRW.C:168
 AliTRDtestDigitsRW.C:169
 AliTRDtestDigitsRW.C:170
 AliTRDtestDigitsRW.C:171
 AliTRDtestDigitsRW.C:172
 AliTRDtestDigitsRW.C:173
 AliTRDtestDigitsRW.C:174
 AliTRDtestDigitsRW.C:175
 AliTRDtestDigitsRW.C:176
 AliTRDtestDigitsRW.C:177
 AliTRDtestDigitsRW.C:178
 AliTRDtestDigitsRW.C:179
 AliTRDtestDigitsRW.C:180
 AliTRDtestDigitsRW.C:181
 AliTRDtestDigitsRW.C:182
 AliTRDtestDigitsRW.C:183
 AliTRDtestDigitsRW.C:184
 AliTRDtestDigitsRW.C:185
 AliTRDtestDigitsRW.C:186
 AliTRDtestDigitsRW.C:187
 AliTRDtestDigitsRW.C:188
 AliTRDtestDigitsRW.C:189
 AliTRDtestDigitsRW.C:190
 AliTRDtestDigitsRW.C:191
 AliTRDtestDigitsRW.C:192
 AliTRDtestDigitsRW.C:193
 AliTRDtestDigitsRW.C:194
 AliTRDtestDigitsRW.C:195
 AliTRDtestDigitsRW.C:196
 AliTRDtestDigitsRW.C:197
 AliTRDtestDigitsRW.C:198
 AliTRDtestDigitsRW.C:199
 AliTRDtestDigitsRW.C:200
 AliTRDtestDigitsRW.C:201
 AliTRDtestDigitsRW.C:202
 AliTRDtestDigitsRW.C:203
 AliTRDtestDigitsRW.C:204
 AliTRDtestDigitsRW.C:205
 AliTRDtestDigitsRW.C:206
 AliTRDtestDigitsRW.C:207
 AliTRDtestDigitsRW.C:208
 AliTRDtestDigitsRW.C:209
 AliTRDtestDigitsRW.C:210
 AliTRDtestDigitsRW.C:211
 AliTRDtestDigitsRW.C:212
 AliTRDtestDigitsRW.C:213
 AliTRDtestDigitsRW.C:214
 AliTRDtestDigitsRW.C:215
 AliTRDtestDigitsRW.C:216
 AliTRDtestDigitsRW.C:217
 AliTRDtestDigitsRW.C:218
 AliTRDtestDigitsRW.C:219
 AliTRDtestDigitsRW.C:220
 AliTRDtestDigitsRW.C:221
 AliTRDtestDigitsRW.C:222
 AliTRDtestDigitsRW.C:223
 AliTRDtestDigitsRW.C:224
 AliTRDtestDigitsRW.C:225
 AliTRDtestDigitsRW.C:226
 AliTRDtestDigitsRW.C:227
 AliTRDtestDigitsRW.C:228
 AliTRDtestDigitsRW.C:229
 AliTRDtestDigitsRW.C:230
 AliTRDtestDigitsRW.C:231
 AliTRDtestDigitsRW.C:232
 AliTRDtestDigitsRW.C:233
 AliTRDtestDigitsRW.C:234
 AliTRDtestDigitsRW.C:235
 AliTRDtestDigitsRW.C:236
 AliTRDtestDigitsRW.C:237
 AliTRDtestDigitsRW.C:238
 AliTRDtestDigitsRW.C:239
 AliTRDtestDigitsRW.C:240
 AliTRDtestDigitsRW.C:241
 AliTRDtestDigitsRW.C:242
 AliTRDtestDigitsRW.C:243
 AliTRDtestDigitsRW.C:244
 AliTRDtestDigitsRW.C:245
 AliTRDtestDigitsRW.C:246
 AliTRDtestDigitsRW.C:247
 AliTRDtestDigitsRW.C:248
 AliTRDtestDigitsRW.C:249
 AliTRDtestDigitsRW.C:250
 AliTRDtestDigitsRW.C:251
 AliTRDtestDigitsRW.C:252
 AliTRDtestDigitsRW.C:253
 AliTRDtestDigitsRW.C:254
 AliTRDtestDigitsRW.C:255
 AliTRDtestDigitsRW.C:256
 AliTRDtestDigitsRW.C:257
 AliTRDtestDigitsRW.C:258
 AliTRDtestDigitsRW.C:259
 AliTRDtestDigitsRW.C:260
 AliTRDtestDigitsRW.C:261
 AliTRDtestDigitsRW.C:262
 AliTRDtestDigitsRW.C:263
 AliTRDtestDigitsRW.C:264
 AliTRDtestDigitsRW.C:265
 AliTRDtestDigitsRW.C:266
 AliTRDtestDigitsRW.C:267
 AliTRDtestDigitsRW.C:268
 AliTRDtestDigitsRW.C:269
 AliTRDtestDigitsRW.C:270
 AliTRDtestDigitsRW.C:271
 AliTRDtestDigitsRW.C:272
 AliTRDtestDigitsRW.C:273
 AliTRDtestDigitsRW.C:274
 AliTRDtestDigitsRW.C:275
 AliTRDtestDigitsRW.C:276
 AliTRDtestDigitsRW.C:277
 AliTRDtestDigitsRW.C:278
 AliTRDtestDigitsRW.C:279
 AliTRDtestDigitsRW.C:280
 AliTRDtestDigitsRW.C:281
 AliTRDtestDigitsRW.C:282
 AliTRDtestDigitsRW.C:283
 AliTRDtestDigitsRW.C:284
 AliTRDtestDigitsRW.C:285
 AliTRDtestDigitsRW.C:286
 AliTRDtestDigitsRW.C:287
 AliTRDtestDigitsRW.C:288
 AliTRDtestDigitsRW.C:289
 AliTRDtestDigitsRW.C:290
 AliTRDtestDigitsRW.C:291
 AliTRDtestDigitsRW.C:292
 AliTRDtestDigitsRW.C:293
 AliTRDtestDigitsRW.C:294
 AliTRDtestDigitsRW.C:295
 AliTRDtestDigitsRW.C:296
 AliTRDtestDigitsRW.C:297
 AliTRDtestDigitsRW.C:298
 AliTRDtestDigitsRW.C:299
 AliTRDtestDigitsRW.C:300
 AliTRDtestDigitsRW.C:301
 AliTRDtestDigitsRW.C:302
 AliTRDtestDigitsRW.C:303
 AliTRDtestDigitsRW.C:304
 AliTRDtestDigitsRW.C:305
 AliTRDtestDigitsRW.C:306
 AliTRDtestDigitsRW.C:307
 AliTRDtestDigitsRW.C:308
 AliTRDtestDigitsRW.C:309
 AliTRDtestDigitsRW.C:310
 AliTRDtestDigitsRW.C:311
 AliTRDtestDigitsRW.C:312
 AliTRDtestDigitsRW.C:313
 AliTRDtestDigitsRW.C:314
 AliTRDtestDigitsRW.C:315
 AliTRDtestDigitsRW.C:316
 AliTRDtestDigitsRW.C:317
 AliTRDtestDigitsRW.C:318
 AliTRDtestDigitsRW.C:319
 AliTRDtestDigitsRW.C:320
 AliTRDtestDigitsRW.C:321
 AliTRDtestDigitsRW.C:322
 AliTRDtestDigitsRW.C:323
 AliTRDtestDigitsRW.C:324
 AliTRDtestDigitsRW.C:325
 AliTRDtestDigitsRW.C:326
 AliTRDtestDigitsRW.C:327
 AliTRDtestDigitsRW.C:328
 AliTRDtestDigitsRW.C:329
 AliTRDtestDigitsRW.C:330
 AliTRDtestDigitsRW.C:331
 AliTRDtestDigitsRW.C:332
 AliTRDtestDigitsRW.C:333
 AliTRDtestDigitsRW.C:334
 AliTRDtestDigitsRW.C:335
 AliTRDtestDigitsRW.C:336
 AliTRDtestDigitsRW.C:337
 AliTRDtestDigitsRW.C:338
 AliTRDtestDigitsRW.C:339
 AliTRDtestDigitsRW.C:340
 AliTRDtestDigitsRW.C:341
 AliTRDtestDigitsRW.C:342
 AliTRDtestDigitsRW.C:343
 AliTRDtestDigitsRW.C:344
 AliTRDtestDigitsRW.C:345
 AliTRDtestDigitsRW.C:346
 AliTRDtestDigitsRW.C:347
 AliTRDtestDigitsRW.C:348
 AliTRDtestDigitsRW.C:349
 AliTRDtestDigitsRW.C:350
 AliTRDtestDigitsRW.C:351
 AliTRDtestDigitsRW.C:352
 AliTRDtestDigitsRW.C:353
 AliTRDtestDigitsRW.C:354
 AliTRDtestDigitsRW.C:355
 AliTRDtestDigitsRW.C:356
 AliTRDtestDigitsRW.C:357
 AliTRDtestDigitsRW.C:358
 AliTRDtestDigitsRW.C:359
 AliTRDtestDigitsRW.C:360
 AliTRDtestDigitsRW.C:361
 AliTRDtestDigitsRW.C:362
 AliTRDtestDigitsRW.C:363
 AliTRDtestDigitsRW.C:364
 AliTRDtestDigitsRW.C:365
 AliTRDtestDigitsRW.C:366