ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

/////////////////////////////////////////////////////////////////////////////////
//                                                                             
// AliTRDCalibraMode                                                             
//                                                                             
// This class is for the modes of the TRD calibration.        
// The user has to choose with the functions SetNz and SetNrphi
// the precision of the calibration. 
// Author:
//   R. Bailhache (R.Bailhache@gsi.de)
//                            
//Begin_Html
/*
<br>
<CENTER>
<TABLE border=1>
<TR><TD><center>Nz</center></TD><TD><center> 0 </center></TD><TD><center> 1 </center></TD><TD><center> 2 </center></TD><TD><center> 3 </center></TD><TD><center> 4 </center></TD></TR>
<TR><TD><CENTER>group of row pads per detector</CENTER></TD><TD><CENTER>1</CENTER></TD><TD><CENTER>2</CENTER></TD><TD><CENTER>4</CENTER></TD><TD><CENTER>6(chamb2)<br> 8(others chambers)</CENTER></TD><TD><CENTER>12 (chamb2)<br> 16 (chamb0)</CENTER></TD></TR>
<TR><TD><CENTER>row pads per group</CENTER></TD><TD><CENTER>12 (chamb2)<br> 16 (chamb0)</CENTER></TD><TD><CENTER>6 (chamb2)<br> 8 (chamb0)</CENTER></TD><TD><CENTER>3 (chamb2)<br> 4 (chamb0)</CENTER></TD><TD><CENTER>2</CENTER></TD><TD><CENTER>1</CENTER></TD></TR>
<TR><TD><CENTER>~distance [cm]</CENTER></TD><TD><CENTER>106 (chamb2)<br> 130 (chamb0)</CENTER></TD><TD><CENTER>53 (chamb2)<br> 65 (chamb0)</CENTER></TD><TD><CENTER>26.5 (chamb2)<br> 32.5 (chamb0)</CENTER></TD><TD><CENTER>17 (chamb2)<br> 17 (chamb0)</CENTER></TD><TD><CENTER>9 (chamb2)<br> 9 (chamb0)</CENTER></TD></TR>
<CAPTION>In the z direction</CAPTION>
</TABLE>
</CENTER>
<CENTER>
<br>
<TABLE border=1>
<TR><TD><center>Nrphi</center></TD><TD><center> 0 </center></TD><TD><center> 1 </center></TD><TD><center> 2 </center></TD><TD><center> 3 </center></TD><TD><center> 4 </center></TD><TD><center> 5 </center></TD><TD><center> 6 </center></TD></TR>
<TR><TD><CENTER>group of col pads per detector</CENTER></TD><TD><CENTER>1</CENTER></TD><TD><CENTER>2</CENTER></TD><TD><CENTER>4</CENTER></TD><TD><CENTER>8</CENTER></TD><TD><CENTER>16</CENTER></TD><TD><center>36</center></TD><TD><center>144</center></TD></TR>
<TR><TD><CENTER>col pads per group</CENTER></TD><TD><CENTER>144</CENTER></TD><TD><CENTER>72</CENTER></TD><TD><CENTER>36</CENTER></TD><TD><CENTER>18</CENTER></TD><TD><CENTER>9</CENTER></TD><TD><center>4</center></TD><TD><center>1</center></TD></TR>
<TR><TD><CENTER>~distance [cm]</CENTER></TD><TD><CENTER>113.4</CENTER></TD><TD><CENTER>56.7</CENTER></TD><TD><CENTER>25.3</CENTER></TD><TD><CENTER>14.3</CENTER></TD><TD><CENTER>7.25</CENTER></TD><TD><center>3.2</center></TD><TD><center>0.8</center></TD></TR>
<CAPTION>In the rphi direction</CAPTION>
</TABLE>
</CENTER>
<br>
*/
//End_Html 
//
//
// Moreover two other more general granularities:
// It can not work with AliTRDCalibraVector
// 10 corresponds to per supermodule
// 100 all together
//                            
//////////////////////////////////////////////////////////////////////////////////////

#include "AliLog.h"

#include "AliTRDCalibraMode.h"
#include "AliTRDgeometry.h"

ClassImp(AliTRDCalibraMode)

