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

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// AliTRDCalibraVdriftLinearFit                                           //
//                                                                        //
// Does the Vdrift an ExB calibration by applying a linear fit            //
//                                                                        //
// Author:                                                                //
//   R. Bailhache (R.Bailhache@gsi.de)                                    //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

//Root includes
#include <TObjArray.h>
#include <TH2F.h>
#include <TString.h>
#include <TVectorD.h>
#include <TAxis.h>
#include <TLinearFitter.h>
#include <TMath.h>
#include <TStyle.h>
#include <TCanvas.h>
#include <TTreeStream.h>
#include <TGraphErrors.h>
#include <TDirectory.h>
#include <TTreeStream.h>
#include <TF1.h>

//header file
#include "AliTRDCalibraVdriftLinearFit.h"

ClassImp(AliTRDCalibraVdriftLinearFit) /*FOLD00*/

//_____________________________________________________________________
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit() : /*FOLD00*/
  TObject(),
  fVersion(0),
  fNameCalibUsed(""),
  fLinearFitterHistoArray(540),
  fLinearFitterPArray(540),
  fLinearFitterEArray(540),
  fRobustFit(kTRUE),
  fMinNpointsFit(11),
  fNbBindx(32),
  fNbBindy(70),
  fRangedx(0.8),
  fRangedy(1.4),
  fDebugStreamer(0x0),
  fDebugLevel(0),
  fSeeDetector(0)
{
  //
  // default constructor
  //
}
//_____________________________________________________________________
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped) : /*FOLD00*/
  TObject(ped),
  fVersion(ped.fVersion),
  fNameCalibUsed(ped.fNameCalibUsed),
  fLinearFitterHistoArray(540),
  fLinearFitterPArray(540),
  fLinearFitterEArray(540),
  fRobustFit(kTRUE),
  fMinNpointsFit(10),
  fNbBindx(32),
  fNbBindy(70),
  fRangedx(0.8),
  fRangedy(1.4),
  fDebugStreamer(0x0),
  fDebugLevel(0),
  fSeeDetector(0)
{
    //
    // copy constructor
    //
  for (Int_t idet = 0; idet < 540; idet++){
   
    const TVectorD     *vectorE     = (TVectorD*)ped.fLinearFitterEArray.UncheckedAt(idet);
    const TVectorD     *vectorP     = (TVectorD*)ped.fLinearFitterPArray.UncheckedAt(idet);
    const TH2S         *hped        = (TH2S*)ped.fLinearFitterHistoArray.UncheckedAt(idet);
    
    if ( vectorE != 0x0 ) fLinearFitterEArray.AddAt(new TVectorD(*vectorE), idet);
    if ( vectorP != 0x0 ) fLinearFitterPArray.AddAt(new TVectorD(*vectorP), idet);
    if ( hped != 0x0 ){
      TH2S *hNew = (TH2S *)hped->Clone();
      //hNew->SetDirectory(0);
      fLinearFitterHistoArray.AddAt(hNew,idet);
    }
  }
}
//_____________________________________________________________________
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const TObjArray &obja) : /*FOLD00*/
  TObject(),
  fVersion(0),
  fNameCalibUsed(""),
  fLinearFitterHistoArray(540),
  fLinearFitterPArray(540),
  fLinearFitterEArray(540),
  fRobustFit(kTRUE),
  fMinNpointsFit(10),
  fNbBindx(32),
  fNbBindy(70),
  fRangedx(0.8),
  fRangedy(1.4),
  fDebugStreamer(0x0),
  fDebugLevel(0),
  fSeeDetector(0)
{
  //
  // constructor from a TObjArray
  //
  for (Int_t idet = 0; idet < 540; idet++){
    const TH2S         *hped        = (TH2S*)obja.UncheckedAt(idet);
    if ( hped != 0x0 ){
      TH2S *hNew = (TH2S *)hped->Clone();
      //hNew->SetDirectory(0);
      fLinearFitterHistoArray.AddAt(hNew,idet);
    }
  }
}
//_____________________________________________________________________
AliTRDCalibraVdriftLinearFit& AliTRDCalibraVdriftLinearFit::operator = (const  AliTRDCalibraVdriftLinearFit &source)
{
  //
  // assignment operator
  //
  if (&source == this) return *this;
  new (this) AliTRDCalibraVdriftLinearFit(source);

  return *this;
}
//_____________________________________________________________________
AliTRDCalibraVdriftLinearFit::~AliTRDCalibraVdriftLinearFit() /*FOLD00*/
{
  //
  // destructor
  //
  fLinearFitterHistoArray.SetOwner();
  fLinearFitterPArray.SetOwner();
  fLinearFitterEArray.SetOwner();

  fLinearFitterHistoArray.Delete();
  fLinearFitterPArray.Delete();
  fLinearFitterEArray.Delete();

  if ( fDebugStreamer ) delete fDebugStreamer;

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

  AliTRDCalibraVdriftLinearFit& target = (AliTRDCalibraVdriftLinearFit &) c;

  // Copy only the histos
  for (Int_t idet = 0; idet < 540; idet++){
    if(fLinearFitterHistoArray.UncheckedAt(idet)){
      TH2S *hped1 = (TH2S *)target.GetLinearFitterHisto(idet,kTRUE);
      //hped1->SetDirectory(0);
      hped1->Add((const TH2S *)fLinearFitterHistoArray.UncheckedAt(idet));
    }
  }
  
  TObject::Copy(c);

}
//_____________________________________________________________________________
Long64_t AliTRDCalibraVdriftLinearFit::Merge(const TCollection* list) 
{
  // Merge list of objects (needed by PROOF)

  if (!list)
    return 0;
  
  if (list->IsEmpty())
    return 1;
  
  TIterator* iter = list->MakeIterator();
  TObject* obj = 0;
  
  // collection of generated histograms
  Int_t count=0;
  while((obj = iter->Next()) != 0) 
    {
      AliTRDCalibraVdriftLinearFit* entry = dynamic_cast<AliTRDCalibraVdriftLinearFit*>(obj);
      if (entry == 0) continue; 
      
      // Copy only the histos
      for (Int_t idet = 0; idet < 540; idet++){
	if(entry->GetLinearFitterHisto(idet)){
	  TH2S *hped1 = (TH2S *)GetLinearFitterHisto(idet,kTRUE);
	  Double_t entriesa = hped1->GetEntries();
	  Double_t entriesb = ((TH2S *)entry->GetLinearFitterHisto(idet))->GetEntries();
	  if((entriesa + entriesb) < 5*32767) hped1->Add(entry->GetLinearFitterHisto(idet));
	}
      }
      
      count++;
    }
  
  return count;
}
//_____________________________________________________________________
void AliTRDCalibraVdriftLinearFit::Add(const AliTRDCalibraVdriftLinearFit *ped)
{
  //
  // Add histo
  //

  fVersion++;

  for (Int_t idet = 0; idet < 540; idet++){
    const TH2S         *hped        = (TH2S*)ped->GetLinearFitterHistoNoForce(idet);
    //printf("idet %d\n",idet);
    if ( hped != 0x0 ){
      //printf("add\n");
      TH2S *hped1 = (TH2S *)GetLinearFitterHisto(idet,kTRUE);
      Double_t entriesa = hped1->GetEntries();
      Double_t entriesb = hped->GetEntries();
      if((entriesa + entriesb) < 5*32767) hped1->Add(hped);
    }
  }
}
//______________________________________________________________________________________
TH2S* AliTRDCalibraVdriftLinearFit::AddAll() 
{
    //
    // return pointer to TH2S of all added histos 
  //

  TH2S *histo = 0x0;
  for(Int_t k=0; k < 540; k++) {
    TH2S * u = GetLinearFitterHistoForce(k);
    if(k == 0) {
      histo = new TH2S(*u);
      histo->SetName("sum");
    }
    else histo->Add(u);
  }

  return histo;

}
//______________________________________________________________________________________
TH2S* AliTRDCalibraVdriftLinearFit::GetLinearFitterHisto(Int_t detector, Bool_t force)
{
    //
    // return pointer to TH2F histo 
    // if force is true create a new histo if it doesn't exist allready
    //
    if ( !force || fLinearFitterHistoArray.UncheckedAt(detector) )
	return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);

    return GetLinearFitterHistoForce(detector);

}
//______________________________________________________________________________________
TH2S* AliTRDCalibraVdriftLinearFit::GetLinearFitterHistoForce(Int_t detector)
{
  //
  // return pointer to TH2F histo 
  // if NULL create a new histo if it doesn't exist allready
  //
  if (fLinearFitterHistoArray.UncheckedAt(detector))
    return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);
  
  // if we are forced and TLinearFitter doesn't yes exist create it
  
  // new TH2F
  TString name("LFDV");
  name += detector;
  name += "version";
  name +=  fVersion;
  
  TH2S *lfdv = new TH2S((const Char_t *)name,(const Char_t *) name
			,(Int_t)fNbBindx,-fRangedx,fRangedx,(Int_t)fNbBindy
			,-fRangedy,fRangedy);
  lfdv->SetXTitle("tan(phi_{track})");
  lfdv->SetYTitle("dy/dt");
  lfdv->SetZTitle("Number of clusters");
  lfdv->SetStats(0);
  lfdv->SetDirectory(0);
  
  fLinearFitterHistoArray.AddAt(lfdv,detector);
  return lfdv;
}
//______________________________________________________________________________________
Bool_t AliTRDCalibraVdriftLinearFit::GetParam(Int_t detector, TVectorD *param)
{
    //
    // return param for this detector
    //
  if ( fLinearFitterPArray.UncheckedAt(detector) ){
    const TVectorD     *vectorP     = (TVectorD*)fLinearFitterPArray.UncheckedAt(detector);
    if(!param) param = new TVectorD(2);
    for(Int_t k = 0; k < 2; k++){
      (*param)[k] = (*vectorP)[k];
    }
    return kTRUE;
  }
  else return kFALSE;

}
//______________________________________________________________________________________
Bool_t AliTRDCalibraVdriftLinearFit::GetError(Int_t detector, TVectorD *error)
{
    //
    // return error for this detector 
    //
  if ( fLinearFitterEArray.UncheckedAt(detector) ){
    const TVectorD     *vectorE     = (TVectorD*)fLinearFitterEArray.UncheckedAt(detector);
    if(!error) error = new TVectorD(3);
    for(Int_t k = 0; k < 3; k++){
      (*error)[k] = (*vectorE)[k];
    }
    return kTRUE;
  }
  else return kFALSE;

}
//______________________________________________________________________________________
void AliTRDCalibraVdriftLinearFit::Update(Int_t detector, Float_t tnp, Float_t pars1)
{
    //
    // Fill the 2D histos for debugging
    //
  
  TH2S *h = ((TH2S *) GetLinearFitterHisto(detector,kTRUE));
  Double_t nbentries = h->GetEntries();
  if(nbentries < 5*32767) h->Fill(tnp,pars1);

}
//____________Functions fit Online CH2d________________________________________
void AliTRDCalibraVdriftLinearFit::FillPEArray()
{
  //
  // Fill fLinearFitterPArray and fLinearFitterEArray from inside
  //

  
  Int_t *arrayI = new Int_t[540];
  for(Int_t k = 0; k< 540; k++){
    arrayI[k] = 0; 
  }

  // Loop over histos 
  for(Int_t cb = 0; cb < 540; cb++){
    const TH2S *linearfitterhisto = (TH2S*)fLinearFitterHistoArray.UncheckedAt(cb);
    //printf("Processing the detector cb %d we find %d\n",cb, (Bool_t) linearfitterhisto);    

    if ( linearfitterhisto != 0 ){
      
      // Fill a linearfitter
      const TAxis *xaxis = linearfitterhisto->GetXaxis();
      const TAxis *yaxis = linearfitterhisto->GetYaxis();
      TLinearFitter linearfitter = TLinearFitter(2,"pol1");
      //printf("test\n");
      Double_t integral = linearfitterhisto->Integral();
      //printf("Integral is %f\n",integral);
      Bool_t securitybreaking = kFALSE;
      if(TMath::Abs(integral-1199) < 0.00001) securitybreaking = kTRUE;
      for(Int_t ibinx = 0; ibinx < linearfitterhisto->GetNbinsX(); ibinx++){
	for(Int_t ibiny = 0; ibiny < linearfitterhisto->GetNbinsY(); ibiny++){
	  if(linearfitterhisto->GetBinContent(ibinx+1,ibiny+1)>0){
	    Double_t x = xaxis->GetBinCenter(ibinx+1);
	    Double_t y = yaxis->GetBinCenter(ibiny+1);
	    
	    for(Int_t k = 0; k < (Int_t)linearfitterhisto->GetBinContent(ibinx+1,ibiny+1); k++){
	      if(!securitybreaking){
		linearfitter.AddPoint(&x,y);
		arrayI[cb]++;
	      }
	      else {
		if(arrayI[cb]< 1198){
		  linearfitter.AddPoint(&x,y);
		  arrayI[cb]++; 
		}
	      }
	    }
	    
	  }
	}
      }
      
      //printf("Find %d entries for the detector %d\n",arrayI[cb],cb);

      // Eval the linear fitter
      if(arrayI[cb]>10){
	TVectorD  *par  = new TVectorD(2);
	TVectorD   pare = TVectorD(2);
	TVectorD  *parE = new TVectorD(3);
	//printf("Fit\n");
	if(((fRobustFit) && (linearfitter.EvalRobust(0.8)==0)) || ((!fRobustFit) && (linearfitter.Eval()==0))) {
	  //if((linearfitter.Eval()==0)) {
	  //printf("Take the param\n");
	  linearfitter.GetParameters(*par);
	  //printf("Done\n");
	  //linearfitter.GetErrors(pare);
	  //Float_t  ppointError =  TMath::Sqrt(TMath::Abs(linearfitter.GetChisquare())/arrayI[cb]);
	  //(*parE)[0] = pare[0]*ppointError;
	  //(*parE)[1] = pare[1]*ppointError;
	  
	  (*parE)[0] = 0.0;
	  (*parE)[1] = 0.0;
	  (*parE)[2] = (Double_t) arrayI[cb];
	  fLinearFitterPArray.AddAt(par,cb);
	  fLinearFitterEArray.AddAt(parE,cb);
	  
	  //par->Print();
	  //parE->Print();
	}
	//printf("Finish\n");
      }
      
      //delete linearfitterhisto;
      
    }// if something

  }

  delete [] arrayI;
   
}

