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$ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  TRD calibration class for parameters which saved per detector            //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TMath.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TStyle.h>

#include "AliTRDCalDet.h"
#include "AliTRDgeometry.h"
#include "AliMathBase.h"
#include "AliTRDpadPlane.h"

ClassImp(AliTRDCalDet)

//_____________________________________________________________________________
AliTRDCalDet::AliTRDCalDet():TNamed()
{
  //
  // AliTRDCalDet default constructor
  //

  for (Int_t idet = 0; idet < kNdet; idet++) {
    fData[idet] = 0;
  }

}

//_____________________________________________________________________________
AliTRDCalDet::AliTRDCalDet(const Text_t *name, const Text_t *title)
                :TNamed(name,title)
{
  //
  // AliTRDCalDet constructor
  //

  for (Int_t idet = 0; idet < kNdet; idet++) {
    fData[idet] = 0;
  }

}

//_____________________________________________________________________________
AliTRDCalDet::AliTRDCalDet(const AliTRDCalDet &c):TNamed(c)
{
  //
  // AliTRDCalDet copy constructor
  //

  ((AliTRDCalDet &) c).Copy(*this);

}

///_____________________________________________________________________________
AliTRDCalDet::~AliTRDCalDet()
{
  //
  // AliTRDCalDet destructor
  //

}

//_____________________________________________________________________________
AliTRDCalDet &AliTRDCalDet::operator=(const AliTRDCalDet &c)
{
  //
  // Assignment operator
  //

  if (this != &c) ((AliTRDCalDet &) c).Copy(*this);
  return *this;

}

//_____________________________________________________________________________
void AliTRDCalDet::Copy(TObject &c) const
{
  //
  // Copy function
  //

  for (Int_t idet = 0; idet < kNdet; idet++) {
    ((AliTRDCalDet &) c).fData[idet] = fData[idet];
  }

  TObject::Copy(c);

}

//___________________________________________________________________________________
Double_t AliTRDCalDet::GetMean(AliTRDCalDet * const outlierDet) const
{
  //
  // Calculate the mean
  //

  if (!outlierDet) return TMath::Mean(kNdet,fData);
  Double_t *ddata = new Double_t[kNdet];
  Int_t nPoints = 0;
  for (Int_t i=0;i<kNdet;i++) {
    if (!(outlierDet->GetValue(i))) {
      ddata[nPoints]= fData[nPoints];
      nPoints++;
    }
  }
  Double_t mean = TMath::Mean(nPoints,ddata);
  delete [] ddata;
  return mean;
}

//_______________________________________________________________________________________
Double_t AliTRDCalDet::GetMedian(AliTRDCalDet * const outlierDet) const
{
  //
  // Calculate the median
  //

  if (!outlierDet) return (Double_t) TMath::Median(kNdet,fData);
  Double_t *ddata = new Double_t[kNdet];
  Int_t nPoints = 0;
  for (Int_t i=0;i<kNdet;i++) {
    if (!(outlierDet->GetValue(i))) {
      ddata[nPoints]= fData[nPoints];
      nPoints++;
    }
  }
  Double_t mean = TMath::Median(nPoints,ddata);
  delete [] ddata;
  return mean;

}

//____________________________________________________________________________________________
Double_t AliTRDCalDet::GetRMS(AliTRDCalDet * const outlierDet) const
{
  //
  // Calculate the RMS
  //

  if (!outlierDet) return TMath::RMS(kNdet,fData);
  Double_t *ddata = new Double_t[kNdet];
  Int_t nPoints = 0;
  for (Int_t i=0;i<kNdet;i++) {
    if (!(outlierDet->GetValue(i))) {
      ddata[nPoints]= fData[nPoints];
      nPoints++;
    }
  }
  Double_t mean = TMath::RMS(nPoints,ddata);
  delete [] ddata;
  return mean;
}

//____________________________________________________________________________________________
Double_t AliTRDCalDet::GetRMSRobust(Double_t robust) const
{
  //
  // Calculate the robust RMS
  //

  // sorted
  Int_t *index = new Int_t[kNdet];
  TMath::Sort((Int_t)kNdet,fData,index);
 
  // reject
  Double_t reject = (Int_t) (kNdet*(1-robust)/2.0);
  if(reject <= 0.0) reject = 0.0;
  if(reject >= kNdet) reject = 0.0;
  //printf("Rejecter %f\n",reject);

  Double_t *ddata = new Double_t[kNdet];
  Int_t nPoints = 0;
  for (Int_t i=0;i<kNdet;i++) {
    Bool_t rej = kFALSE;
    for(Int_t k = 0; k < reject; k++){
      if(i==index[k]) rej = kTRUE;
      if(i==index[kNdet-(k+1)]) rej  = kTRUE;
    }
    if(!rej){
      ddata[nPoints]= fData[i];
      nPoints++;
    }
  }
  //printf("Number of points %d\n",nPoints);
  Double_t mean = TMath::RMS(nPoints,ddata);
  delete [] ddata;
  delete [] index;
  return mean;
}

//______________________________________________________________________________________________
Double_t AliTRDCalDet::GetLTM(Double_t *sigma
                            , Double_t fraction
                            , AliTRDCalDet * const outlierDet)
{
  //
  //  Calculate LTM mean and sigma
  //

  Double_t *ddata = new Double_t[kNdet];
  Double_t mean=0, lsigma=0;
  UInt_t nPoints = 0;
  for (Int_t i=0;i<kNdet;i++) {
     if (!outlierDet || !(outlierDet->GetValue(i))) {
        ddata[nPoints]= fData[nPoints];
        nPoints++;
     }
  }
  Int_t hh = TMath::Min(TMath::Nint(fraction *nPoints), Int_t(nPoints));
  AliMathBase::EvaluateUni(nPoints,ddata, mean, lsigma, hh);
  if (sigma) *sigma=lsigma;
  delete [] ddata;
  return mean;
}

//_________________________________________________________________________
TH1F * AliTRDCalDet::MakeHisto1Distribution(Float_t min, Float_t max,Int_t type)
{
  //
  // make 1D histo
  // type -1 = user defined range
  //       0 = nsigma cut nsigma=min
  //       1 = delta cut around median delta=min
  //

  if (type>=0){
    if (type==0){
      // nsigma range
      Float_t mean  = GetMean();
      Float_t sigma = GetRMS();
      Float_t nsigma = TMath::Abs(min);
      min = mean-nsigma*sigma;
      max = mean+nsigma*sigma;
    }
    if (type==1){
      // fixed range
      Float_t mean   = GetMedian();
      Float_t  delta = min;
      min = mean-delta;
      max = mean+delta;
    }
    if (type==2){
      //
      // LTM mean +- nsigma
      //
      Double_t sigma;
      Float_t mean  = GetLTM(&sigma,max);
      sigma*=min;
      min = mean-sigma;
      max = mean+sigma;
    }
  }
  char  name[1000];
  snprintf(name,1000,"%s CalDet 1Distribution",GetTitle());
  TH1F * his = new TH1F(name,name,100, min,max);
  for (Int_t idet=0; idet<kNdet; idet++){
    his->Fill(GetValue(idet));
  }
  return his;
}