//______________________________________________________________________________________
AliTRDCalibraMode::AliTRDCalibraMode()
  :TObject()
  ,fGeo(0)
{
  //
  // Default constructor
  //

  for (Int_t i = 0; i < 3; i++) {
    fNz[i]    = 0;
    fNrphi[i] = 0;
  }

  for (Int_t k = 0; k < 3; k++) {
    fDetChamb2[k] = 0;
    fDetChamb0[k] = 0;
  }

  for (Int_t i = 0; i < 3; i++) {
    fRowMin[i]    = -1;
    fRowMax[i]    = -1;
    fColMax[i]    = -1;
    fColMin[i]    = -1;
    fNnZ[i]       = -1;
    fNnRphi[i]    = -1;
    fNfragZ[i]    = -1;
    fNfragRphi[i] = -1;
    fXbins[i]     = -1;
  }
  
  fGeo = new AliTRDgeometry();
 
}

//______________________________________________________________________________________
AliTRDCalibraMode::AliTRDCalibraMode(const AliTRDCalibraMode &c)
  :TObject(c)
  ,fGeo(0)
{
  //
  // Copy constructor
  //

  for(Int_t k = 0; k < 3; k++){
    fNz[k]        = c.fNz[k];
    fNrphi[k]     = c.fNrphi[k];
    fNnZ[k]       = c.fNnZ[k];
    fNnRphi[k]    = c.fNnRphi[k];
    fNfragZ[k]    = c.fNfragZ[k];
    fNfragRphi[k] = c.fNfragRphi[k];
    fRowMin[k]    = c.fRowMin[k];
    fRowMax[k]    = c.fRowMax[k];
    fColMin[k]    = c.fColMin[k];
    fColMax[k]    = c.fColMax[k];
    fXbins[k]     = c.fXbins[k];
    fDetChamb0[k] = c.fDetChamb0[k];
    fDetChamb2[k] = c.fDetChamb2[k];
  }

  if (fGeo) {
    delete fGeo;
  }
  fGeo = new AliTRDgeometry();

}

//____________________________________________________________________________________
AliTRDCalibraMode::~AliTRDCalibraMode()
{
  //
  // AliTRDCalibraMode destructor
  //

  if (fGeo) {
    delete fGeo;
  }

}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetPerSuperModule(Int_t i)
{
  //
  // Set the mode of calibration group per supermodule
  // 

  fNz[i] = 10;
  fNrphi[i] = 10; 
}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetAllTogether(Int_t i)
{
  //
  // Set the mode of calibration group all together
  // 

  fNz[i] = 100;
  fNrphi[i] = 100; 
}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetNz(Int_t i, Short_t Nz)
{
  //
  // Set the mode of calibration group in the z direction for the parameter i
  // 

  if ((Nz >= 0) && 
      (Nz <  5)) {
    fNz[i] = Nz; 
  }
  else {
    AliInfo("You have to choose between 0 and 4.");
  }

}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetNrphi(Int_t i, Short_t Nrphi)
{
  //
  // Set the mode of calibration group in the rphi direction for the parameter i
  //
 
  if ((Nrphi >= 0) && 
      (Nrphi <  7)) {
    fNrphi[i] = Nrphi; 
  }
  else {
    AliInfo("You have to choose between 0 and 6 or 10/100.");
  }

}

//_______________________________________________________________________________________
void AliTRDCalibraMode::ModePadCalibration(Int_t iChamb, Int_t i)
{
  //
  // Definition of the calibration mode
  // from Nz and Nrphi, the number of row and col pads per calibration groups are setted
  //


  fNnZ[i]    = 0;
  fNnRphi[i] = 0;
  
  if (((fNz[i] == 0) || (fNz[i] == 10) || (fNz[i] == 100)) && (iChamb == 2)) {
    fNnZ[i] = 12;
  }
  if (((fNz[i] == 0) || (fNz[i] == 10) || (fNz[i] == 100)) && (iChamb != 2)) {
    fNnZ[i] = 16;
  }  
  if ((fNz[i] == 1) && (iChamb == 2)) {
    fNnZ[i] = 6;
  }
  if ((fNz[i] == 1) && (iChamb != 2)) {
    fNnZ[i] = 8;
  }
  if ((fNz[i] == 2) && (iChamb == 2)) {
    fNnZ[i] = 3;
  }
  if ((fNz[i] == 2) && (iChamb != 2)) {
    fNnZ[i] = 4;
  }
  if (fNz[i] == 3) {
    fNnZ[i] = 2;
  }
  if (fNz[i] == 4) {
    fNnZ[i] = 1;
  }
   
  if ((fNrphi[i] == 0) || (fNrphi[i] == 10) || (fNrphi[i] == 100)) {
    fNnRphi[i] = 144;
  }
  if (fNrphi[i] == 1) {
    fNnRphi[i] = 72;
  } 
  if (fNrphi[i] == 2) {
    fNnRphi[i] = 36;
  } 
  if (fNrphi[i] == 3) {
    fNnRphi[i] = 18;
  } 
  if (fNrphi[i] == 4) {
    fNnRphi[i] = 9;
  } 
  if (fNrphi[i] == 5) {
    fNnRphi[i] = 4;
  } 
  if (fNrphi[i] == 6) {
    fNnRphi[i] = 1;
  } 

}

