Changes needed for big distortions.
authormivanov <mivanov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 May 2013 13:10:28 +0000 (13:10 +0000)
committermivanov <mivanov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 May 2013 13:10:28 +0000 (13:10 +0000)
commitfdbbc1461e0f90579bc976725956873add0ac9d7
tree817594a9b67f6535bec4ccd35bb7ce2b669bcff3
parent9aa7ebff77877884c1e729328f4fe08cbd25af74
Changes needed for big distortions.
+
Example usage of the functionality spaceChargeSimulationTrack.C:DrawFuncionIntegralSpaceCharge()

Marian

Using new functionality in base class:
a.)  Step towards proper treatment of non commutativness combining several
distortion
b.)  Fix of the non linearities of the AliTPCSpaceCharge3D

Function to be  added (see attached diff file):

1. Derivative of correction
         virtual void GetCorrectionDz(const Float_t x[],const Short_t
roc,Float_t dx[], Float_t delta);
2. Integral of the distortion along drift line:
          virtual void GetCorrectionIntegralDz(const Float_t x[],const Short_t
roc,Float_t dx[], Float_t delta);
+
corresponding visualisation functions:
+  static Double_t GetCorrXYZDz(Double_t gx, Double_t gy, Double_t gz, Int_t
axisType, Int_t corrType=0,Double_t delta=5);
+  static Double_t GetCorrXYZIntegrateZ(Double_t gx, Double_t gy, Double_t gz,
Int_t axisType, Int_t corrType=0, Double_t delta=5);
TPC/Base/AliTPCCorrection.cxx
TPC/Base/AliTPCCorrection.h
TPC/Upgrade/macros/spaceChargeSimulationTrack.C