Double_t *arrayVMfastI = &(arrayVMfast[i*columns]);
Double_t *sumChargeDensityFastI=&(sumChargeDensityFast[i*columns]);
for ( Int_t j = jone ; j < columns-1 ; j+=jone ) {
- Double_t resSlow,resFast;
+ Double_t /*resSlow*/resFast;
// resSlow = ( coef2[i] * arrayV(i-ione,j)
// + tempratioZ * ( arrayV(i,j-jone) + arrayV(i,j+jone) )
// - overRelaxcoef5[i] * arrayV(i,j)
fgVisualCorrection->AddAt(corr, position);
}
+AliTPCCorrection* AliTPCCorrection::GetVisualCorrection(Int_t position) {
+ //
+ // Get visula correction registered at index=position
+ //
+ return fgVisualCorrection? (AliTPCCorrection*)fgVisualCorrection->At(position):0;
+}
+
Double_t AliTPCCorrection::GetCorrSector(Double_t sector, Double_t r, Double_t kZ, Int_t axisType, Int_t corrType){
void FastSimDistortedVertex(Double_t orgVertex[3], Int_t nTracks, AliESDVertex &aV, AliESDVertex &avOrg, AliESDVertex &cV, AliESDVertex &cvOrg, TTreeSRedirector * const pcstream, Double_t etaCuts);
static void AddVisualCorrection(AliTPCCorrection* corr, Int_t position);
+ static AliTPCCorrection* GetVisualCorrection(Int_t position);
static Double_t GetCorrSector(Double_t sector, Double_t r, Double_t kZ, Int_t axisType, Int_t corrType=0);
static Double_t GetCorrXYZ(Double_t gx, Double_t gy, Double_t gz, Int_t axisType, Int_t corrType=0);
//
.L $ALICE_ROOT/TPC/CalibMacros/RegisterCorrection.C+
RegisterCorrection(0);
- See example usage of correction primitive/derivatives in file
+
+ //See example usage of correction primitive/derivatives in file
*/
AliTPCCorrection::AddVisualCorrection(rodIFCSin,7);
AliTPCCorrection::AddVisualCorrection(rodIFCCos,8);
//
- AliTPCCorrection::AddVisualCorrection(rodIFCShift,9);
- AliTPCCorrection::AddVisualCorrection(rodIFCSin,10);
- AliTPCCorrection::AddVisualCorrection(rodIFCCos,11);
+ AliTPCCorrection::AddVisualCorrection(rodOFCShift,9);
+ AliTPCCorrection::AddVisualCorrection(rodOFCSin,10);
+ AliTPCCorrection::AddVisualCorrection(rodOFCCos,11);
}
return cc;
}
-
-void TestDrawExample(){
+void TestParExample(){
//
// dz shift example: AliTPCCorrection::AddVisualCorrection(rocDzIROCA,705);
- //
- AliTPCCorrection* corr = AliTPCCorrection::GetVisualCorrection(705);
+ // => parabolic fit not appropriate - helix fit differnt results
+ AliTPCCorrection* corr = AliTPCCorrection::GetVisualCorrection(705);
corr->SetOmegaTauT1T2(0.33,1,1);
TF1 f705Par("f705","AliTPCCorrectionFit::EvalAtPar(0,0,x,0.1,705,0,20)",0,360);
f705Par.SetLineColor(2);f705Par.SetNpx(500);
f705Helix.SetLineColor(4);f705Helix.SetNpx(500);
f705Helix.Draw();
f705Par.Draw("same");
-
}
+
+