//_____________________________________________________________________________________________
Bool_t AliTRDCalibraMode::ModePadFragmentation(Int_t iLayer,Int_t iStack, Int_t iSect, Int_t i)
{
  //
  // Definition of the calibration mode
  // From the number of row and col pads per calibration groups the
  // number of calibration groups are setted
  //

  fNfragZ[i]    = 0;
  fNfragRphi[i] = 0;

  // A little geometry:
  Int_t rowMax = fGeo->GetRowMax(iLayer,iStack,iSect);
  Int_t colMax = fGeo->GetColMax(iLayer);
  
  // The fragmentation
  if (fNnZ[i]    != 0) {
    fNfragZ[i]    = (Int_t) rowMax / fNnZ[i];
  }

  if (fNnRphi[i] != 0) {
    fNfragRphi[i] = (Int_t) colMax / fNnRphi[i];
  }

  return kTRUE;

}

//_____________________________________________________________________________
void AliTRDCalibraMode::ReconstructionRowPadGroup(Int_t idect, Int_t i)
{
  //
  // For the calibration group idect in a detector calculate the
  // first and last row pad and col pad.
  // The pads in the interval will have the same calibrated coefficients
  //

  Int_t posc = -1;
  Int_t posr = -1;
  fRowMin[i] = -1;
  fRowMax[i] = -1;
  fColMin[i] = -1;
  fColMax[i] = -1;
  
  if (fNfragZ[i]    != 0) {
    posc = (Int_t) idect / fNfragZ[i];
  }
  if (fNfragRphi[i] != 0) {
    posr = (Int_t) idect % fNfragZ[i];
  }
  fRowMin[i] = posr     * fNnZ[i];
  fRowMax[i] = (posr+1) * fNnZ[i];
  fColMin[i] = posc     * fNnRphi[i];
  fColMax[i] = (posc+1) * fNnRphi[i];

}

//_____________________________________________________________________________
void AliTRDCalibraMode::CalculXBins(Int_t idect, Int_t i)
{
  //
  // For the detector idect calcul the first Xbins
  //

  fXbins[i] = 0;
  AliDebug(2, Form("detector: %d", idect));

  // Total
  if((fNz[i] == 100) && (fNrphi[i] == 100)) {
    fXbins[i] = 0;
    return; 
  }

  // In which sector?
  Int_t sector = GetSector(idect);
 
 
  // First per supermodule
  if((fNz[i] == 10) && (fNrphi[i] == 10)) {
    fXbins[i] = sector;
    return;
  }
  
  fXbins[i] += sector*(6*fDetChamb2[i]+6*4*fDetChamb0[i]);

  // In which stack?
  Int_t stack = GetStack(idect);
  Int_t kc      = 0;
  while (kc < stack) {
    if (kc == 2) {
      fXbins[i] += 6 * fDetChamb2[i];
    }
    else {
      fXbins[i] += 6 * fDetChamb0[i];
    }
    kc ++;
  }
  
  // In which layer?
  Int_t layer = GetLayer(idect);
  if (stack == 2) {
    fXbins[i] += layer*fDetChamb2[i];
  }
  else {
    fXbins[i] += layer*fDetChamb0[i];
  }
 
}

//_____________________________________________________________________________
void AliTRDCalibraMode::ResetMinMax(Int_t i)
{
  //
  // Reset fRowMin fRowMax fColMin fColMax [i]
  //

  fRowMin[i] = -1;
  fRowMax[i] = -1;
  fColMin[i] = -1;
  fColMax[i] = -1;
 
}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetDetChamb0(Int_t i)
{
  //
  // Set the number of calibration group per detector != 2
  //

  fDetChamb0[i] = fNfragZ[i] * fNfragRphi[i];  
 
}

//_____________________________________________________________________________
void AliTRDCalibraMode::SetDetChamb2(Int_t i)
{
  //
  // Set the number of calibration group per detector == 2
  //

  fDetChamb2[i] = fNfragZ[i] * fNfragRphi[i];  
 
}