//________________________________________________________________________________
TH1F * AliTRDCalDet::MakeHisto1DAsFunctionOfDet(Float_t min, Float_t max,Int_t type)
{
  //
  // make 1D histo
  // type -1 = user defined range
  //       0 = nsigma cut nsigma=min
  //       1 = delta cut around median delta=min
  //

  if (type>=0){
    if (type==0){
      // nsigma range
      Float_t mean  = GetMean();
      Float_t sigma = GetRMS();
      Float_t nsigma = TMath::Abs(min);
      min = mean-nsigma*sigma;
      max = mean+nsigma*sigma;
    }
    if (type==1){
      // fixed range
      Float_t mean   = GetMedian();
      Float_t  delta = min;
      min = mean-delta;
      max = mean+delta;
    }
    if (type==2){
      Double_t sigma;
      Float_t mean  = GetLTM(&sigma,max);
      sigma*=min;
      min = mean-sigma;
      max = mean+sigma;

    }
  }
 
  char  name[1000];
  snprintf(name,1000,"%s CalDet as function of det",GetTitle());
  TH1F * his = new TH1F(name,name,kNdet, 0, kNdet);
  for(Int_t det = 0; det< kNdet; det++){
    his->Fill(det+0.5,GetValue(det));
  }

  his->SetMaximum(max);
  his->SetMinimum(min);
  return his;
}

//_____________________________________________________________________________
TH2F *AliTRDCalDet::MakeHisto2DCh(Int_t ch, Float_t min, Float_t max, Int_t type)
{
  //
  // Make 2D graph
  // ch    - chamber
  // type -1 = user defined range
  //       0 = nsigma cut nsigma=min
  //       1 = delta cut around median delta=min
  //

  gStyle->SetPalette(1);
  if (type>=0){
    if (type==0){
      // nsigma range
      Float_t mean  = GetMean();
      Float_t sigma = GetRMS();
      Float_t nsigma = TMath::Abs(min);
      min = mean-nsigma*sigma;
      max = mean+nsigma*sigma;
    }
    if (type==1){
      // fixed range
      Float_t mean   = GetMedian();
      Float_t  delta = min;
      min = mean-delta;
      max = mean+delta;
    }
    if (type==2){
      Double_t sigma;
      Float_t mean  = GetLTM(&sigma,max);
      sigma*=min;
      min = mean-sigma;
      max = mean+sigma;

    }
  }
    
  AliTRDgeometry *trdGeo = new AliTRDgeometry();

  Double_t poslocal[3]  = {0.0,0.0,0.0};
  Double_t posglobal[3] = {0.0,0.0,0.0};
  
  char  name[1000];
  snprintf(name,1000,"%s CalDet 2D ch %d",GetTitle(),ch);
  TH2F * his = new TH2F(name, name, 400,-400.0,400.0,400,-400.0,400.0);

  // Where we begin
  Int_t offsetch = 6*ch;
  

  for (Int_t isec = 0; isec < kNsect; isec++){
    for(Int_t ipl = 0; ipl < kNplan; ipl++){
      Int_t det   = offsetch+isec*30+ipl;
      AliTRDpadPlane *padPlane = trdGeo->GetPadPlane(ipl,ch);
      for (Int_t icol=0; icol<padPlane->GetNcols(); icol++){
	poslocal[0] = trdGeo->GetTime0(ipl);
	poslocal[2] = padPlane->GetRowPos(0);
	poslocal[1] = padPlane->GetColPos(icol);
        trdGeo->RotateBack(det,poslocal,posglobal);
	Int_t binx = 1+TMath::Nint((posglobal[0]+400.0)*0.5);
	Int_t biny = 1+TMath::Nint((posglobal[1]+400.0)*0.5);
	his->SetBinContent(binx,biny,fData[det]);
      }
    }    
  }
  his->SetXTitle("x (cm)");
  his->SetYTitle("y (cm)");
  his->SetStats(0);
  his->SetMaximum(max);
  his->SetMinimum(min);
  delete trdGeo;
  return his;
}

//_____________________________________________________________________________
TH2F *AliTRDCalDet::MakeHisto2DSmPl(Int_t sm, Int_t pl, Float_t min, Float_t max, Int_t type)
{
  //
  // Make 2D graph
  // sm    - supermodule number
  // pl    - plane number
  // type -1 = user defined range
  //       0 = nsigma cut nsigma=min
  //       1 = delta cut around median delta=min
  //

  gStyle->SetPalette(1);
  if (type>=0){
    if (type==0){
      // nsigma range
      Float_t mean  = GetMean();
      Float_t sigma = GetRMS();
      Float_t nsigma = TMath::Abs(min);
      min = mean-nsigma*sigma;
      max = mean+nsigma*sigma;
    }
    if (type==1){
      // fixed range
      Float_t mean   = GetMedian();
      Float_t  delta = min;
      min = mean-delta;
      max = mean+delta;
    }
    if (type==2){
      Double_t sigma;
      Float_t mean  = GetLTM(&sigma,max);
      sigma*=min;
      min = mean-sigma;
      max = mean+sigma;

    }
  }
     
  AliTRDgeometry *trdGeo = new AliTRDgeometry();
  AliTRDpadPlane *padPlane0 = trdGeo->GetPadPlane(pl,0);
  Double_t row0    = padPlane0->GetRow0();
  Double_t col0    = padPlane0->GetCol0();

  char  name[1000];
  snprintf(name,1000,"%s CalDet 2D sm %d and pl %d",GetTitle(),sm,pl);
  TH2F * his = new TH2F( name, name, 5,  -TMath::Abs(row0),  TMath::Abs(row0)
                                   , 4,-2*TMath::Abs(col0),2*TMath::Abs(col0));

  // Where we begin
  Int_t offsetsmpl = 30*sm+pl;
  

  for (Int_t k = 0; k < kNcham; k++){
    Int_t det = offsetsmpl+k*6;
    Int_t kb  = kNcham-1-k;
    his->SetBinContent(kb+1,2,fData[det]);
    his->SetBinContent(kb+1,3,fData[det]);
  }
  his->SetXTitle("z (cm)");
  his->SetYTitle("y (cm)");
  his->SetStats(0);
  his->SetMaximum(max);
  his->SetMinimum(min);
  delete trdGeo;
  return his;
}

