ROOT logo
//////////////////////////////////////////////////////////////////////////
//                                                                      //
// Example of usage:                                                    //
// 1. Fix the seed                                                      //
// 2. Randomly store 1% dead pixels all over the SPD                    //
// 3. Print the number of dead pixels temporarily generated             //
// 4. Store the dead pixels in calibration objects for runNrs 1 to 10   //
//                                                                      //
// root [0] .L AliITSStoreDeadSPD.C                                     //
// root [1] SetSeed(11)                                                 //
// root [2] RandomizeDeadPixelsFrac(0.01)                               //
// root [3] PrintNrDead()                                               //
// root [4] StoreCalib(1,10)                                            //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

AliITSOnlineCalibrationSPDhandler* handler = NULL;
TRandom* rnd = new TRandom();

void StoreCalib(Int_t RunNrStart=0, Int_t RunNrEnd=9999999) {
  if (handler!=NULL) {
    handler->WriteToDB(RunNrStart,RunNrEnd);
  }
}

void ReadCalib(UInt_t runNr) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  else ClearDead();
  handler->ReadFromDB(runNr);
}

void SetSeed(UInt_t seed) {
  rnd->SetSeed(seed);
}

void PrintNrDead() {
  if (handler!=NULL) {
    printf("Nr of dead pixels: %d\n",handler->GetNrDead());
  }
}

void PrintDead() {
  if (handler!=NULL) {
    handler->PrintDead();
  }
}

void ClearDead() {
  if (handler!=NULL) {
    handler->ResetDead();
  }
}

void RandomizeDeadPixelsFrac(Double_t fraction) {
  if (fraction>0 && fraction<=1) {
    UInt_t nrdeadpixels = static_cast<UInt_t>(fraction*256*160*240 + 0.5);
    RandomizeDeadPixels(nrdeadpixels);
  }
}
void RandomizeDeadPixels(UInt_t nrDead) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t nrDeadInserted = 0;
  while (nrDeadInserted<nrDead) {
    UInt_t mod = (UInt_t)(rnd->Rndm()*240);
    UInt_t col = (UInt_t)(rnd->Rndm()*160);
    UInt_t row = (UInt_t)(rnd->Rndm()*256);
    if (handler->SetDeadPixelM(mod,col,row)) nrDeadInserted++;
  }
}

void RandomizeDeadPixelsFrac(Double_t fraction, UInt_t layer) {
  if (fraction>0 && fraction<=1) {
    UInt_t nr_pixels;
    UInt_t nrdeadpixels;
    switch(layer) {
    case 0: 
      nr_pixels = 256*160*80;
      nrdeadpixels = static_cast<UInt_t>(fraction*nr_pixels + 0.5);
      RandomizeDeadPixels(nrdeadpixels,layer);
      break;
    case 1:
      nr_pixels = 256*160*160;
      nrdeadpixels = static_cast<Int_t>(fraction*nr_pixels + 0.5);
      RandomizeDeadPixels(nrdeadpixels,layer);
      break;
    default:
      return;
    }
  }
}
void RandomizeDeadPixels(UInt_t nrDead, UInt_t layer) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t nr_modules;
  UInt_t mod_offset;
  switch(layer) {
  case 0: 
    nr_modules=80;
    mod_offset=0;
    break;
  case 1:
    nr_modules=160;
    mod_offset=80;
    break;
  default:
    return;
  }
  UInt_t nrDeadInserted = 0;
  while (nrDeadInserted<nrDead) {
    UInt_t mod = (UInt_t)(rnd->Rndm()*nr_modules) + mod_offset;
    UInt_t col = (UInt_t)(rnd->Rndm()*160);
    UInt_t row = (UInt_t)(rnd->Rndm()*256);
    if (handler->SetDeadPixelM(mod,col,row)) nrDeadInserted++;
  }
}

void RandomizeDeadChipsFrac(Double_t fraction) {
  if (fraction>0 && fraction<=1) {
    UInt_t nrdeadchips = static_cast<UInt_t>(fraction*240*5 + 0.5);
    RandomizeDeadChips(nrdeadchips);
  }
}
void RandomizeDeadChips(UInt_t nrDeadChips) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t nrDeadChipsInserted = 0;
  AliITSIntMap* chipMap = new AliITSIntMap();
  while (nrDeadChipsInserted<nrDeadChips) {
    UInt_t eq = (UInt_t)(rnd->Rndm()*20);
    UInt_t hs = (UInt_t)(rnd->Rndm()*6);
    UInt_t chip = (UInt_t)(rnd->Rndm()*10);
    if (!chipMap->Find(20*6*chip + 20*hs + eq)) {
      for (UInt_t col=0; col<32; col++) {
	for (UInt_t row=0; row<256; row++) {
	  handler->SetDeadPixel(eq,hs,chip,col,row); 
	}
      }
      chipMap->Insert(20*6*chip + 20*hs + eq, chip);
      nrDeadChipsInserted++;
    }
  }
  delete chipMap;
}

