#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>
#include "AliTRDCalibraVdriftLinearFit.h"
ClassImp(AliTRDCalibraVdriftLinearFit)
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit() :
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)
{
}
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped) :
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)
{
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();
fLinearFitterHistoArray.AddAt(hNew,idet);
}
}
}
AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const TObjArray &obja) :
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)
{
for (Int_t idet = 0; idet < 540; idet++){
const TH2S *hped = (TH2S*)obja.UncheckedAt(idet);
if ( hped != 0x0 ){
TH2S *hNew = (TH2S *)hped->Clone();
fLinearFitterHistoArray.AddAt(hNew,idet);
}
}
}
AliTRDCalibraVdriftLinearFit& AliTRDCalibraVdriftLinearFit::operator = (const AliTRDCalibraVdriftLinearFit &source)
{
if (&source == this) return *this;
new (this) AliTRDCalibraVdriftLinearFit(source);
return *this;
}
AliTRDCalibraVdriftLinearFit::~AliTRDCalibraVdriftLinearFit()
{
fLinearFitterHistoArray.SetOwner();
fLinearFitterPArray.SetOwner();
fLinearFitterEArray.SetOwner();
fLinearFitterHistoArray.Delete();
fLinearFitterPArray.Delete();
fLinearFitterEArray.Delete();
if ( fDebugStreamer ) delete fDebugStreamer;
}
void AliTRDCalibraVdriftLinearFit::Copy(TObject &c) const
{
AliTRDCalibraVdriftLinearFit& target = (AliTRDCalibraVdriftLinearFit &) c;
for (Int_t idet = 0; idet < 540; idet++){
if(fLinearFitterHistoArray.UncheckedAt(idet)){
TH2S *hped1 = (TH2S *)target.GetLinearFitterHisto(idet,kTRUE);
hped1->Add((const TH2S *)fLinearFitterHistoArray.UncheckedAt(idet));
}
}
TObject::Copy(c);
}
Long64_t AliTRDCalibraVdriftLinearFit::Merge(const TCollection* list)
{
if (!list)
return 0;
if (list->IsEmpty())
return 1;
TIterator* iter = list->MakeIterator();
TObject* obj = 0;
Int_t count=0;
while((obj = iter->Next()) != 0)
{
AliTRDCalibraVdriftLinearFit* entry = dynamic_cast<AliTRDCalibraVdriftLinearFit*>(obj);
if (entry == 0) continue;
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)
{
fVersion++;
for (Int_t idet = 0; idet < 540; idet++){
const TH2S *hped = (TH2S*)ped->GetLinearFitterHistoNoForce(idet);
if ( hped != 0x0 ){
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()
{
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)
{
if ( !force || fLinearFitterHistoArray.UncheckedAt(detector) )
return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);
return GetLinearFitterHistoForce(detector);
}
TH2S* AliTRDCalibraVdriftLinearFit::GetLinearFitterHistoForce(Int_t detector)
{
if (fLinearFitterHistoArray.UncheckedAt(detector))
return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);
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)
{
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)
{
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)
{
TH2S *h = ((TH2S *) GetLinearFitterHisto(detector,kTRUE));
Double_t nbentries = h->GetEntries();
if(nbentries < 5*32767) h->Fill(tnp,pars1);
}
void AliTRDCalibraVdriftLinearFit::FillPEArray()
{
Int_t *arrayI = new Int_t[540];
for(Int_t k = 0; k< 540; k++){
arrayI[k] = 0;
}
for(Int_t cb = 0; cb < 540; cb++){
const TH2S *linearfitterhisto = (TH2S*)fLinearFitterHistoArray.UncheckedAt(cb);
if ( linearfitterhisto != 0 ){
const TAxis *xaxis = linearfitterhisto->GetXaxis();
const TAxis *yaxis = linearfitterhisto->GetYaxis();
TLinearFitter linearfitter = TLinearFitter(2,"pol1");
Double_t integral = linearfitterhisto->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]++;
}
}
}
}
}
}
if(arrayI[cb]>10){
TVectorD *par = new TVectorD(2);
TVectorD pare = TVectorD(2);
TVectorD *parE = new TVectorD(3);
if(((fRobustFit) && (linearfitter.EvalRobust(0.8)==0)) || ((!fRobustFit) && (linearfitter.Eval()==0))) {
linearfitter.GetParameters(*par);
(*parE)[0] = 0.0;
(*parE)[1] = 0.0;
(*parE)[2] = (Double_t) arrayI[cb];
fLinearFitterPArray.AddAt(par,cb);
fLinearFitterEArray.AddAt(parE,cb);
}
}
}
}
delete [] arrayI;
}
void AliTRDCalibraVdriftLinearFit::FillPEArray2()
{
TF1 *f1 = new TF1("f1","[0]+[1]*x",-1,1);
for(Int_t cb = 0; cb < 540; cb++){
TH2S *fitterhisto = (TH2S*)fLinearFitterHistoArray.UncheckedAt(cb);
if ( fitterhisto != 0 ){
Int_t nEntries=0;
TGraphErrors *gg=DrawMS(fitterhisto,nEntries);
if (!gg) continue;
if(gg->GetN() < fMinNpointsFit) {
if(gg) delete gg;
continue;
}
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);
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;
}
TGraphErrors* AliTRDCalibraVdriftLinearFit::DrawMS(const TH2 *const h2, Int_t &nEntries)
{
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());
Int_t n=Int_t(h1->Integral(1, h1->GetNbinsX()));
nEntries+=n;
if(n < 15){
continue;
}
h1->Fit(&fg, "WWQ0");
if(fg.GetNDF()<2){
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