//_____________________________________________________________________________
void AliTRDCalDet::Add(Float_t c1)
{
  //
  // Add constant for all detectors
  //

  for (Int_t idet = 0; idet < kNdet; idet++) {
     fData[idet] += c1;
  }
}

//_____________________________________________________________________________
void AliTRDCalDet::Multiply(Float_t c1)
{
    //
    // multiply constant for all detectors
    //
    for (Int_t idet = 0; idet < kNdet; idet++) {
      fData[idet] *= c1;
    }
}

//_____________________________________________________________________________
void AliTRDCalDet::Add(const AliTRDCalDet * calDet, Double_t c1)
{
    //
    // add caldet channel by channel multiplied by c1
    //
    for (Int_t idet = 0; idet < kNdet; idet++) {
      fData[idet] += calDet->GetValue(idet)*c1;
    }
}

//_____________________________________________________________________________
void AliTRDCalDet::Multiply(const AliTRDCalDet * calDet)
{
    //
    // multiply caldet channel by channel 
    //
    for (Int_t idet = 0; idet < kNdet; idet++) {
      fData[idet] *= calDet->GetValue(idet);
    }
}

//_____________________________________________________________________________
void AliTRDCalDet::Divide(const AliTRDCalDet * calDet)
{
    //
    // divide caldet channel by channel 
    //
 Float_t kEpsilon=0.00000000000000001;
    for (Int_t idet = 0; idet < kNdet; idet++) {
      if (TMath::Abs(calDet->GetValue(idet))>kEpsilon){
	fData[idet] /= calDet->GetValue(idet);
	}
    }
}
//_____________________________________________________________________________
Double_t AliTRDCalDet::CalcMean(Bool_t wghtPads, Int_t &calib)
{
  // Calculate the mean value after rejection of the chambers not calibrated
  // wghPads = kTRUE weighted with the number of pads in case of a AliTRDCalPad created (t0)
  // calib = number of used chambers for the mean calculation

  Int_t iSM;
  Double_t sum = 0.0;
  Int_t ndet = 0;
  Double_t meanALL = 0.0;
  Double_t meanWP = 0.0;
  Double_t pads=0.0;
  Double_t padsALL=(144*16*24+144*12*6)*18;
  Double_t *meanSM = new Double_t[18];
  Double_t *meanSMWP = new Double_t[18];
  
  for (Int_t i = 0; i < 18; i++) {
    meanSM[i]=0.0;
    meanSMWP[i]=0.0;
  }

  Int_t det = 0;
  while(det < 540) {
    Float_t val= fData[det];
    iSM = (Int_t)(det / (6*5));
    pads=(((Int_t) (det % (6 * 5)) / 6) == 2) ? 144*12 : 144*16;
    meanALL+=val/540.;
    meanSM[iSM]+=val/30.;
    meanWP+=val*(pads/padsALL);
    meanSMWP[iSM]+=val*(pads/(padsALL/18.));
    
    /*    
	  printf(" det %d  val %.3f meanALL %.5f meanWP %.5f meanSM[%d] %.5f meanSMWP[%d] %.5f \n",
	  det,
	  val,
	  meanALL,
	  meanWP,
	  iSM,
	  meanSM[iSM],
	  iSM,
	  meanSMWP[iSM]);
    */
   
    det++;
  }

  // debug
  
  //  printf(" ALL %.5f \n",meanALL);
//    printf(" WP %.5f \n",meanWP);
//    for(Int_t i=0; i<18; i++) printf(" SM %02d %.5f \n",i,meanSM[i]);
//    for(Int_t i=0; i<18; i++) printf(" SM %02d %.5f \n",i,meanSMWP[i]);
//  

  det=0;
  while(det < 540) {
    Float_t val= fData[det];
    if (( (!wghtPads) &&
          (TMath::Abs(val - meanALL) > 0.0001) &&
          (TMath::Abs(val - meanSM[(Int_t)(det / (6*5))]) > 0.0001) ) ||
        ( (wghtPads) &&
          (TMath::Abs(val - meanWP) > 0.0001) &&
          (TMath::Abs(val - meanSMWP[(Int_t)(det / (6*5) )]) > 0.0001) )
        ) {
			if(val <= 50.) { // get rid of exb alternative mean values
				sum+=val;
				ndet++;
			}
    }
    det++;
  }

  delete []meanSM;
  delete []meanSMWP;

  calib=ndet;
  return (sum!=0.0 ? sum/ndet : -1);
}
//_____________________________________________________________________________
Double_t AliTRDCalDet::CalcMean(Bool_t wghtPads)
{
  // Calculate the mean value after rejection of the chambers not calibrated
  // wghPads = kTRUE weighted with the number of pads in case of a AliTRDCalPad created (t0)
  // calib = number of used chambers for the mean calculation

  Int_t calib = 0;                                                                                                                                                                                  
  return CalcMean(wghtPads, calib);
}
//_____________________________________________________________________________
Double_t AliTRDCalDet::CalcRMS(Bool_t wghtPads, Int_t &calib)
{
  // Calculate the RMS value after rejection of the chambers not calibrated
  // wghPads = kTRUE weighted with the number of pads in case of a AliTRDCalPad created (t0)
  // calib = number of used chambers for the mean calculation
  
  Int_t iSM;
  Double_t sum = 0.0;
  Int_t ndet = 0;
  Double_t meanALL = 0.0;
  Double_t meanWP = 0.0;
  Double_t pads=0.0;
  Double_t padsALL=(144*16*24+144*12*6)*18;
  Double_t *meanSM = new Double_t[18];
  Double_t *meanSMWP = new Double_t[18];
  
  for (Int_t i = 0; i < 18; i++) {
    meanSM[i]=0.0;
    meanSMWP[i]=0.0;
  }
  
  Int_t det = 0;
  while(det < 540) {
    Float_t val= fData[det];
    iSM = (Int_t)(det / (6*5));
    pads=(((Int_t) (det % (6 * 5)) / 6) == 2) ? 144*12 : 144*16;
    meanALL+=val/540.;
    meanSM[iSM]+=val/30.;
    meanWP+=val*(pads/padsALL);
    meanSMWP[iSM]+=val*(pads/(padsALL/18.));
    det++;
  }
  
  Double_t mean=0.0;
  if(!wghtPads) mean= meanALL;
  if(wghtPads) mean= meanWP;
  
  det=0;
  while(det < 540) {
    Float_t val= fData[det];
    if (( (!wghtPads) &&
		 (TMath::Abs(val - meanALL) > 0.0001) &&
		 (TMath::Abs(val - meanSM[(Int_t)(det / (6*5))]) > 0.0001) ) ||
        ( (wghtPads) &&
		 (TMath::Abs(val - meanWP) > 0.0001) &&
		 (TMath::Abs(val - meanSMWP[(Int_t)(det / (6*5) )]) > 0.0001) )
        ) {
			if(val <= 50.) { // get rid of exb alternative mean values
				sum+=(val-mean)*(val-mean);
				ndet++;
			}
    }
    det++;
  }
  
  delete []meanSM;
  delete []meanSMWP;
  
  calib=ndet;
  return (sum!=0.0 ? TMath::Sqrt(sum/ndet) : -1);
}
//_____________________________________________________________________________
Double_t AliTRDCalDet::CalcRMS(Bool_t wghtPads)
{
  // Calculate the RMS value after rejection of the chambers not calibrated
  // wghPads = kTRUE weighted with the number of pads in case of a AliTRDCalPad created (t0)
  // calib = number of used chambers for the mean calculation
  
  Int_t calib = 0;
	return CalcRMS(wghtPads, calib);
}
//_____________________________________________________________________________
Double_t AliTRDCalDet::GetMeanSM(Bool_t wghtPads, Int_t sector) const
{
  // Calculate the mean value for given sector
  // wghPads = kTRUE weighted with the number of pads in case of a AliTRDCalPad created (t0)
	
  Int_t iSM;
  Double_t meanALL = 0.0;
  Double_t meanWP = 0.0;
  Double_t pads=0.0;
  Double_t padsALL=(144*16*24+144*12*6)*18;
  Double_t *meanSM = new Double_t[18];
  Double_t *meanSMWP = new Double_t[18];
	
  for (Int_t i = 0; i < 18; i++) {
    meanSM[i]=0.0;
    meanSMWP[i]=0.0;
  }
	
  Int_t det = 0;
  while(det < 540) {
    Float_t val= fData[det];
    iSM = (Int_t)(det / (6*5));
    pads=(((Int_t) (det % (6 * 5)) / 6) == 2) ? 144*12 : 144*16;
    meanALL+=val/540.;
    meanSM[iSM]+=val/30.;
    meanWP+=val*(pads/padsALL);
    meanSMWP[iSM]+=val*(pads/(padsALL/18.));
		
    det++;
  }
	
  Double_t mean=0.0;
  if(!wghtPads) mean= meanSM[sector];
  if(wghtPads) mean= meanSMWP[sector];
	
  delete []meanSM;
  delete []meanSMWP;
	
  return mean;
}
 AliTRDCalDet.cxx:1
 AliTRDCalDet.cxx:2
 AliTRDCalDet.cxx:3
 AliTRDCalDet.cxx:4
 AliTRDCalDet.cxx:5
 AliTRDCalDet.cxx:6
 AliTRDCalDet.cxx:7
 AliTRDCalDet.cxx:8
 AliTRDCalDet.cxx:9
 AliTRDCalDet.cxx:10
 AliTRDCalDet.cxx:11
 AliTRDCalDet.cxx:12
 AliTRDCalDet.cxx:13
 AliTRDCalDet.cxx:14
 AliTRDCalDet.cxx:15
 AliTRDCalDet.cxx:16
 AliTRDCalDet.cxx:17
 AliTRDCalDet.cxx:18
 AliTRDCalDet.cxx:19
 AliTRDCalDet.cxx:20
 AliTRDCalDet.cxx:21
 AliTRDCalDet.cxx:22
 AliTRDCalDet.cxx:23
 AliTRDCalDet.cxx:24
 AliTRDCalDet.cxx:25
 AliTRDCalDet.cxx:26
 AliTRDCalDet.cxx:27
 AliTRDCalDet.cxx:28
 AliTRDCalDet.cxx:29
 AliTRDCalDet.cxx:30
 AliTRDCalDet.cxx:31
 AliTRDCalDet.cxx:32
 AliTRDCalDet.cxx:33
 AliTRDCalDet.cxx:34
 AliTRDCalDet.cxx:35
 AliTRDCalDet.cxx:36
 AliTRDCalDet.cxx:37
 AliTRDCalDet.cxx:38
 AliTRDCalDet.cxx:39
 AliTRDCalDet.cxx:40
 AliTRDCalDet.cxx:41
 AliTRDCalDet.cxx:42
 AliTRDCalDet.cxx:43
 AliTRDCalDet.cxx:44
 AliTRDCalDet.cxx:45
 AliTRDCalDet.cxx:46
 AliTRDCalDet.cxx:47
 AliTRDCalDet.cxx:48
 AliTRDCalDet.cxx:49
 AliTRDCalDet.cxx:50
 AliTRDCalDet.cxx:51
 AliTRDCalDet.cxx:52
 AliTRDCalDet.cxx:53
 AliTRDCalDet.cxx:54
 AliTRDCalDet.cxx:55
 AliTRDCalDet.cxx:56
 AliTRDCalDet.cxx:57
 AliTRDCalDet.cxx:58
 AliTRDCalDet.cxx:59
 AliTRDCalDet.cxx:60
 AliTRDCalDet.cxx:61
 AliTRDCalDet.cxx:62
 AliTRDCalDet.cxx:63
 AliTRDCalDet.cxx:64
 AliTRDCalDet.cxx:65
 AliTRDCalDet.cxx:66
 AliTRDCalDet.cxx:67
 AliTRDCalDet.cxx:68
 AliTRDCalDet.cxx:69
 AliTRDCalDet.cxx:70
 AliTRDCalDet.cxx:71
 AliTRDCalDet.cxx:72
 AliTRDCalDet.cxx:73
 AliTRDCalDet.cxx:74
 AliTRDCalDet.cxx:75
 AliTRDCalDet.cxx:76
 AliTRDCalDet.cxx:77
 AliTRDCalDet.cxx:78
 AliTRDCalDet.cxx:79
 AliTRDCalDet.cxx:80
 AliTRDCalDet.cxx:81
 AliTRDCalDet.cxx:82
 AliTRDCalDet.cxx:83
 AliTRDCalDet.cxx:84
 AliTRDCalDet.cxx:85
 AliTRDCalDet.cxx:86
 AliTRDCalDet.cxx:87
 AliTRDCalDet.cxx:88
 AliTRDCalDet.cxx:89
 AliTRDCalDet.cxx:90
 AliTRDCalDet.cxx:91
 AliTRDCalDet.cxx:92
 AliTRDCalDet.cxx:93
 AliTRDCalDet.cxx:94
 AliTRDCalDet.cxx:95
 AliTRDCalDet.cxx:96
 AliTRDCalDet.cxx:97
 AliTRDCalDet.cxx:98
 AliTRDCalDet.cxx:99
 AliTRDCalDet.cxx:100
 AliTRDCalDet.cxx:101
 AliTRDCalDet.cxx:102
 AliTRDCalDet.cxx:103
 AliTRDCalDet.cxx:104
 AliTRDCalDet.cxx:105
 AliTRDCalDet.cxx:106
 AliTRDCalDet.cxx:107
 AliTRDCalDet.cxx:108
 AliTRDCalDet.cxx:109
 AliTRDCalDet.cxx:110
 AliTRDCalDet.cxx:111
 AliTRDCalDet.cxx:112
 AliTRDCalDet.cxx:113
 AliTRDCalDet.cxx:114
 AliTRDCalDet.cxx:115
 AliTRDCalDet.cxx:116
 AliTRDCalDet.cxx:117
 AliTRDCalDet.cxx:118
 AliTRDCalDet.cxx:119
 AliTRDCalDet.cxx:120
 AliTRDCalDet.cxx:121
 AliTRDCalDet.cxx:122
 AliTRDCalDet.cxx:123
 AliTRDCalDet.cxx:124
 AliTRDCalDet.cxx:125
 AliTRDCalDet.cxx:126
 AliTRDCalDet.cxx:127
 AliTRDCalDet.cxx:128
 AliTRDCalDet.cxx:129
 AliTRDCalDet.cxx:130
 AliTRDCalDet.cxx:131
 AliTRDCalDet.cxx:132
 AliTRDCalDet.cxx:133
 AliTRDCalDet.cxx:134
 AliTRDCalDet.cxx:135
 AliTRDCalDet.cxx:136
 AliTRDCalDet.cxx:137
 AliTRDCalDet.cxx:138
 AliTRDCalDet.cxx:139
 AliTRDCalDet.cxx:140
 AliTRDCalDet.cxx:141
 AliTRDCalDet.cxx:142
 AliTRDCalDet.cxx:143
 AliTRDCalDet.cxx:144
 AliTRDCalDet.cxx:145
 AliTRDCalDet.cxx:146
 AliTRDCalDet.cxx:147
 AliTRDCalDet.cxx:148
 AliTRDCalDet.cxx:149
 AliTRDCalDet.cxx:150
 AliTRDCalDet.cxx:151
 AliTRDCalDet.cxx:152
 AliTRDCalDet.cxx:153
 AliTRDCalDet.cxx:154
 AliTRDCalDet.cxx:155
 AliTRDCalDet.cxx:156
 AliTRDCalDet.cxx:157
 AliTRDCalDet.cxx:158
 AliTRDCalDet.cxx:159
 AliTRDCalDet.cxx:160
 AliTRDCalDet.cxx:161
 AliTRDCalDet.cxx:162
 AliTRDCalDet.cxx:163
 AliTRDCalDet.cxx:164
 AliTRDCalDet.cxx:165
 AliTRDCalDet.cxx:166
 AliTRDCalDet.cxx:167
 AliTRDCalDet.cxx:168
 AliTRDCalDet.cxx:169
 AliTRDCalDet.cxx:170
 AliTRDCalDet.cxx:171
 AliTRDCalDet.cxx:172
 AliTRDCalDet.cxx:173
 AliTRDCalDet.cxx:174
 AliTRDCalDet.cxx:175
 AliTRDCalDet.cxx:176
 AliTRDCalDet.cxx:177
 AliTRDCalDet.cxx:178
 AliTRDCalDet.cxx:179
 AliTRDCalDet.cxx:180
 AliTRDCalDet.cxx:181
 AliTRDCalDet.cxx:182
 AliTRDCalDet.cxx:183
 AliTRDCalDet.cxx:184
 AliTRDCalDet.cxx:185
 AliTRDCalDet.cxx:186
 AliTRDCalDet.cxx:187
 AliTRDCalDet.cxx:188
 AliTRDCalDet.cxx:189
 AliTRDCalDet.cxx:190
 AliTRDCalDet.cxx:191
 AliTRDCalDet.cxx:192
 AliTRDCalDet.cxx:193
 AliTRDCalDet.cxx:194
 AliTRDCalDet.cxx:195
 AliTRDCalDet.cxx:196
 AliTRDCalDet.cxx:197
 AliTRDCalDet.cxx:198
 AliTRDCalDet.cxx:199
 AliTRDCalDet.cxx:200
 AliTRDCalDet.cxx:201
 AliTRDCalDet.cxx:202
 AliTRDCalDet.cxx:203
 AliTRDCalDet.cxx:204
 AliTRDCalDet.cxx:205
 AliTRDCalDet.cxx:206
 AliTRDCalDet.cxx:207
 AliTRDCalDet.cxx:208
 AliTRDCalDet.cxx:209
 AliTRDCalDet.cxx:210
 AliTRDCalDet.cxx:211
 AliTRDCalDet.cxx:212
 AliTRDCalDet.cxx:213
 AliTRDCalDet.cxx:214
 AliTRDCalDet.cxx:215
 AliTRDCalDet.cxx:216
 AliTRDCalDet.cxx:217
 AliTRDCalDet.cxx:218
 AliTRDCalDet.cxx:219
 AliTRDCalDet.cxx:220
 AliTRDCalDet.cxx:221
 AliTRDCalDet.cxx:222
 AliTRDCalDet.cxx:223
 AliTRDCalDet.cxx:224
 AliTRDCalDet.cxx:225
 AliTRDCalDet.cxx:226
 AliTRDCalDet.cxx:227
 AliTRDCalDet.cxx:228
 AliTRDCalDet.cxx:229
 AliTRDCalDet.cxx:230
 AliTRDCalDet.cxx:231
 AliTRDCalDet.cxx:232
 AliTRDCalDet.cxx:233
 AliTRDCalDet.cxx:234
 AliTRDCalDet.cxx:235
 AliTRDCalDet.cxx:236
 AliTRDCalDet.cxx:237
 AliTRDCalDet.cxx:238
 AliTRDCalDet.cxx:239
 AliTRDCalDet.cxx:240
 AliTRDCalDet.cxx:241
 AliTRDCalDet.cxx:242
 AliTRDCalDet.cxx:243
 AliTRDCalDet.cxx:244
 AliTRDCalDet.cxx:245
 AliTRDCalDet.cxx:246
 AliTRDCalDet.cxx:247
 AliTRDCalDet.cxx:248
 AliTRDCalDet.cxx:249
 AliTRDCalDet.cxx:250
 AliTRDCalDet.cxx:251
 AliTRDCalDet.cxx:252
 AliTRDCalDet.cxx:253
 AliTRDCalDet.cxx:254
 AliTRDCalDet.cxx:255
 AliTRDCalDet.cxx:256
 AliTRDCalDet.cxx:257
 AliTRDCalDet.cxx:258
 AliTRDCalDet.cxx:259
 AliTRDCalDet.cxx:260
 AliTRDCalDet.cxx:261
 AliTRDCalDet.cxx:262
 AliTRDCalDet.cxx:263
 AliTRDCalDet.cxx:264
 AliTRDCalDet.cxx:265
 AliTRDCalDet.cxx:266
 AliTRDCalDet.cxx:267
 AliTRDCalDet.cxx:268
 AliTRDCalDet.cxx:269
 AliTRDCalDet.cxx:270
 AliTRDCalDet.cxx:271
 AliTRDCalDet.cxx:272
 AliTRDCalDet.cxx:273
 AliTRDCalDet.cxx:274
 AliTRDCalDet.cxx:275
 AliTRDCalDet.cxx:276
 AliTRDCalDet.cxx:277
 AliTRDCalDet.cxx:278
 AliTRDCalDet.cxx:279
 AliTRDCalDet.cxx:280
 AliTRDCalDet.cxx:281
 AliTRDCalDet.cxx:282
 AliTRDCalDet.cxx:283
 AliTRDCalDet.cxx:284
 AliTRDCalDet.cxx:285
 AliTRDCalDet.cxx:286
 AliTRDCalDet.cxx:287
 AliTRDCalDet.cxx:288
 AliTRDCalDet.cxx:289
 AliTRDCalDet.cxx:290
 AliTRDCalDet.cxx:291
 AliTRDCalDet.cxx:292
 AliTRDCalDet.cxx:293
 AliTRDCalDet.cxx:294
 AliTRDCalDet.cxx:295
 AliTRDCalDet.cxx:296
 AliTRDCalDet.cxx:297
 AliTRDCalDet.cxx:298
 AliTRDCalDet.cxx:299
 AliTRDCalDet.cxx:300
 AliTRDCalDet.cxx:301
 AliTRDCalDet.cxx:302
 AliTRDCalDet.cxx:303
 AliTRDCalDet.cxx:304
 AliTRDCalDet.cxx:305
 AliTRDCalDet.cxx:306
 AliTRDCalDet.cxx:307
 AliTRDCalDet.cxx:308
 AliTRDCalDet.cxx:309
 AliTRDCalDet.cxx:310
 AliTRDCalDet.cxx:311
 AliTRDCalDet.cxx:312
 AliTRDCalDet.cxx:313
 AliTRDCalDet.cxx:314
 AliTRDCalDet.cxx:315
 AliTRDCalDet.cxx:316
 AliTRDCalDet.cxx:317
 AliTRDCalDet.cxx:318
 AliTRDCalDet.cxx:319
 AliTRDCalDet.cxx:320
 AliTRDCalDet.cxx:321
 AliTRDCalDet.cxx:322
 AliTRDCalDet.cxx:323
 AliTRDCalDet.cxx:324
 AliTRDCalDet.cxx:325
 AliTRDCalDet.cxx:326
 AliTRDCalDet.cxx:327
 AliTRDCalDet.cxx:328
 AliTRDCalDet.cxx:329
 AliTRDCalDet.cxx:330
 AliTRDCalDet.cxx:331
 AliTRDCalDet.cxx:332
 AliTRDCalDet.cxx:333
 AliTRDCalDet.cxx:334
 AliTRDCalDet.cxx:335
 AliTRDCalDet.cxx:336
 AliTRDCalDet.cxx:337
 AliTRDCalDet.cxx:338
 AliTRDCalDet.cxx:339
 AliTRDCalDet.cxx:340
 AliTRDCalDet.cxx:341
 AliTRDCalDet.cxx:342
 AliTRDCalDet.cxx:343
 AliTRDCalDet.cxx:344
 AliTRDCalDet.cxx:345
 AliTRDCalDet.cxx:346
 AliTRDCalDet.cxx:347
 AliTRDCalDet.cxx:348
 AliTRDCalDet.cxx:349
 AliTRDCalDet.cxx:350
 AliTRDCalDet.cxx:351
 AliTRDCalDet.cxx:352
 AliTRDCalDet.cxx:353
 AliTRDCalDet.cxx:354
 AliTRDCalDet.cxx:355
 AliTRDCalDet.cxx:356
 AliTRDCalDet.cxx:357
 AliTRDCalDet.cxx:358
 AliTRDCalDet.cxx:359
 AliTRDCalDet.cxx:360
 AliTRDCalDet.cxx:361
 AliTRDCalDet.cxx:362
 AliTRDCalDet.cxx:363
 AliTRDCalDet.cxx:364
 AliTRDCalDet.cxx:365
 AliTRDCalDet.cxx:366
 AliTRDCalDet.cxx:367
 AliTRDCalDet.cxx:368
 AliTRDCalDet.cxx:369
 AliTRDCalDet.cxx:370
 AliTRDCalDet.cxx:371
 AliTRDCalDet.cxx:372
 AliTRDCalDet.cxx:373
 AliTRDCalDet.cxx:374
 AliTRDCalDet.cxx:375
 AliTRDCalDet.cxx:376
 AliTRDCalDet.cxx:377
 AliTRDCalDet.cxx:378
 AliTRDCalDet.cxx:379
 AliTRDCalDet.cxx:380
 AliTRDCalDet.cxx:381
 AliTRDCalDet.cxx:382
 AliTRDCalDet.cxx:383
 AliTRDCalDet.cxx:384
 AliTRDCalDet.cxx:385
 AliTRDCalDet.cxx:386
 AliTRDCalDet.cxx:387
 AliTRDCalDet.cxx:388
 AliTRDCalDet.cxx:389
 AliTRDCalDet.cxx:390
 AliTRDCalDet.cxx:391
 AliTRDCalDet.cxx:392
 AliTRDCalDet.cxx:393
 AliTRDCalDet.cxx:394
 AliTRDCalDet.cxx:395
 AliTRDCalDet.cxx:396
 AliTRDCalDet.cxx:397
 AliTRDCalDet.cxx:398
 AliTRDCalDet.cxx:399
 AliTRDCalDet.cxx:400
 AliTRDCalDet.cxx:401
 AliTRDCalDet.cxx:402
 AliTRDCalDet.cxx:403
 AliTRDCalDet.cxx:404
 AliTRDCalDet.cxx:405
 AliTRDCalDet.cxx:406
 AliTRDCalDet.cxx:407
 AliTRDCalDet.cxx:408
 AliTRDCalDet.cxx:409
 AliTRDCalDet.cxx:410
 AliTRDCalDet.cxx:411
 AliTRDCalDet.cxx:412
 AliTRDCalDet.cxx:413
 AliTRDCalDet.cxx:414
 AliTRDCalDet.cxx:415
 AliTRDCalDet.cxx:416
 AliTRDCalDet.cxx:417
 AliTRDCalDet.cxx:418
 AliTRDCalDet.cxx:419
 AliTRDCalDet.cxx:420
 AliTRDCalDet.cxx:421
 AliTRDCalDet.cxx:422
 AliTRDCalDet.cxx:423
 AliTRDCalDet.cxx:424
 AliTRDCalDet.cxx:425
 AliTRDCalDet.cxx:426
 AliTRDCalDet.cxx:427
 AliTRDCalDet.cxx:428
 AliTRDCalDet.cxx:429
 AliTRDCalDet.cxx:430
 AliTRDCalDet.cxx:431
 AliTRDCalDet.cxx:432
 AliTRDCalDet.cxx:433
 AliTRDCalDet.cxx:434
 AliTRDCalDet.cxx:435
 AliTRDCalDet.cxx:436
 AliTRDCalDet.cxx:437
 AliTRDCalDet.cxx:438
 AliTRDCalDet.cxx:439
 AliTRDCalDet.cxx:440
 AliTRDCalDet.cxx:441
 AliTRDCalDet.cxx:442
 AliTRDCalDet.cxx:443
 AliTRDCalDet.cxx:444
 AliTRDCalDet.cxx:445
 AliTRDCalDet.cxx:446
 AliTRDCalDet.cxx:447
 AliTRDCalDet.cxx:448
 AliTRDCalDet.cxx:449
 AliTRDCalDet.cxx:450
 AliTRDCalDet.cxx:451
 AliTRDCalDet.cxx:452
 AliTRDCalDet.cxx:453
 AliTRDCalDet.cxx:454
 AliTRDCalDet.cxx:455
 AliTRDCalDet.cxx:456
 AliTRDCalDet.cxx:457
 AliTRDCalDet.cxx:458
 AliTRDCalDet.cxx:459
 AliTRDCalDet.cxx:460
 AliTRDCalDet.cxx:461
 AliTRDCalDet.cxx:462
 AliTRDCalDet.cxx:463
 AliTRDCalDet.cxx:464
 AliTRDCalDet.cxx:465
 AliTRDCalDet.cxx:466
 AliTRDCalDet.cxx:467
 AliTRDCalDet.cxx:468
 AliTRDCalDet.cxx:469
 AliTRDCalDet.cxx:470
 AliTRDCalDet.cxx:471
 AliTRDCalDet.cxx:472
 AliTRDCalDet.cxx:473
 AliTRDCalDet.cxx:474
 AliTRDCalDet.cxx:475
 AliTRDCalDet.cxx:476
 AliTRDCalDet.cxx:477
 AliTRDCalDet.cxx:478
 AliTRDCalDet.cxx:479
 AliTRDCalDet.cxx:480
 AliTRDCalDet.cxx:481
 AliTRDCalDet.cxx:482
 AliTRDCalDet.cxx:483
 AliTRDCalDet.cxx:484
 AliTRDCalDet.cxx:485
 AliTRDCalDet.cxx:486
 AliTRDCalDet.cxx:487
 AliTRDCalDet.cxx:488
 AliTRDCalDet.cxx:489
 AliTRDCalDet.cxx:490
 AliTRDCalDet.cxx:491
 AliTRDCalDet.cxx:492
 AliTRDCalDet.cxx:493
 AliTRDCalDet.cxx:494
 AliTRDCalDet.cxx:495
 AliTRDCalDet.cxx:496
 AliTRDCalDet.cxx:497
 AliTRDCalDet.cxx:498
 AliTRDCalDet.cxx:499
 AliTRDCalDet.cxx:500
 AliTRDCalDet.cxx:501
 AliTRDCalDet.cxx:502
 AliTRDCalDet.cxx:503
 AliTRDCalDet.cxx:504
 AliTRDCalDet.cxx:505
 AliTRDCalDet.cxx:506
 AliTRDCalDet.cxx:507
 AliTRDCalDet.cxx:508
 AliTRDCalDet.cxx:509
 AliTRDCalDet.cxx:510
 AliTRDCalDet.cxx:511
 AliTRDCalDet.cxx:512
 AliTRDCalDet.cxx:513
 AliTRDCalDet.cxx:514
 AliTRDCalDet.cxx:515
 AliTRDCalDet.cxx:516
 AliTRDCalDet.cxx:517
 AliTRDCalDet.cxx:518
 AliTRDCalDet.cxx:519
 AliTRDCalDet.cxx:520
 AliTRDCalDet.cxx:521
 AliTRDCalDet.cxx:522
 AliTRDCalDet.cxx:523
 AliTRDCalDet.cxx:524
 AliTRDCalDet.cxx:525
 AliTRDCalDet.cxx:526
 AliTRDCalDet.cxx:527
 AliTRDCalDet.cxx:528
 AliTRDCalDet.cxx:529
 AliTRDCalDet.cxx:530
 AliTRDCalDet.cxx:531
 AliTRDCalDet.cxx:532
 AliTRDCalDet.cxx:533
 AliTRDCalDet.cxx:534
 AliTRDCalDet.cxx:535
 AliTRDCalDet.cxx:536
 AliTRDCalDet.cxx:537
 AliTRDCalDet.cxx:538
 AliTRDCalDet.cxx:539
 AliTRDCalDet.cxx:540
 AliTRDCalDet.cxx:541
 AliTRDCalDet.cxx:542
 AliTRDCalDet.cxx:543
 AliTRDCalDet.cxx:544
 AliTRDCalDet.cxx:545
 AliTRDCalDet.cxx:546
 AliTRDCalDet.cxx:547
 AliTRDCalDet.cxx:548
 AliTRDCalDet.cxx:549
 AliTRDCalDet.cxx:550
 AliTRDCalDet.cxx:551
 AliTRDCalDet.cxx:552
 AliTRDCalDet.cxx:553
 AliTRDCalDet.cxx:554
 AliTRDCalDet.cxx:555
 AliTRDCalDet.cxx:556
 AliTRDCalDet.cxx:557
 AliTRDCalDet.cxx:558
 AliTRDCalDet.cxx:559
 AliTRDCalDet.cxx:560
 AliTRDCalDet.cxx:561
 AliTRDCalDet.cxx:562
 AliTRDCalDet.cxx:563
 AliTRDCalDet.cxx:564
 AliTRDCalDet.cxx:565
 AliTRDCalDet.cxx:566
 AliTRDCalDet.cxx:567
 AliTRDCalDet.cxx:568
 AliTRDCalDet.cxx:569
 AliTRDCalDet.cxx:570
 AliTRDCalDet.cxx:571
 AliTRDCalDet.cxx:572
 AliTRDCalDet.cxx:573
 AliTRDCalDet.cxx:574
 AliTRDCalDet.cxx:575
 AliTRDCalDet.cxx:576
 AliTRDCalDet.cxx:577
 AliTRDCalDet.cxx:578
 AliTRDCalDet.cxx:579
 AliTRDCalDet.cxx:580
 AliTRDCalDet.cxx:581
 AliTRDCalDet.cxx:582
 AliTRDCalDet.cxx:583
 AliTRDCalDet.cxx:584
 AliTRDCalDet.cxx:585
 AliTRDCalDet.cxx:586
 AliTRDCalDet.cxx:587
 AliTRDCalDet.cxx:588
 AliTRDCalDet.cxx:589
 AliTRDCalDet.cxx:590
 AliTRDCalDet.cxx:591
 AliTRDCalDet.cxx:592
 AliTRDCalDet.cxx:593
 AliTRDCalDet.cxx:594
 AliTRDCalDet.cxx:595
 AliTRDCalDet.cxx:596
 AliTRDCalDet.cxx:597
 AliTRDCalDet.cxx:598
 AliTRDCalDet.cxx:599
 AliTRDCalDet.cxx:600
 AliTRDCalDet.cxx:601
 AliTRDCalDet.cxx:602
 AliTRDCalDet.cxx:603
 AliTRDCalDet.cxx:604
 AliTRDCalDet.cxx:605
 AliTRDCalDet.cxx:606
 AliTRDCalDet.cxx:607
 AliTRDCalDet.cxx:608
 AliTRDCalDet.cxx:609
 AliTRDCalDet.cxx:610
 AliTRDCalDet.cxx:611
 AliTRDCalDet.cxx:612
 AliTRDCalDet.cxx:613
 AliTRDCalDet.cxx:614
 AliTRDCalDet.cxx:615
 AliTRDCalDet.cxx:616
 AliTRDCalDet.cxx:617
 AliTRDCalDet.cxx:618
 AliTRDCalDet.cxx:619
 AliTRDCalDet.cxx:620
 AliTRDCalDet.cxx:621
 AliTRDCalDet.cxx:622
 AliTRDCalDet.cxx:623
 AliTRDCalDet.cxx:624
 AliTRDCalDet.cxx:625
 AliTRDCalDet.cxx:626
 AliTRDCalDet.cxx:627
 AliTRDCalDet.cxx:628
 AliTRDCalDet.cxx:629
 AliTRDCalDet.cxx:630
 AliTRDCalDet.cxx:631
 AliTRDCalDet.cxx:632
 AliTRDCalDet.cxx:633
 AliTRDCalDet.cxx:634
 AliTRDCalDet.cxx:635
 AliTRDCalDet.cxx:636
 AliTRDCalDet.cxx:637
 AliTRDCalDet.cxx:638
 AliTRDCalDet.cxx:639
 AliTRDCalDet.cxx:640
 AliTRDCalDet.cxx:641
 AliTRDCalDet.cxx:642
 AliTRDCalDet.cxx:643
 AliTRDCalDet.cxx:644
 AliTRDCalDet.cxx:645
 AliTRDCalDet.cxx:646
 AliTRDCalDet.cxx:647
 AliTRDCalDet.cxx:648
 AliTRDCalDet.cxx:649
 AliTRDCalDet.cxx:650
 AliTRDCalDet.cxx:651
 AliTRDCalDet.cxx:652
 AliTRDCalDet.cxx:653
 AliTRDCalDet.cxx:654
 AliTRDCalDet.cxx:655
 AliTRDCalDet.cxx:656
 AliTRDCalDet.cxx:657
 AliTRDCalDet.cxx:658
 AliTRDCalDet.cxx:659
 AliTRDCalDet.cxx:660
 AliTRDCalDet.cxx:661
 AliTRDCalDet.cxx:662
 AliTRDCalDet.cxx:663
 AliTRDCalDet.cxx:664
 AliTRDCalDet.cxx:665
 AliTRDCalDet.cxx:666
 AliTRDCalDet.cxx:667
 AliTRDCalDet.cxx:668
 AliTRDCalDet.cxx:669
 AliTRDCalDet.cxx:670
 AliTRDCalDet.cxx:671
 AliTRDCalDet.cxx:672
 AliTRDCalDet.cxx:673
 AliTRDCalDet.cxx:674
 AliTRDCalDet.cxx:675
 AliTRDCalDet.cxx:676
 AliTRDCalDet.cxx:677
 AliTRDCalDet.cxx:678
 AliTRDCalDet.cxx:679
 AliTRDCalDet.cxx:680
 AliTRDCalDet.cxx:681
 AliTRDCalDet.cxx:682
 AliTRDCalDet.cxx:683
 AliTRDCalDet.cxx:684
 AliTRDCalDet.cxx:685
 AliTRDCalDet.cxx:686
 AliTRDCalDet.cxx:687
 AliTRDCalDet.cxx:688
 AliTRDCalDet.cxx:689
 AliTRDCalDet.cxx:690
 AliTRDCalDet.cxx:691
 AliTRDCalDet.cxx:692
 AliTRDCalDet.cxx:693
 AliTRDCalDet.cxx:694
 AliTRDCalDet.cxx:695
 AliTRDCalDet.cxx:696
 AliTRDCalDet.cxx:697
 AliTRDCalDet.cxx:698
 AliTRDCalDet.cxx:699
 AliTRDCalDet.cxx:700
 AliTRDCalDet.cxx:701
 AliTRDCalDet.cxx:702
 AliTRDCalDet.cxx:703
 AliTRDCalDet.cxx:704
 AliTRDCalDet.cxx:705
 AliTRDCalDet.cxx:706
 AliTRDCalDet.cxx:707
 AliTRDCalDet.cxx:708
 AliTRDCalDet.cxx:709
 AliTRDCalDet.cxx:710
 AliTRDCalDet.cxx:711
 AliTRDCalDet.cxx:712
 AliTRDCalDet.cxx:713
 AliTRDCalDet.cxx:714
 AliTRDCalDet.cxx:715
 AliTRDCalDet.cxx:716
 AliTRDCalDet.cxx:717
 AliTRDCalDet.cxx:718
 AliTRDCalDet.cxx:719
 AliTRDCalDet.cxx:720
 AliTRDCalDet.cxx:721
 AliTRDCalDet.cxx:722
 AliTRDCalDet.cxx:723
 AliTRDCalDet.cxx:724
 AliTRDCalDet.cxx:725
 AliTRDCalDet.cxx:726
 AliTRDCalDet.cxx:727
 AliTRDCalDet.cxx:728
 AliTRDCalDet.cxx:729
 AliTRDCalDet.cxx:730
 AliTRDCalDet.cxx:731
 AliTRDCalDet.cxx:732