}
-
AliTPCCalROC * AliTPCCalROC::LocalFit(Int_t rowRadius, Int_t padRadius, AliTPCCalROC* ROCoutliers, Bool_t robust) {
//
// MakeLocalFit - smoothing
fitterG = new TLinearFitter (6,"x0++x1++x2++x3++x4++x5");
else
fitterG = new TLinearFitter(3,"x0++x1++x2");
- //fitterG->StoreData(kTRUE);
+ fitterG->StoreData(kTRUE);
fitterG->ClearPoints();
Int_t npoints=0;
xx[3] = dlx*dlx;
xx[4] = dly*dly;
xx[5] = dlx*dly;
- if (ROCoutliers && ROCoutliers->GetValue(irow, ipad) != 1)
- fitterG->AddPoint(xx, GetValue(irow, ipad), 1);
+ if (ROCoutliers && ROCoutliers->GetValue(irow, ipad) != 1) {
+ npoints++;
+ fitterG->AddPoint(xx, GetValue(irow, ipad), 1);
+ }
}
}
}
xx[0] = 1;
xx[1] = dlx;
xx[2] = dly;
- if (ROCoutliers && ROCoutliers->GetValue(irow, ipad) != 1)
- fitterG->AddPoint(xx, GetValue(irow, ipad), 1);
+ if (ROCoutliers && ROCoutliers->GetValue(irow, ipad) != 1) {
+ npoints++;
+ fitterG->AddPoint(xx, GetValue(irow, ipad), 1);
+ }
}
}
}
//
-AliTPCCalROC* AliTPCCalROC::CreateGlobalFitCalROC(TVectorD &fitParam, Int_t sector)
-{
+AliTPCCalROC* AliTPCCalROC::CreateGlobalFitCalROC(TVectorD &fitParam, Int_t sector){
//
//
// Create ROC with global fit parameters
Float_t localXY[3] = {0};
AliTPCCalROC * ROCfitted = new AliTPCCalROC(sector);
AliTPCROC* tpcROCinstance = AliTPCROC::Instance();
+ tpcROCinstance->GetPositionLocal(sector, ROCfitted->GetNrows()/2, ROCfitted->GetNPads(ROCfitted->GetNrows()/2)/2, centerPad); // calculate center of ROC
Int_t fitType = 1;
if (fitParam.GetNoElements() == 6) fitType = 1;
else fitType = 0;
}
-