void RandomizeDeadChipsFrac(Double_t fraction, UInt_t layer) {
  if (fraction>0 && fraction<=1) {
    UInt_t nr_chips;
    UInt_t nrdeadchips;
    switch(layer) {
    case 0: 
      nr_chips = 400;
      nrdeadchips = static_cast<UInt_t>(fraction*nr_chips + 0.5);
      RandomizeDeadChips(nrdeadchips,layer);
      break;
    case 1:
      nr_chips = 800;
      nrdeadchips = static_cast<UInt_t>(fraction*nr_chips + 0.5);
      RandomizeDeadChips(nrdeadchips,layer);
      break;
    default:
      return;
    }
  }
}
void RandomizeDeadChips(UInt_t nrDeadChips, UInt_t layer) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t hs_nr;
  UInt_t hs_offset;
  switch(layer) {
  case 0: 
    hs_nr=2;
    hs_offset=0;
    break;
  case 1:
    hs_nr=4;
    hs_offset=2;
    break;
  default:
    return;
  }
  UInt_t nrDeadChipsInserted = 0;
  AliITSIntMap* chipMap = new AliITSIntMap();
  while (nrDeadChipsInserted<nrDeadChips) {
    UInt_t eq = (UInt_t)(rnd->Rndm()*20);
    UInt_t hs = (UInt_t)(rnd->Rndm()*hs_nr+hs_offset);
    UInt_t chip = (UInt_t)(rnd->Rndm()*10);
    if (!chipMap->Find(20*6*chip + 20*hs + eq)) {
      for (UInt_t col=0; col<32; col++) {
	for (UInt_t row=0; row<256; row++) {
	  handler->SetDeadPixel(eq,hs,chip,col,row); 
	}
      }
      chipMap->Insert(20*6*chip + 20*hs + eq, chip);
      nrDeadChipsInserted++;
    }
  }
  delete chipMap;
}

void RandomizeDeadHalfStavesFrac(Double_t fraction) {
  if (fraction>0 && fraction<=1) {
    UInt_t nrdeadhstaves = static_cast<UInt_t>(fraction*120 + 0.5);
    RandomizeDeadHalfStaves(nrdeadhstaves);
  }
}
void RandomizeDeadHalfStaves(UInt_t nrDeadHS) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t nrDeadHSInserted = 0;
  AliITSIntMap* hsMap = new AliITSIntMap();
  while (nrDeadHSInserted<nrDeadHS) {
    UInt_t eq = (UInt_t)(rnd->Rndm()*20);
    UInt_t hs = (UInt_t)(rnd->Rndm()*6);
    if (!hsMap->Find(20*hs + eq)) {
      for (UInt_t chip=0; chip<10; chip++) {
	for (UInt_t col=0; col<32; col++) {
	  for (UInt_t row=0; row<256; row++) {
	    handler->SetDeadPixel(eq,hs,chip,col,row); 
	  }
	}
      }
      hsMap->Insert(20*hs + eq, hs);
      nrDeadHSInserted++;
    }
  }
  delete hsMap;
}