//_____________________________________________________________________________
Int_t AliTRDCalibraMode::GetLayer(Int_t d) const
{
  //
  // Reconstruct the plane number from the detector number
  //

  return ((Int_t) (d % 6));

}

//_____________________________________________________________________________
Int_t AliTRDCalibraMode::GetStack(Int_t d) const
{
  //
  // Reconstruct the stack number from the detector number
  //

  const Int_t kNlayer = 6;

  return ((Int_t) (d % 30) / kNlayer);

}

//_____________________________________________________________________________
Int_t AliTRDCalibraMode::GetSector(Int_t d) const
{
  //
  // Reconstruct the sector number from the detector number
  //

  Int_t fg = 30;

  return ((Int_t) (d / fg));

}
 AliTRDCalibraMode.cxx:1
 AliTRDCalibraMode.cxx:2
 AliTRDCalibraMode.cxx:3
 AliTRDCalibraMode.cxx:4
 AliTRDCalibraMode.cxx:5
 AliTRDCalibraMode.cxx:6
 AliTRDCalibraMode.cxx:7
 AliTRDCalibraMode.cxx:8
 AliTRDCalibraMode.cxx:9
 AliTRDCalibraMode.cxx:10
 AliTRDCalibraMode.cxx:11
 AliTRDCalibraMode.cxx:12
 AliTRDCalibraMode.cxx:13
 AliTRDCalibraMode.cxx:14
 AliTRDCalibraMode.cxx:15
 AliTRDCalibraMode.cxx:16
 AliTRDCalibraMode.cxx:17
 AliTRDCalibraMode.cxx:18
 AliTRDCalibraMode.cxx:19
 AliTRDCalibraMode.cxx:20
 AliTRDCalibraMode.cxx:21
 AliTRDCalibraMode.cxx:22
 AliTRDCalibraMode.cxx:23
 AliTRDCalibraMode.cxx:24
 AliTRDCalibraMode.cxx:25
 AliTRDCalibraMode.cxx:26
 AliTRDCalibraMode.cxx:27
 AliTRDCalibraMode.cxx:28
 AliTRDCalibraMode.cxx:29
 AliTRDCalibraMode.cxx:30
 AliTRDCalibraMode.cxx:31
 AliTRDCalibraMode.cxx:32
 AliTRDCalibraMode.cxx:33
 AliTRDCalibraMode.cxx:34
 AliTRDCalibraMode.cxx:35
 AliTRDCalibraMode.cxx:36
 AliTRDCalibraMode.cxx:37
 AliTRDCalibraMode.cxx:38
 AliTRDCalibraMode.cxx:39
 AliTRDCalibraMode.cxx:40
 AliTRDCalibraMode.cxx:41
 AliTRDCalibraMode.cxx:42
 AliTRDCalibraMode.cxx:43
 AliTRDCalibraMode.cxx:44
 AliTRDCalibraMode.cxx:45
 AliTRDCalibraMode.cxx:46
 AliTRDCalibraMode.cxx:47
 AliTRDCalibraMode.cxx:48
 AliTRDCalibraMode.cxx:49
 AliTRDCalibraMode.cxx:50
 AliTRDCalibraMode.cxx:51
 AliTRDCalibraMode.cxx:52
 AliTRDCalibraMode.cxx:53
 AliTRDCalibraMode.cxx:54
 AliTRDCalibraMode.cxx:55
 AliTRDCalibraMode.cxx:56
 AliTRDCalibraMode.cxx:57
 AliTRDCalibraMode.cxx:58
 AliTRDCalibraMode.cxx:59
 AliTRDCalibraMode.cxx:60
 AliTRDCalibraMode.cxx:61
 AliTRDCalibraMode.cxx:62
 AliTRDCalibraMode.cxx:63
 AliTRDCalibraMode.cxx:64
 AliTRDCalibraMode.cxx:65
 AliTRDCalibraMode.cxx:66
 AliTRDCalibraMode.cxx:67
 AliTRDCalibraMode.cxx:68
 AliTRDCalibraMode.cxx:69
 AliTRDCalibraMode.cxx:70
 AliTRDCalibraMode.cxx:71
 AliTRDCalibraMode.cxx:72
 AliTRDCalibraMode.cxx:73
 AliTRDCalibraMode.cxx:74
 AliTRDCalibraMode.cxx:75
 AliTRDCalibraMode.cxx:76
 AliTRDCalibraMode.cxx:77
 AliTRDCalibraMode.cxx:78
 AliTRDCalibraMode.cxx:79
 AliTRDCalibraMode.cxx:80
 AliTRDCalibraMode.cxx:81
 AliTRDCalibraMode.cxx:82
 AliTRDCalibraMode.cxx:83
 AliTRDCalibraMode.cxx:84
 AliTRDCalibraMode.cxx:85
 AliTRDCalibraMode.cxx:86
 AliTRDCalibraMode.cxx:87
 AliTRDCalibraMode.cxx:88
 AliTRDCalibraMode.cxx:89
 AliTRDCalibraMode.cxx:90
 AliTRDCalibraMode.cxx:91
 AliTRDCalibraMode.cxx:92
 AliTRDCalibraMode.cxx:93
 AliTRDCalibraMode.cxx:94
 AliTRDCalibraMode.cxx:95
 AliTRDCalibraMode.cxx:96
 AliTRDCalibraMode.cxx:97
 AliTRDCalibraMode.cxx:98
 AliTRDCalibraMode.cxx:99
 AliTRDCalibraMode.cxx:100
 AliTRDCalibraMode.cxx:101
 AliTRDCalibraMode.cxx:102
 AliTRDCalibraMode.cxx:103
 AliTRDCalibraMode.cxx:104
 AliTRDCalibraMode.cxx:105
 AliTRDCalibraMode.cxx:106
 AliTRDCalibraMode.cxx:107
 AliTRDCalibraMode.cxx:108
 AliTRDCalibraMode.cxx:109
 AliTRDCalibraMode.cxx:110
 AliTRDCalibraMode.cxx:111
 AliTRDCalibraMode.cxx:112
 AliTRDCalibraMode.cxx:113
 AliTRDCalibraMode.cxx:114
 AliTRDCalibraMode.cxx:115
 AliTRDCalibraMode.cxx:116
 AliTRDCalibraMode.cxx:117
 AliTRDCalibraMode.cxx:118
 AliTRDCalibraMode.cxx:119
 AliTRDCalibraMode.cxx:120
 AliTRDCalibraMode.cxx:121
 AliTRDCalibraMode.cxx:122
 AliTRDCalibraMode.cxx:123
 AliTRDCalibraMode.cxx:124
 AliTRDCalibraMode.cxx:125
 AliTRDCalibraMode.cxx:126
 AliTRDCalibraMode.cxx:127
 AliTRDCalibraMode.cxx:128
 AliTRDCalibraMode.cxx:129
 AliTRDCalibraMode.cxx:130
 AliTRDCalibraMode.cxx:131
 AliTRDCalibraMode.cxx:132
 AliTRDCalibraMode.cxx:133
 AliTRDCalibraMode.cxx:134
 AliTRDCalibraMode.cxx:135
 AliTRDCalibraMode.cxx:136
 AliTRDCalibraMode.cxx:137
 AliTRDCalibraMode.cxx:138
 AliTRDCalibraMode.cxx:139
 AliTRDCalibraMode.cxx:140
 AliTRDCalibraMode.cxx:141
 AliTRDCalibraMode.cxx:142
 AliTRDCalibraMode.cxx:143
 AliTRDCalibraMode.cxx:144
 AliTRDCalibraMode.cxx:145
 AliTRDCalibraMode.cxx:146
 AliTRDCalibraMode.cxx:147
 AliTRDCalibraMode.cxx:148
 AliTRDCalibraMode.cxx:149
 AliTRDCalibraMode.cxx:150
 AliTRDCalibraMode.cxx:151
 AliTRDCalibraMode.cxx:152
 AliTRDCalibraMode.cxx:153
 AliTRDCalibraMode.cxx:154
 AliTRDCalibraMode.cxx:155
 AliTRDCalibraMode.cxx:156
 AliTRDCalibraMode.cxx:157
 AliTRDCalibraMode.cxx:158
 AliTRDCalibraMode.cxx:159
 AliTRDCalibraMode.cxx:160
 AliTRDCalibraMode.cxx:161
 AliTRDCalibraMode.cxx:162
 AliTRDCalibraMode.cxx:163
 AliTRDCalibraMode.cxx:164
 AliTRDCalibraMode.cxx:165
 AliTRDCalibraMode.cxx:166
 AliTRDCalibraMode.cxx:167
 AliTRDCalibraMode.cxx:168
 AliTRDCalibraMode.cxx:169
 AliTRDCalibraMode.cxx:170
 AliTRDCalibraMode.cxx:171
 AliTRDCalibraMode.cxx:172
 AliTRDCalibraMode.cxx:173
 AliTRDCalibraMode.cxx:174
 AliTRDCalibraMode.cxx:175
 AliTRDCalibraMode.cxx:176
 AliTRDCalibraMode.cxx:177
 AliTRDCalibraMode.cxx:178
 AliTRDCalibraMode.cxx:179
 AliTRDCalibraMode.cxx:180
 AliTRDCalibraMode.cxx:181
 AliTRDCalibraMode.cxx:182
 AliTRDCalibraMode.cxx:183
 AliTRDCalibraMode.cxx:184
 AliTRDCalibraMode.cxx:185
 AliTRDCalibraMode.cxx:186
 AliTRDCalibraMode.cxx:187
 AliTRDCalibraMode.cxx:188
 AliTRDCalibraMode.cxx:189
 AliTRDCalibraMode.cxx:190
 AliTRDCalibraMode.cxx:191
 AliTRDCalibraMode.cxx:192
 AliTRDCalibraMode.cxx:193
 AliTRDCalibraMode.cxx:194
 AliTRDCalibraMode.cxx:195
 AliTRDCalibraMode.cxx:196
 AliTRDCalibraMode.cxx:197
 AliTRDCalibraMode.cxx:198
 AliTRDCalibraMode.cxx:199
 AliTRDCalibraMode.cxx:200
 AliTRDCalibraMode.cxx:201
 AliTRDCalibraMode.cxx:202
 AliTRDCalibraMode.cxx:203
 AliTRDCalibraMode.cxx:204
 AliTRDCalibraMode.cxx:205
 AliTRDCalibraMode.cxx:206
 AliTRDCalibraMode.cxx:207
 AliTRDCalibraMode.cxx:208
 AliTRDCalibraMode.cxx:209
 AliTRDCalibraMode.cxx:210
 AliTRDCalibraMode.cxx:211
 AliTRDCalibraMode.cxx:212
 AliTRDCalibraMode.cxx:213
 AliTRDCalibraMode.cxx:214
 AliTRDCalibraMode.cxx:215
 AliTRDCalibraMode.cxx:216
 AliTRDCalibraMode.cxx:217
 AliTRDCalibraMode.cxx:218
 AliTRDCalibraMode.cxx:219
 AliTRDCalibraMode.cxx:220
 AliTRDCalibraMode.cxx:221
 AliTRDCalibraMode.cxx:222
 AliTRDCalibraMode.cxx:223
 AliTRDCalibraMode.cxx:224
 AliTRDCalibraMode.cxx:225
 AliTRDCalibraMode.cxx:226
 AliTRDCalibraMode.cxx:227
 AliTRDCalibraMode.cxx:228
 AliTRDCalibraMode.cxx:229
 AliTRDCalibraMode.cxx:230
 AliTRDCalibraMode.cxx:231
 AliTRDCalibraMode.cxx:232
 AliTRDCalibraMode.cxx:233
 AliTRDCalibraMode.cxx:234
 AliTRDCalibraMode.cxx:235
 AliTRDCalibraMode.cxx:236
 AliTRDCalibraMode.cxx:237
 AliTRDCalibraMode.cxx:238
 AliTRDCalibraMode.cxx:239
 AliTRDCalibraMode.cxx:240
 AliTRDCalibraMode.cxx:241
 AliTRDCalibraMode.cxx:242
 AliTRDCalibraMode.cxx:243
 AliTRDCalibraMode.cxx:244
 AliTRDCalibraMode.cxx:245
 AliTRDCalibraMode.cxx:246
 AliTRDCalibraMode.cxx:247
 AliTRDCalibraMode.cxx:248
 AliTRDCalibraMode.cxx:249
 AliTRDCalibraMode.cxx:250
 AliTRDCalibraMode.cxx:251
 AliTRDCalibraMode.cxx:252
 AliTRDCalibraMode.cxx:253
 AliTRDCalibraMode.cxx:254
 AliTRDCalibraMode.cxx:255
 AliTRDCalibraMode.cxx:256
 AliTRDCalibraMode.cxx:257
 AliTRDCalibraMode.cxx:258
 AliTRDCalibraMode.cxx:259
 AliTRDCalibraMode.cxx:260
 AliTRDCalibraMode.cxx:261
 AliTRDCalibraMode.cxx:262
 AliTRDCalibraMode.cxx:263
 AliTRDCalibraMode.cxx:264
 AliTRDCalibraMode.cxx:265
 AliTRDCalibraMode.cxx:266
 AliTRDCalibraMode.cxx:267
 AliTRDCalibraMode.cxx:268
 AliTRDCalibraMode.cxx:269
 AliTRDCalibraMode.cxx:270
 AliTRDCalibraMode.cxx:271
 AliTRDCalibraMode.cxx:272
 AliTRDCalibraMode.cxx:273
 AliTRDCalibraMode.cxx:274
 AliTRDCalibraMode.cxx:275
 AliTRDCalibraMode.cxx:276
 AliTRDCalibraMode.cxx:277
 AliTRDCalibraMode.cxx:278
 AliTRDCalibraMode.cxx:279
 AliTRDCalibraMode.cxx:280
 AliTRDCalibraMode.cxx:281
 AliTRDCalibraMode.cxx:282
 AliTRDCalibraMode.cxx:283
 AliTRDCalibraMode.cxx:284
 AliTRDCalibraMode.cxx:285
 AliTRDCalibraMode.cxx:286
 AliTRDCalibraMode.cxx:287
 AliTRDCalibraMode.cxx:288
 AliTRDCalibraMode.cxx:289
 AliTRDCalibraMode.cxx:290
 AliTRDCalibraMode.cxx:291
 AliTRDCalibraMode.cxx:292
 AliTRDCalibraMode.cxx:293
 AliTRDCalibraMode.cxx:294
 AliTRDCalibraMode.cxx:295
 AliTRDCalibraMode.cxx:296
 AliTRDCalibraMode.cxx:297
 AliTRDCalibraMode.cxx:298
 AliTRDCalibraMode.cxx:299
 AliTRDCalibraMode.cxx:300
 AliTRDCalibraMode.cxx:301
 AliTRDCalibraMode.cxx:302
 AliTRDCalibraMode.cxx:303
 AliTRDCalibraMode.cxx:304
 AliTRDCalibraMode.cxx:305
 AliTRDCalibraMode.cxx:306
 AliTRDCalibraMode.cxx:307
 AliTRDCalibraMode.cxx:308
 AliTRDCalibraMode.cxx:309
 AliTRDCalibraMode.cxx:310
 AliTRDCalibraMode.cxx:311
 AliTRDCalibraMode.cxx:312
 AliTRDCalibraMode.cxx:313
 AliTRDCalibraMode.cxx:314
 AliTRDCalibraMode.cxx:315
 AliTRDCalibraMode.cxx:316
 AliTRDCalibraMode.cxx:317
 AliTRDCalibraMode.cxx:318
 AliTRDCalibraMode.cxx:319
 AliTRDCalibraMode.cxx:320
 AliTRDCalibraMode.cxx:321
 AliTRDCalibraMode.cxx:322
 AliTRDCalibraMode.cxx:323
 AliTRDCalibraMode.cxx:324
 AliTRDCalibraMode.cxx:325
 AliTRDCalibraMode.cxx:326
 AliTRDCalibraMode.cxx:327
 AliTRDCalibraMode.cxx:328
 AliTRDCalibraMode.cxx:329
 AliTRDCalibraMode.cxx:330
 AliTRDCalibraMode.cxx:331
 AliTRDCalibraMode.cxx:332
 AliTRDCalibraMode.cxx:333
 AliTRDCalibraMode.cxx:334
 AliTRDCalibraMode.cxx:335
 AliTRDCalibraMode.cxx:336
 AliTRDCalibraMode.cxx:337
 AliTRDCalibraMode.cxx:338
 AliTRDCalibraMode.cxx:339
 AliTRDCalibraMode.cxx:340
 AliTRDCalibraMode.cxx:341
 AliTRDCalibraMode.cxx:342
 AliTRDCalibraMode.cxx:343
 AliTRDCalibraMode.cxx:344
 AliTRDCalibraMode.cxx:345
 AliTRDCalibraMode.cxx:346
 AliTRDCalibraMode.cxx:347
 AliTRDCalibraMode.cxx:348
 AliTRDCalibraMode.cxx:349
 AliTRDCalibraMode.cxx:350
 AliTRDCalibraMode.cxx:351
 AliTRDCalibraMode.cxx:352
 AliTRDCalibraMode.cxx:353
 AliTRDCalibraMode.cxx:354
 AliTRDCalibraMode.cxx:355
 AliTRDCalibraMode.cxx:356
 AliTRDCalibraMode.cxx:357
 AliTRDCalibraMode.cxx:358
 AliTRDCalibraMode.cxx:359
 AliTRDCalibraMode.cxx:360
 AliTRDCalibraMode.cxx:361
 AliTRDCalibraMode.cxx:362
 AliTRDCalibraMode.cxx:363
 AliTRDCalibraMode.cxx:364
 AliTRDCalibraMode.cxx:365
 AliTRDCalibraMode.cxx:366
 AliTRDCalibraMode.cxx:367
 AliTRDCalibraMode.cxx:368
 AliTRDCalibraMode.cxx:369
 AliTRDCalibraMode.cxx:370
 AliTRDCalibraMode.cxx:371
 AliTRDCalibraMode.cxx:372
 AliTRDCalibraMode.cxx:373
 AliTRDCalibraMode.cxx:374
 AliTRDCalibraMode.cxx:375
 AliTRDCalibraMode.cxx:376
 AliTRDCalibraMode.cxx:377
 AliTRDCalibraMode.cxx:378
 AliTRDCalibraMode.cxx:379
 AliTRDCalibraMode.cxx:380
 AliTRDCalibraMode.cxx:381
 AliTRDCalibraMode.cxx:382
 AliTRDCalibraMode.cxx:383
 AliTRDCalibraMode.cxx:384
 AliTRDCalibraMode.cxx:385
 AliTRDCalibraMode.cxx:386
 AliTRDCalibraMode.cxx:387
 AliTRDCalibraMode.cxx:388
 AliTRDCalibraMode.cxx:389
 AliTRDCalibraMode.cxx:390
 AliTRDCalibraMode.cxx:391
 AliTRDCalibraMode.cxx:392
 AliTRDCalibraMode.cxx:393
 AliTRDCalibraMode.cxx:394
 AliTRDCalibraMode.cxx:395
 AliTRDCalibraMode.cxx:396
 AliTRDCalibraMode.cxx:397
 AliTRDCalibraMode.cxx:398
 AliTRDCalibraMode.cxx:399
 AliTRDCalibraMode.cxx:400
 AliTRDCalibraMode.cxx:401
 AliTRDCalibraMode.cxx:402
 AliTRDCalibraMode.cxx:403
 AliTRDCalibraMode.cxx:404
 AliTRDCalibraMode.cxx:405
 AliTRDCalibraMode.cxx:406
 AliTRDCalibraMode.cxx:407
 AliTRDCalibraMode.cxx:408
 AliTRDCalibraMode.cxx:409
 AliTRDCalibraMode.cxx:410
 AliTRDCalibraMode.cxx:411
 AliTRDCalibraMode.cxx:412
 AliTRDCalibraMode.cxx:413
 AliTRDCalibraMode.cxx:414
 AliTRDCalibraMode.cxx:415
 AliTRDCalibraMode.cxx:416
 AliTRDCalibraMode.cxx:417
 AliTRDCalibraMode.cxx:418
 AliTRDCalibraMode.cxx:419
 AliTRDCalibraMode.cxx:420
 AliTRDCalibraMode.cxx:421
 AliTRDCalibraMode.cxx:422
 AliTRDCalibraMode.cxx:423
 AliTRDCalibraMode.cxx:424
 AliTRDCalibraMode.cxx:425
 AliTRDCalibraMode.cxx:426
 AliTRDCalibraMode.cxx:427
 AliTRDCalibraMode.cxx:428
 AliTRDCalibraMode.cxx:429
 AliTRDCalibraMode.cxx:430
 AliTRDCalibraMode.cxx:431
 AliTRDCalibraMode.cxx:432
 AliTRDCalibraMode.cxx:433
 AliTRDCalibraMode.cxx:434
 AliTRDCalibraMode.cxx:435
 AliTRDCalibraMode.cxx:436
 AliTRDCalibraMode.cxx:437
 AliTRDCalibraMode.cxx:438
 AliTRDCalibraMode.cxx:439
 AliTRDCalibraMode.cxx:440
 AliTRDCalibraMode.cxx:441
 AliTRDCalibraMode.cxx:442
 AliTRDCalibraMode.cxx:443
 AliTRDCalibraMode.cxx:444
 AliTRDCalibraMode.cxx:445
 AliTRDCalibraMode.cxx:446
 AliTRDCalibraMode.cxx:447