//____________Functions fit Online CH2d________________________________________
void AliTRDCalibraVdriftLinearFit::FillPEArray2()
{
  //
  // Fill fFitterPArray and fFitterEArray from inside
  //

  // Loop over histos 
  TF1 *f1 = new TF1("f1","[0]+[1]*x",-1,1);
      
  for(Int_t cb = 0; cb < 540; cb++){
    //const TH2S *fitterhisto = (TH2S*)fLinearFitterHistoArray.UncheckedAt(cb);
    TH2S *fitterhisto = (TH2S*)fLinearFitterHistoArray.UncheckedAt(cb);
    //printf("Processing the detector cb %d we find %d\n",cb, (Bool_t) fitterhisto);    
  
    if ( fitterhisto != 0 ){
      
      Int_t nEntries=0;
      TGraphErrors *gg=DrawMS(fitterhisto,nEntries);
      if (!gg) continue;
      // Number of points of the TGraphErrors
      //printf("Number of points %d for detector %d\n",gg->GetN(),cb);
      if(gg->GetN() <  fMinNpointsFit) {
	if(gg) delete gg;
	continue;	
      }
      //printf("det %d, number of points %d, nEntries %d\n",cb,gg->GetN(),nEntries);
      gg->Fit(f1,"Q0");
      
      TVectorD  *par  = new TVectorD(2);
      TVectorD  *parE = new TVectorD(3);
      (*parE)[0] = 0.0;
      (*parE)[1] = 0.0;
      (*parE)[2] = (Double_t) nEntries;
      (*par)[0] = f1->GetParameter(0);
      (*par)[1] = f1->GetParameter(1);
      fLinearFitterPArray.AddAt(par,cb);
      fLinearFitterEArray.AddAt(parE,cb);
      //printf("Value %f for detector %d\n",(*par)[1],cb);
            
      if(fDebugLevel==0) {
	if(gg) delete gg;
      }
      else {
	if(cb==fSeeDetector) {
	  gStyle->SetPalette(1);
	  gStyle->SetOptStat(1111);
	  gStyle->SetPadBorderMode(0);
	  gStyle->SetCanvasColor(10);
	  gStyle->SetPadLeftMargin(0.13);
	  gStyle->SetPadRightMargin(0.01);
	  TCanvas *stat = new TCanvas("stat","",50,50,600,800);
	  stat->cd(1);
	  fitterhisto->Draw("colz");
	  gg->Draw("P");
	  f1->Draw("same");
	  break;
	}
      } 
    }
  }
  if(fDebugLevel==0) delete f1;
}

