1 #ifndef ALITPCTRANSFORMATION_H
2 #define ALITPCTRANSFORMATION_H
14 #include "TObjArray.h"
15 class TTreeSRedirector;
16 class AliTrackPointArray;
24 typedef Double_t (*
GenFuncG)(
const Double_t*,
const Double_t*);
26 AliTPCTransformation(
const char *name,TBits *mask,
const char *fx,
const char *fy,
const char *fz, Int_t coord);
30 virtual Double_t
GetDeltaXYZ(Int_t coord, Int_t volID, Double_t param, Double_t x, Double_t y, Double_t z);
31 void SetParams(Double_t param, Double_t sigma, Double_t sigma2Time,
const TVectorD *
const fixedParams);
42 static TBits *
BitsSide(Bool_t aside);
46 static Double_t
Eval(
const char * name,
const Double_t*x,
const Double_t*par);
66 static Double_t
TPCscalingRPol(Double_t *xyz,
const Double_t *
const param);
67 static Double_t
TPCscalingZDrift(Double_t *xyz,
const Double_t *
const param);
71 static Double_t
TPClocalRPhiEdge(Double_t *xyz,
const Double_t *
const param);
75 static Double_t
TPCscalingRIFC(Double_t *xyz,
const Double_t *
const param);
76 static Double_t
TPCscalingROFC(Double_t *xyz,
const Double_t *
const param);
80 static Double_t
TPCdeltaFCROC(Double_t *xyz,
const Double_t *
const param);
81 static Double_t
TPCdeltaFCCE(Double_t *xyz,
const Double_t *
const param);
86 static Double_t
TPClocaldLxdGX(Double_t *xyz,
const Double_t *
const param);
87 static Double_t
TPClocaldLxdGY(Double_t *xyz,
const Double_t *
const param);
88 static Double_t
TPClocaldLydGX(Double_t *xyz,
const Double_t *
const param);
89 static Double_t
TPClocaldLydGY(Double_t *xyz,
const Double_t *
const param);
90 static Double_t
TPClocaldRzdGX(Double_t *xyz,
const Double_t *
const param);
91 static Double_t
TPClocaldRzdGY(Double_t *xyz,
const Double_t *
const param);
101 static Double_t
TPCDeltaZ(Double_t *xyz,
const Double_t *
const param);
103 static Double_t
TPCTiltingZ(Double_t *xyz,
const Double_t *
const param);