void RandomizeDeadHalfStavesFrac(Double_t fraction, UInt_t layer) {
  if (fraction>0 && fraction<=1) {
    UInt_t nr_hstaves;
    switch(layer) {
    case 0: 
      nr_hstaves=static_cast<UInt_t>(fraction*40 + 0.5);
      RandomizeDeadHalfStaves(nr_hstaves,layer);
      break;
    case 1:
      nr_hstaves=static_cast<UInt_t>(fraction*80 + 0.5);
      RandomizeDeadHalfStaves(nr_hstaves,layer);
      break;
    default:
      return;
    }
  }
}
void RandomizeDeadHalfStaves(UInt_t nrDeadHS, UInt_t layer) {
  if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
  UInt_t hs_nr;
  UInt_t hs_offset;
  switch(layer) {
  case 0: 
    hs_nr=2;
    hs_offset=0;
    break;
  case 1:
    hs_nr=4;
    hs_offset=2;
    break;
  default:
    return;
  }
  UInt_t nrDeadHSInserted = 0;
  AliITSIntMap* hsMap = new AliITSIntMap();
  while (nrDeadHSInserted<nrDeadHS) {
    UInt_t eq = (UInt_t)(rnd->Rndm()*20);
    UInt_t hs = (UInt_t)(rnd->Rndm()*hs_nr+hs_offset);
    if (!hsMap->Find(20*hs + eq)) {
      for (UInt_t chip=0; chip<10; chip++) {
	for (UInt_t col=0; col<32; col++) {
	  for (UInt_t row=0; row<256; row++) {
	    handler->SetDeadPixel(eq,hs,chip,col,row); 
	  }
	}
      }
      hsMap->Insert(20*hs + eq, hs);
      nrDeadHSInserted++;
    }
  }
  delete hsMap;
}

void RandomizeDeadColumnChipsFrac(Double_t chipfraction, Double_t columnfraction) {
  if (chipfraction>0 && chipfraction<=1 && columnfraction>0 && columnfraction<=1) {
    if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
    UInt_t nrColChips = static_cast<UInt_t>(chipfraction*240*5 + 0.5);
    UInt_t nrColChipsUsed = 0;
    AliITSIntMap* colChipMap = new AliITSIntMap();
    while (nrColChipsUsed<nrColChips) {
      UInt_t eq = (UInt_t)(rnd->Rndm()*20);
      UInt_t hs = (UInt_t)(rnd->Rndm()*6);
      UInt_t chip = (UInt_t)(rnd->Rndm()*10);
      if (!colChipMap->Find(20*6*chip + 20*hs + eq)) {
	UInt_t nrCols = static_cast<UInt_t>(columnfraction*32 + 0.5);
	UInt_t nrColsInserted = 0;
	AliITSIntMap* colMap = new AliITSIntMap();
	while (nrColsInserted<nrCols) {
	  UInt_t col = (UInt_t)(rnd->Rndm()*32);
	  if (!colMap->Find(col)) {
	    for (UInt_t row=0; row<256; row++) {
	      handler->SetDeadPixel(eq,hs,chip,col,row);
	    }
	    colMap->Insert(col,col);
	    nrColsInserted++;
	  }
	}
	delete colMap;
	colChipMap->Insert(20*6*chip + 20*hs + eq, chip);
	nrColChipsUsed++;
      }
    }
    delete colChipMap;
  }
}
void RandomizeDeadColumnChipsFrac(Double_t chipfraction, Double_t columnfraction, Int_t layer) {
  if (chipfraction>0 && chipfraction<=1 && columnfraction>0 && columnfraction<=1) {
    if (handler==NULL) handler = new AliITSOnlineCalibrationSPDhandler();
    UInt_t hs_nr;
    UInt_t hs_offset;
    switch(layer) {
    case 0: 
      hs_nr=2;
      hs_offset=0;
      break;
    case 1:
      hs_nr=4;
      hs_offset=2;
      break;
    default:
      return;
    }
    UInt_t nrColChips = static_cast<UInt_t>(chipfraction*240*5 + 0.5);
    UInt_t nrColChipsUsed = 0;
    AliITSIntMap* colChipMap = new AliITSIntMap();
    while (nrColChipsUsed<nrColChips) {
      UInt_t eq = (UInt_t)(rnd->Rndm()*20);
      UInt_t hs = (UInt_t)(rnd->Rndm()*hs_nr+hs_offset);
      UInt_t chip = (UInt_t)(rnd->Rndm()*10);
      if (!colChipMap->Find(20*6*chip + 20*hs + eq)) {
	UInt_t nrCols = static_cast<UInt_t>(columnfraction*32 + 0.5);
	UInt_t nrColsInserted = 0;
	AliITSIntMap* colMap = new AliITSIntMap();
	while (nrColsInserted<nrCols) {
	  UInt_t col = (UInt_t)(rnd->Rndm()*32);
	  if (!colMap->Find(col)) {
	    for (UInt_t row=0; row<256; row++) {
	      handler->SetDeadPixel(eq,hs,chip,col,row);
	    }
	    colMap->Insert(col,col);
	    nrColsInserted++;
	  }
	}
	delete colMap;
	colChipMap->Insert(20*6*chip + 20*hs + eq, chip);
	nrColChipsUsed++;
      }
    }
    delete colChipMap;
  }
}

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