//_________Helper function__________________________________________________
TGraphErrors* AliTRDCalibraVdriftLinearFit::DrawMS(const TH2 *const h2, Int_t &nEntries)
{
  //
  // Debug function
  //

  TF1 fg("fg", "gaus", -10., 30.);
  TGraphErrors *gp = new TGraphErrors();

  const TAxis *ax(h2->GetXaxis());
  const TAxis *ay(h2->GetYaxis());
  TH1D *h1(NULL);
  for(Int_t ipt(0), jpt(1), ig(0); ipt<ax->GetNbins(); ipt++, jpt++){
    h1 = h2->ProjectionY("py", jpt, jpt);
    fg.SetParameter(1, h1->GetMean());
    //Float_t x(ax->GetBinCenter(jpt)); 
    Int_t n=Int_t(h1->Integral(1, h1->GetNbinsX()));
    nEntries+=n;
    if(n < 15){
      //Warning("drawMS()", Form("reject x[%d]=%f on n=%d", jpt, x, n));
      continue;
    }
    h1->Fit(&fg, "WWQ0");
    if(fg.GetNDF()<2){
      //Warning("drawMS()", Form("reject x[%d]=%f on NDF=%d", jpt, x, fg.GetNDF()));
      continue;
    }
    if(((fg.GetParameter(1)+fg.GetParameter(2)/2)>ay->GetXmax()) || ((fg.GetParameter(1)-fg.GetParameter(2)/2)<ay->GetXmin()) || (TMath::Abs(fg.GetParameter(0))< 0.00001)) continue;
    gp->SetPoint(ig, ax->GetBinCenter(jpt), fg.GetParameter(1));
    gp->SetPointError(ig, 0, TMath::Sqrt(pow(fg.GetParError(1),2) + (1/pow(fg.GetParameter(0),2))));
    ig++;
  }
  delete h1;
  return gp;
}
 AliTRDCalibraVdriftLinearFit.cxx:1
 AliTRDCalibraVdriftLinearFit.cxx:2
 AliTRDCalibraVdriftLinearFit.cxx:3
 AliTRDCalibraVdriftLinearFit.cxx:4
 AliTRDCalibraVdriftLinearFit.cxx:5
 AliTRDCalibraVdriftLinearFit.cxx:6
 AliTRDCalibraVdriftLinearFit.cxx:7
 AliTRDCalibraVdriftLinearFit.cxx:8
 AliTRDCalibraVdriftLinearFit.cxx:9
 AliTRDCalibraVdriftLinearFit.cxx:10
 AliTRDCalibraVdriftLinearFit.cxx:11
 AliTRDCalibraVdriftLinearFit.cxx:12
 AliTRDCalibraVdriftLinearFit.cxx:13
 AliTRDCalibraVdriftLinearFit.cxx:14
 AliTRDCalibraVdriftLinearFit.cxx:15
 AliTRDCalibraVdriftLinearFit.cxx:16
 AliTRDCalibraVdriftLinearFit.cxx:17
 AliTRDCalibraVdriftLinearFit.cxx:18
 AliTRDCalibraVdriftLinearFit.cxx:19
 AliTRDCalibraVdriftLinearFit.cxx:20
 AliTRDCalibraVdriftLinearFit.cxx:21
 AliTRDCalibraVdriftLinearFit.cxx:22
 AliTRDCalibraVdriftLinearFit.cxx:23
 AliTRDCalibraVdriftLinearFit.cxx:24
 AliTRDCalibraVdriftLinearFit.cxx:25
 AliTRDCalibraVdriftLinearFit.cxx:26
 AliTRDCalibraVdriftLinearFit.cxx:27
 AliTRDCalibraVdriftLinearFit.cxx:28
 AliTRDCalibraVdriftLinearFit.cxx:29
 AliTRDCalibraVdriftLinearFit.cxx:30
 AliTRDCalibraVdriftLinearFit.cxx:31
 AliTRDCalibraVdriftLinearFit.cxx:32
 AliTRDCalibraVdriftLinearFit.cxx:33
 AliTRDCalibraVdriftLinearFit.cxx:34
 AliTRDCalibraVdriftLinearFit.cxx:35
 AliTRDCalibraVdriftLinearFit.cxx:36
 AliTRDCalibraVdriftLinearFit.cxx:37
 AliTRDCalibraVdriftLinearFit.cxx:38
 AliTRDCalibraVdriftLinearFit.cxx:39
 AliTRDCalibraVdriftLinearFit.cxx:40
 AliTRDCalibraVdriftLinearFit.cxx:41
 AliTRDCalibraVdriftLinearFit.cxx:42
 AliTRDCalibraVdriftLinearFit.cxx:43
 AliTRDCalibraVdriftLinearFit.cxx:44
 AliTRDCalibraVdriftLinearFit.cxx:45
 AliTRDCalibraVdriftLinearFit.cxx:46
 AliTRDCalibraVdriftLinearFit.cxx:47
 AliTRDCalibraVdriftLinearFit.cxx:48
 AliTRDCalibraVdriftLinearFit.cxx:49
 AliTRDCalibraVdriftLinearFit.cxx:50
 AliTRDCalibraVdriftLinearFit.cxx:51
 AliTRDCalibraVdriftLinearFit.cxx:52
 AliTRDCalibraVdriftLinearFit.cxx:53
 AliTRDCalibraVdriftLinearFit.cxx:54
 AliTRDCalibraVdriftLinearFit.cxx:55
 AliTRDCalibraVdriftLinearFit.cxx:56
 AliTRDCalibraVdriftLinearFit.cxx:57
 AliTRDCalibraVdriftLinearFit.cxx:58
 AliTRDCalibraVdriftLinearFit.cxx:59
 AliTRDCalibraVdriftLinearFit.cxx:60
 AliTRDCalibraVdriftLinearFit.cxx:61
 AliTRDCalibraVdriftLinearFit.cxx:62
 AliTRDCalibraVdriftLinearFit.cxx:63
 AliTRDCalibraVdriftLinearFit.cxx:64
 AliTRDCalibraVdriftLinearFit.cxx:65
 AliTRDCalibraVdriftLinearFit.cxx:66
 AliTRDCalibraVdriftLinearFit.cxx:67
 AliTRDCalibraVdriftLinearFit.cxx:68
 AliTRDCalibraVdriftLinearFit.cxx:69
 AliTRDCalibraVdriftLinearFit.cxx:70
 AliTRDCalibraVdriftLinearFit.cxx:71
 AliTRDCalibraVdriftLinearFit.cxx:72
 AliTRDCalibraVdriftLinearFit.cxx:73
 AliTRDCalibraVdriftLinearFit.cxx:74
 AliTRDCalibraVdriftLinearFit.cxx:75
 AliTRDCalibraVdriftLinearFit.cxx:76
 AliTRDCalibraVdriftLinearFit.cxx:77
 AliTRDCalibraVdriftLinearFit.cxx:78
 AliTRDCalibraVdriftLinearFit.cxx:79
 AliTRDCalibraVdriftLinearFit.cxx:80
 AliTRDCalibraVdriftLinearFit.cxx:81
 AliTRDCalibraVdriftLinearFit.cxx:82
 AliTRDCalibraVdriftLinearFit.cxx:83
 AliTRDCalibraVdriftLinearFit.cxx:84
 AliTRDCalibraVdriftLinearFit.cxx:85
 AliTRDCalibraVdriftLinearFit.cxx:86
 AliTRDCalibraVdriftLinearFit.cxx:87
 AliTRDCalibraVdriftLinearFit.cxx:88
 AliTRDCalibraVdriftLinearFit.cxx:89
 AliTRDCalibraVdriftLinearFit.cxx:90
 AliTRDCalibraVdriftLinearFit.cxx:91
 AliTRDCalibraVdriftLinearFit.cxx:92
 AliTRDCalibraVdriftLinearFit.cxx:93
 AliTRDCalibraVdriftLinearFit.cxx:94
 AliTRDCalibraVdriftLinearFit.cxx:95
 AliTRDCalibraVdriftLinearFit.cxx:96
 AliTRDCalibraVdriftLinearFit.cxx:97
 AliTRDCalibraVdriftLinearFit.cxx:98
 AliTRDCalibraVdriftLinearFit.cxx:99
 AliTRDCalibraVdriftLinearFit.cxx:100
 AliTRDCalibraVdriftLinearFit.cxx:101
 AliTRDCalibraVdriftLinearFit.cxx:102
 AliTRDCalibraVdriftLinearFit.cxx:103
 AliTRDCalibraVdriftLinearFit.cxx:104
 AliTRDCalibraVdriftLinearFit.cxx:105
 AliTRDCalibraVdriftLinearFit.cxx:106
 AliTRDCalibraVdriftLinearFit.cxx:107
 AliTRDCalibraVdriftLinearFit.cxx:108
 AliTRDCalibraVdriftLinearFit.cxx:109
 AliTRDCalibraVdriftLinearFit.cxx:110
 AliTRDCalibraVdriftLinearFit.cxx:111
 AliTRDCalibraVdriftLinearFit.cxx:112
 AliTRDCalibraVdriftLinearFit.cxx:113
 AliTRDCalibraVdriftLinearFit.cxx:114
 AliTRDCalibraVdriftLinearFit.cxx:115
 AliTRDCalibraVdriftLinearFit.cxx:116
 AliTRDCalibraVdriftLinearFit.cxx:117
 AliTRDCalibraVdriftLinearFit.cxx:118
 AliTRDCalibraVdriftLinearFit.cxx:119
 AliTRDCalibraVdriftLinearFit.cxx:120
 AliTRDCalibraVdriftLinearFit.cxx:121
 AliTRDCalibraVdriftLinearFit.cxx:122
 AliTRDCalibraVdriftLinearFit.cxx:123
 AliTRDCalibraVdriftLinearFit.cxx:124
 AliTRDCalibraVdriftLinearFit.cxx:125
 AliTRDCalibraVdriftLinearFit.cxx:126
 AliTRDCalibraVdriftLinearFit.cxx:127
 AliTRDCalibraVdriftLinearFit.cxx:128
 AliTRDCalibraVdriftLinearFit.cxx:129
 AliTRDCalibraVdriftLinearFit.cxx:130
 AliTRDCalibraVdriftLinearFit.cxx:131
 AliTRDCalibraVdriftLinearFit.cxx:132
 AliTRDCalibraVdriftLinearFit.cxx:133
 AliTRDCalibraVdriftLinearFit.cxx:134
 AliTRDCalibraVdriftLinearFit.cxx:135
 AliTRDCalibraVdriftLinearFit.cxx:136
 AliTRDCalibraVdriftLinearFit.cxx:137
 AliTRDCalibraVdriftLinearFit.cxx:138
 AliTRDCalibraVdriftLinearFit.cxx:139
 AliTRDCalibraVdriftLinearFit.cxx:140
 AliTRDCalibraVdriftLinearFit.cxx:141
 AliTRDCalibraVdriftLinearFit.cxx:142
 AliTRDCalibraVdriftLinearFit.cxx:143
 AliTRDCalibraVdriftLinearFit.cxx:144
 AliTRDCalibraVdriftLinearFit.cxx:145
 AliTRDCalibraVdriftLinearFit.cxx:146
 AliTRDCalibraVdriftLinearFit.cxx:147
 AliTRDCalibraVdriftLinearFit.cxx:148
 AliTRDCalibraVdriftLinearFit.cxx:149
 AliTRDCalibraVdriftLinearFit.cxx:150
 AliTRDCalibraVdriftLinearFit.cxx:151
 AliTRDCalibraVdriftLinearFit.cxx:152
 AliTRDCalibraVdriftLinearFit.cxx:153
 AliTRDCalibraVdriftLinearFit.cxx:154
 AliTRDCalibraVdriftLinearFit.cxx:155
 AliTRDCalibraVdriftLinearFit.cxx:156
 AliTRDCalibraVdriftLinearFit.cxx:157
 AliTRDCalibraVdriftLinearFit.cxx:158
 AliTRDCalibraVdriftLinearFit.cxx:159
 AliTRDCalibraVdriftLinearFit.cxx:160
 AliTRDCalibraVdriftLinearFit.cxx:161
 AliTRDCalibraVdriftLinearFit.cxx:162
 AliTRDCalibraVdriftLinearFit.cxx:163
 AliTRDCalibraVdriftLinearFit.cxx:164
 AliTRDCalibraVdriftLinearFit.cxx:165
 AliTRDCalibraVdriftLinearFit.cxx:166
 AliTRDCalibraVdriftLinearFit.cxx:167
 AliTRDCalibraVdriftLinearFit.cxx:168
 AliTRDCalibraVdriftLinearFit.cxx:169
 AliTRDCalibraVdriftLinearFit.cxx:170
 AliTRDCalibraVdriftLinearFit.cxx:171
 AliTRDCalibraVdriftLinearFit.cxx:172
 AliTRDCalibraVdriftLinearFit.cxx:173
 AliTRDCalibraVdriftLinearFit.cxx:174
 AliTRDCalibraVdriftLinearFit.cxx:175
 AliTRDCalibraVdriftLinearFit.cxx:176
 AliTRDCalibraVdriftLinearFit.cxx:177
 AliTRDCalibraVdriftLinearFit.cxx:178
 AliTRDCalibraVdriftLinearFit.cxx:179
 AliTRDCalibraVdriftLinearFit.cxx:180
 AliTRDCalibraVdriftLinearFit.cxx:181
 AliTRDCalibraVdriftLinearFit.cxx:182
 AliTRDCalibraVdriftLinearFit.cxx:183
 AliTRDCalibraVdriftLinearFit.cxx:184
 AliTRDCalibraVdriftLinearFit.cxx:185
 AliTRDCalibraVdriftLinearFit.cxx:186
 AliTRDCalibraVdriftLinearFit.cxx:187
 AliTRDCalibraVdriftLinearFit.cxx:188
 AliTRDCalibraVdriftLinearFit.cxx:189
 AliTRDCalibraVdriftLinearFit.cxx:190
 AliTRDCalibraVdriftLinearFit.cxx:191
 AliTRDCalibraVdriftLinearFit.cxx:192
 AliTRDCalibraVdriftLinearFit.cxx:193
 AliTRDCalibraVdriftLinearFit.cxx:194
 AliTRDCalibraVdriftLinearFit.cxx:195
 AliTRDCalibraVdriftLinearFit.cxx:196
 AliTRDCalibraVdriftLinearFit.cxx:197
 AliTRDCalibraVdriftLinearFit.cxx:198
 AliTRDCalibraVdriftLinearFit.cxx:199
 AliTRDCalibraVdriftLinearFit.cxx:200
 AliTRDCalibraVdriftLinearFit.cxx:201
 AliTRDCalibraVdriftLinearFit.cxx:202
 AliTRDCalibraVdriftLinearFit.cxx:203
 AliTRDCalibraVdriftLinearFit.cxx:204
 AliTRDCalibraVdriftLinearFit.cxx:205
 AliTRDCalibraVdriftLinearFit.cxx:206
 AliTRDCalibraVdriftLinearFit.cxx:207
 AliTRDCalibraVdriftLinearFit.cxx:208
 AliTRDCalibraVdriftLinearFit.cxx:209
 AliTRDCalibraVdriftLinearFit.cxx:210
 AliTRDCalibraVdriftLinearFit.cxx:211
 AliTRDCalibraVdriftLinearFit.cxx:212
 AliTRDCalibraVdriftLinearFit.cxx:213
 AliTRDCalibraVdriftLinearFit.cxx:214
 AliTRDCalibraVdriftLinearFit.cxx:215
 AliTRDCalibraVdriftLinearFit.cxx:216
 AliTRDCalibraVdriftLinearFit.cxx:217
 AliTRDCalibraVdriftLinearFit.cxx:218
 AliTRDCalibraVdriftLinearFit.cxx:219
 AliTRDCalibraVdriftLinearFit.cxx:220
 AliTRDCalibraVdriftLinearFit.cxx:221
 AliTRDCalibraVdriftLinearFit.cxx:222
 AliTRDCalibraVdriftLinearFit.cxx:223
 AliTRDCalibraVdriftLinearFit.cxx:224
 AliTRDCalibraVdriftLinearFit.cxx:225
 AliTRDCalibraVdriftLinearFit.cxx:226
 AliTRDCalibraVdriftLinearFit.cxx:227
 AliTRDCalibraVdriftLinearFit.cxx:228
 AliTRDCalibraVdriftLinearFit.cxx:229
 AliTRDCalibraVdriftLinearFit.cxx:230
 AliTRDCalibraVdriftLinearFit.cxx:231
 AliTRDCalibraVdriftLinearFit.cxx:232
 AliTRDCalibraVdriftLinearFit.cxx:233
 AliTRDCalibraVdriftLinearFit.cxx:234
 AliTRDCalibraVdriftLinearFit.cxx:235
 AliTRDCalibraVdriftLinearFit.cxx:236
 AliTRDCalibraVdriftLinearFit.cxx:237
 AliTRDCalibraVdriftLinearFit.cxx:238
 AliTRDCalibraVdriftLinearFit.cxx:239
 AliTRDCalibraVdriftLinearFit.cxx:240
 AliTRDCalibraVdriftLinearFit.cxx:241
 AliTRDCalibraVdriftLinearFit.cxx:242
 AliTRDCalibraVdriftLinearFit.cxx:243
 AliTRDCalibraVdriftLinearFit.cxx:244
 AliTRDCalibraVdriftLinearFit.cxx:245
 AliTRDCalibraVdriftLinearFit.cxx:246
 AliTRDCalibraVdriftLinearFit.cxx:247
 AliTRDCalibraVdriftLinearFit.cxx:248
 AliTRDCalibraVdriftLinearFit.cxx:249
 AliTRDCalibraVdriftLinearFit.cxx:250
 AliTRDCalibraVdriftLinearFit.cxx:251
 AliTRDCalibraVdriftLinearFit.cxx:252
 AliTRDCalibraVdriftLinearFit.cxx:253
 AliTRDCalibraVdriftLinearFit.cxx:254
 AliTRDCalibraVdriftLinearFit.cxx:255
 AliTRDCalibraVdriftLinearFit.cxx:256
 AliTRDCalibraVdriftLinearFit.cxx:257
 AliTRDCalibraVdriftLinearFit.cxx:258
 AliTRDCalibraVdriftLinearFit.cxx:259
 AliTRDCalibraVdriftLinearFit.cxx:260
 AliTRDCalibraVdriftLinearFit.cxx:261
 AliTRDCalibraVdriftLinearFit.cxx:262
 AliTRDCalibraVdriftLinearFit.cxx:263
 AliTRDCalibraVdriftLinearFit.cxx:264
 AliTRDCalibraVdriftLinearFit.cxx:265
 AliTRDCalibraVdriftLinearFit.cxx:266
 AliTRDCalibraVdriftLinearFit.cxx:267
 AliTRDCalibraVdriftLinearFit.cxx:268
 AliTRDCalibraVdriftLinearFit.cxx:269
 AliTRDCalibraVdriftLinearFit.cxx:270
 AliTRDCalibraVdriftLinearFit.cxx:271
 AliTRDCalibraVdriftLinearFit.cxx:272
 AliTRDCalibraVdriftLinearFit.cxx:273
 AliTRDCalibraVdriftLinearFit.cxx:274
 AliTRDCalibraVdriftLinearFit.cxx:275
 AliTRDCalibraVdriftLinearFit.cxx:276
 AliTRDCalibraVdriftLinearFit.cxx:277
 AliTRDCalibraVdriftLinearFit.cxx:278
 AliTRDCalibraVdriftLinearFit.cxx:279
 AliTRDCalibraVdriftLinearFit.cxx:280
 AliTRDCalibraVdriftLinearFit.cxx:281
 AliTRDCalibraVdriftLinearFit.cxx:282
 AliTRDCalibraVdriftLinearFit.cxx:283
 AliTRDCalibraVdriftLinearFit.cxx:284
 AliTRDCalibraVdriftLinearFit.cxx:285
 AliTRDCalibraVdriftLinearFit.cxx:286
 AliTRDCalibraVdriftLinearFit.cxx:287
 AliTRDCalibraVdriftLinearFit.cxx:288
 AliTRDCalibraVdriftLinearFit.cxx:289
 AliTRDCalibraVdriftLinearFit.cxx:290
 AliTRDCalibraVdriftLinearFit.cxx:291
 AliTRDCalibraVdriftLinearFit.cxx:292
 AliTRDCalibraVdriftLinearFit.cxx:293
 AliTRDCalibraVdriftLinearFit.cxx:294
 AliTRDCalibraVdriftLinearFit.cxx:295
 AliTRDCalibraVdriftLinearFit.cxx:296
 AliTRDCalibraVdriftLinearFit.cxx:297
 AliTRDCalibraVdriftLinearFit.cxx:298
 AliTRDCalibraVdriftLinearFit.cxx:299
 AliTRDCalibraVdriftLinearFit.cxx:300
 AliTRDCalibraVdriftLinearFit.cxx:301
 AliTRDCalibraVdriftLinearFit.cxx:302
 AliTRDCalibraVdriftLinearFit.cxx:303
 AliTRDCalibraVdriftLinearFit.cxx:304
 AliTRDCalibraVdriftLinearFit.cxx:305
 AliTRDCalibraVdriftLinearFit.cxx:306
 AliTRDCalibraVdriftLinearFit.cxx:307
 AliTRDCalibraVdriftLinearFit.cxx:308
 AliTRDCalibraVdriftLinearFit.cxx:309
 AliTRDCalibraVdriftLinearFit.cxx:310
 AliTRDCalibraVdriftLinearFit.cxx:311
 AliTRDCalibraVdriftLinearFit.cxx:312
 AliTRDCalibraVdriftLinearFit.cxx:313
 AliTRDCalibraVdriftLinearFit.cxx:314
 AliTRDCalibraVdriftLinearFit.cxx:315
 AliTRDCalibraVdriftLinearFit.cxx:316
 AliTRDCalibraVdriftLinearFit.cxx:317
 AliTRDCalibraVdriftLinearFit.cxx:318
 AliTRDCalibraVdriftLinearFit.cxx:319
 AliTRDCalibraVdriftLinearFit.cxx:320
 AliTRDCalibraVdriftLinearFit.cxx:321
 AliTRDCalibraVdriftLinearFit.cxx:322
 AliTRDCalibraVdriftLinearFit.cxx:323
 AliTRDCalibraVdriftLinearFit.cxx:324
 AliTRDCalibraVdriftLinearFit.cxx:325
 AliTRDCalibraVdriftLinearFit.cxx:326
 AliTRDCalibraVdriftLinearFit.cxx:327
 AliTRDCalibraVdriftLinearFit.cxx:328
 AliTRDCalibraVdriftLinearFit.cxx:329
 AliTRDCalibraVdriftLinearFit.cxx:330
 AliTRDCalibraVdriftLinearFit.cxx:331
 AliTRDCalibraVdriftLinearFit.cxx:332
 AliTRDCalibraVdriftLinearFit.cxx:333
 AliTRDCalibraVdriftLinearFit.cxx:334
 AliTRDCalibraVdriftLinearFit.cxx:335
 AliTRDCalibraVdriftLinearFit.cxx:336
 AliTRDCalibraVdriftLinearFit.cxx:337
 AliTRDCalibraVdriftLinearFit.cxx:338
 AliTRDCalibraVdriftLinearFit.cxx:339
 AliTRDCalibraVdriftLinearFit.cxx:340
 AliTRDCalibraVdriftLinearFit.cxx:341
 AliTRDCalibraVdriftLinearFit.cxx:342
 AliTRDCalibraVdriftLinearFit.cxx:343
 AliTRDCalibraVdriftLinearFit.cxx:344
 AliTRDCalibraVdriftLinearFit.cxx:345
 AliTRDCalibraVdriftLinearFit.cxx:346
 AliTRDCalibraVdriftLinearFit.cxx:347
 AliTRDCalibraVdriftLinearFit.cxx:348
 AliTRDCalibraVdriftLinearFit.cxx:349
 AliTRDCalibraVdriftLinearFit.cxx:350
 AliTRDCalibraVdriftLinearFit.cxx:351
 AliTRDCalibraVdriftLinearFit.cxx:352
 AliTRDCalibraVdriftLinearFit.cxx:353
 AliTRDCalibraVdriftLinearFit.cxx:354
 AliTRDCalibraVdriftLinearFit.cxx:355
 AliTRDCalibraVdriftLinearFit.cxx:356
 AliTRDCalibraVdriftLinearFit.cxx:357
 AliTRDCalibraVdriftLinearFit.cxx:358
 AliTRDCalibraVdriftLinearFit.cxx:359
 AliTRDCalibraVdriftLinearFit.cxx:360
 AliTRDCalibraVdriftLinearFit.cxx:361
 AliTRDCalibraVdriftLinearFit.cxx:362
 AliTRDCalibraVdriftLinearFit.cxx:363
 AliTRDCalibraVdriftLinearFit.cxx:364
 AliTRDCalibraVdriftLinearFit.cxx:365
 AliTRDCalibraVdriftLinearFit.cxx:366
 AliTRDCalibraVdriftLinearFit.cxx:367
 AliTRDCalibraVdriftLinearFit.cxx:368
 AliTRDCalibraVdriftLinearFit.cxx:369
 AliTRDCalibraVdriftLinearFit.cxx:370
 AliTRDCalibraVdriftLinearFit.cxx:371
 AliTRDCalibraVdriftLinearFit.cxx:372
 AliTRDCalibraVdriftLinearFit.cxx:373
 AliTRDCalibraVdriftLinearFit.cxx:374
 AliTRDCalibraVdriftLinearFit.cxx:375
 AliTRDCalibraVdriftLinearFit.cxx:376
 AliTRDCalibraVdriftLinearFit.cxx:377
 AliTRDCalibraVdriftLinearFit.cxx:378
 AliTRDCalibraVdriftLinearFit.cxx:379
 AliTRDCalibraVdriftLinearFit.cxx:380
 AliTRDCalibraVdriftLinearFit.cxx:381
 AliTRDCalibraVdriftLinearFit.cxx:382
 AliTRDCalibraVdriftLinearFit.cxx:383
 AliTRDCalibraVdriftLinearFit.cxx:384
 AliTRDCalibraVdriftLinearFit.cxx:385
 AliTRDCalibraVdriftLinearFit.cxx:386
 AliTRDCalibraVdriftLinearFit.cxx:387
 AliTRDCalibraVdriftLinearFit.cxx:388
 AliTRDCalibraVdriftLinearFit.cxx:389
 AliTRDCalibraVdriftLinearFit.cxx:390
 AliTRDCalibraVdriftLinearFit.cxx:391
 AliTRDCalibraVdriftLinearFit.cxx:392
 AliTRDCalibraVdriftLinearFit.cxx:393
 AliTRDCalibraVdriftLinearFit.cxx:394
 AliTRDCalibraVdriftLinearFit.cxx:395
 AliTRDCalibraVdriftLinearFit.cxx:396
 AliTRDCalibraVdriftLinearFit.cxx:397
 AliTRDCalibraVdriftLinearFit.cxx:398
 AliTRDCalibraVdriftLinearFit.cxx:399
 AliTRDCalibraVdriftLinearFit.cxx:400
 AliTRDCalibraVdriftLinearFit.cxx:401
 AliTRDCalibraVdriftLinearFit.cxx:402
 AliTRDCalibraVdriftLinearFit.cxx:403
 AliTRDCalibraVdriftLinearFit.cxx:404
 AliTRDCalibraVdriftLinearFit.cxx:405
 AliTRDCalibraVdriftLinearFit.cxx:406
 AliTRDCalibraVdriftLinearFit.cxx:407
 AliTRDCalibraVdriftLinearFit.cxx:408
 AliTRDCalibraVdriftLinearFit.cxx:409
 AliTRDCalibraVdriftLinearFit.cxx:410
 AliTRDCalibraVdriftLinearFit.cxx:411
 AliTRDCalibraVdriftLinearFit.cxx:412
 AliTRDCalibraVdriftLinearFit.cxx:413
 AliTRDCalibraVdriftLinearFit.cxx:414
 AliTRDCalibraVdriftLinearFit.cxx:415
 AliTRDCalibraVdriftLinearFit.cxx:416
 AliTRDCalibraVdriftLinearFit.cxx:417
 AliTRDCalibraVdriftLinearFit.cxx:418
 AliTRDCalibraVdriftLinearFit.cxx:419
 AliTRDCalibraVdriftLinearFit.cxx:420
 AliTRDCalibraVdriftLinearFit.cxx:421
 AliTRDCalibraVdriftLinearFit.cxx:422
 AliTRDCalibraVdriftLinearFit.cxx:423
 AliTRDCalibraVdriftLinearFit.cxx:424
 AliTRDCalibraVdriftLinearFit.cxx:425
 AliTRDCalibraVdriftLinearFit.cxx:426
 AliTRDCalibraVdriftLinearFit.cxx:427
 AliTRDCalibraVdriftLinearFit.cxx:428
 AliTRDCalibraVdriftLinearFit.cxx:429
 AliTRDCalibraVdriftLinearFit.cxx:430
 AliTRDCalibraVdriftLinearFit.cxx:431
 AliTRDCalibraVdriftLinearFit.cxx:432
 AliTRDCalibraVdriftLinearFit.cxx:433
 AliTRDCalibraVdriftLinearFit.cxx:434
 AliTRDCalibraVdriftLinearFit.cxx:435
 AliTRDCalibraVdriftLinearFit.cxx:436
 AliTRDCalibraVdriftLinearFit.cxx:437
 AliTRDCalibraVdriftLinearFit.cxx:438
 AliTRDCalibraVdriftLinearFit.cxx:439
 AliTRDCalibraVdriftLinearFit.cxx:440
 AliTRDCalibraVdriftLinearFit.cxx:441
 AliTRDCalibraVdriftLinearFit.cxx:442
 AliTRDCalibraVdriftLinearFit.cxx:443
 AliTRDCalibraVdriftLinearFit.cxx:444
 AliTRDCalibraVdriftLinearFit.cxx:445
 AliTRDCalibraVdriftLinearFit.cxx:446
 AliTRDCalibraVdriftLinearFit.cxx:447
 AliTRDCalibraVdriftLinearFit.cxx:448
 AliTRDCalibraVdriftLinearFit.cxx:449
 AliTRDCalibraVdriftLinearFit.cxx:450
 AliTRDCalibraVdriftLinearFit.cxx:451
 AliTRDCalibraVdriftLinearFit.cxx:452
 AliTRDCalibraVdriftLinearFit.cxx:453
 AliTRDCalibraVdriftLinearFit.cxx:454
 AliTRDCalibraVdriftLinearFit.cxx:455
 AliTRDCalibraVdriftLinearFit.cxx:456
 AliTRDCalibraVdriftLinearFit.cxx:457
 AliTRDCalibraVdriftLinearFit.cxx:458
 AliTRDCalibraVdriftLinearFit.cxx:459
 AliTRDCalibraVdriftLinearFit.cxx:460
 AliTRDCalibraVdriftLinearFit.cxx:461
 AliTRDCalibraVdriftLinearFit.cxx:462
 AliTRDCalibraVdriftLinearFit.cxx:463
 AliTRDCalibraVdriftLinearFit.cxx:464
 AliTRDCalibraVdriftLinearFit.cxx:465
 AliTRDCalibraVdriftLinearFit.cxx:466
 AliTRDCalibraVdriftLinearFit.cxx:467
 AliTRDCalibraVdriftLinearFit.cxx:468
 AliTRDCalibraVdriftLinearFit.cxx:469
 AliTRDCalibraVdriftLinearFit.cxx:470
 AliTRDCalibraVdriftLinearFit.cxx:471
 AliTRDCalibraVdriftLinearFit.cxx:472
 AliTRDCalibraVdriftLinearFit.cxx:473
 AliTRDCalibraVdriftLinearFit.cxx:474
 AliTRDCalibraVdriftLinearFit.cxx:475
 AliTRDCalibraVdriftLinearFit.cxx:476
 AliTRDCalibraVdriftLinearFit.cxx:477
 AliTRDCalibraVdriftLinearFit.cxx:478
 AliTRDCalibraVdriftLinearFit.cxx:479
 AliTRDCalibraVdriftLinearFit.cxx:480
 AliTRDCalibraVdriftLinearFit.cxx:481
 AliTRDCalibraVdriftLinearFit.cxx:482
 AliTRDCalibraVdriftLinearFit.cxx:483
 AliTRDCalibraVdriftLinearFit.cxx:484
 AliTRDCalibraVdriftLinearFit.cxx:485
 AliTRDCalibraVdriftLinearFit.cxx:486
 AliTRDCalibraVdriftLinearFit.cxx:487
 AliTRDCalibraVdriftLinearFit.cxx:488
 AliTRDCalibraVdriftLinearFit.cxx:489
 AliTRDCalibraVdriftLinearFit.cxx:490
 AliTRDCalibraVdriftLinearFit.cxx:491
 AliTRDCalibraVdriftLinearFit.cxx:492
 AliTRDCalibraVdriftLinearFit.cxx:493
 AliTRDCalibraVdriftLinearFit.cxx:494
 AliTRDCalibraVdriftLinearFit.cxx:495
 AliTRDCalibraVdriftLinearFit.cxx:496
 AliTRDCalibraVdriftLinearFit.cxx:497
 AliTRDCalibraVdriftLinearFit.cxx:498
 AliTRDCalibraVdriftLinearFit.cxx:499
 AliTRDCalibraVdriftLinearFit.cxx:500
 AliTRDCalibraVdriftLinearFit.cxx:501
 AliTRDCalibraVdriftLinearFit.cxx:502
 AliTRDCalibraVdriftLinearFit.cxx:503
 AliTRDCalibraVdriftLinearFit.cxx:504
 AliTRDCalibraVdriftLinearFit.cxx:505
 AliTRDCalibraVdriftLinearFit.cxx:506
 AliTRDCalibraVdriftLinearFit.cxx:507
 AliTRDCalibraVdriftLinearFit.cxx:508
 AliTRDCalibraVdriftLinearFit.cxx:509
 AliTRDCalibraVdriftLinearFit.cxx:510
 AliTRDCalibraVdriftLinearFit.cxx:511
 AliTRDCalibraVdriftLinearFit.cxx:512
 AliTRDCalibraVdriftLinearFit.cxx:513
 AliTRDCalibraVdriftLinearFit.cxx:514
 AliTRDCalibraVdriftLinearFit.cxx:515
 AliTRDCalibraVdriftLinearFit.cxx:516
 AliTRDCalibraVdriftLinearFit.cxx:517
 AliTRDCalibraVdriftLinearFit.cxx:518
 AliTRDCalibraVdriftLinearFit.cxx:519
 AliTRDCalibraVdriftLinearFit.cxx:520
 AliTRDCalibraVdriftLinearFit.cxx:521
 AliTRDCalibraVdriftLinearFit.cxx:522
 AliTRDCalibraVdriftLinearFit.cxx:523
 AliTRDCalibraVdriftLinearFit.cxx:524
 AliTRDCalibraVdriftLinearFit.cxx:525
 AliTRDCalibraVdriftLinearFit.cxx:526
 AliTRDCalibraVdriftLinearFit.cxx:527
 AliTRDCalibraVdriftLinearFit.cxx:528
 AliTRDCalibraVdriftLinearFit.cxx:529
 AliTRDCalibraVdriftLinearFit.cxx:530
 AliTRDCalibraVdriftLinearFit.cxx:531
 AliTRDCalibraVdriftLinearFit.cxx:532
 AliTRDCalibraVdriftLinearFit.cxx:533
 AliTRDCalibraVdriftLinearFit.cxx:534
 AliTRDCalibraVdriftLinearFit.cxx:535
 AliTRDCalibraVdriftLinearFit.cxx:536
 AliTRDCalibraVdriftLinearFit.cxx:537
 AliTRDCalibraVdriftLinearFit.cxx:538
 AliTRDCalibraVdriftLinearFit.cxx:539
 AliTRDCalibraVdriftLinearFit.cxx:540
 AliTRDCalibraVdriftLinearFit.cxx:541
 AliTRDCalibraVdriftLinearFit.cxx:542
 AliTRDCalibraVdriftLinearFit.cxx:543
 AliTRDCalibraVdriftLinearFit.cxx:544