24 Float_t
GetGRF(Float_t xin, Float_t yin);
27 virtual Float_t
GetPRF(Float_t xin, Float_t yin);
30 virtual void DrawX(Float_t x1 ,Float_t x2,Float_t y1,Float_t y2=0, Int_t N=1);
31 virtual void DrawPRF(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20);
34 virtual void DrawDist(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20,
39 AliH2F *
GenerDrawHisto(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20);
43 virtual void SetPad(Float_t width, Float_t height);
45 virtual void SetChevron(Float_t hstep, Float_t shifty, Float_t fac);
47 virtual void SetChParam(Float_t width, Float_t height,
48 Float_t hstep, Float_t shifty, Float_t fac);
50 virtual void SetY(Float_t y1, Float_t y2, Int_t nYdiv) ;
56 virtual void SetGauss(Float_t sigmaX,Float_t sigmaY , Float_t kNorm=1);
59 virtual void SetCosh(Float_t sigmaX,Float_t sigmaY , Float_t kNorm=1);
61 virtual void SetGati(Float_t K3X, Float_t K3Y,
64 void SetParam(TF2 *
const GRF,Float_t kNorm,
65 Float_t sigmaX=0, Float_t sigmaY=0);
Float_t fChargeAngle
'angle' of charge distribution refernce system to pad reference system
Float_t fSigmaY
sigma Y of PAD response function
Float_t fShiftY
shift of the step
Float_t fY2
position of last virtual vire
Float_t fK3X
KX parameter (only for Gati parametrization)
AliTPCPRF2D & operator=(const AliTPCPRF2D &)
Int_t fNYdiv
number of wires
Float_t fDStepM1
! used in GetPRFActiv to make calculation faster
virtual void DrawPRF(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20)
virtual void SetCurrentAngle(Float_t)
Float_t fSigmaX
sigma X of PAD response function
Int_t fInterX
interpolation in X
void DrawComment(TPaveText *comment)
virtual void UpdateSigma()
static const Double_t fgkDegtoRad
numeric constant
Float_t fOrigSigmaY
sigma of original distribution;
Int_t fNdiv
number of division to calculate integral
virtual void DrawX(Float_t x1, Float_t x2, Float_t y1, Float_t y2=0, Int_t N=1)
Float_t fDYtoWire
! used to make PRF calculation faster in GetPRF
virtual Float_t GetSigmaX() const
Float_t fHeightS
height of the one step
virtual void SetGati(Float_t K3X, Float_t K3Y, Float_t padDistance, Float_t kNorm=1)
Float_t fPadAngle
'angle' of the pad assymetry
virtual void DrawDist(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20, Float_t thr=0)
virtual void SetChParam(Float_t width, Float_t height, Float_t hstep, Float_t shifty, Float_t fac)
virtual void SetChargeAngle(Float_t angle)
Float_t fOrigSigmaX
sigma of original distribution;
virtual void SetPadAngle(Float_t angle)
Float_t fCurrentY
in reality we calculate PRF only for one fixed y
Float_t fK
k factor of the chewron
virtual void SetCosh(Float_t sigmaX, Float_t sigmaY, Float_t kNorm=1)
Float_t fMeanY
mean Y value
Pad response function object in two dimesions.
Float_t fPadDistance
pad anode distnce (only for Gati parametrisation)
Int_t fInterY
interpolation in Y
Float_t GetPRFActiv(Float_t xin)
virtual void SetPad(Float_t width, Float_t height)
TF2 * fGRF
charge distribution function
virtual Float_t GetPRF(Float_t xin, Float_t yin)
Float_t fY1
position of first "virtual" vire
AliH2F * GenerDrawDistHisto(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20, Float_t thr=0)
TH1F * GenerDrawXHisto(Float_t x1, Float_t x2, Float_t y)
Float_t fMeanX
mean X value
Float_t fKNorm
normalisation factor of the charge integral
Float_t fInteg
integral of GRF on +- infinity
Float_t fK3Y
KY parameter (only for Gati parametrisation)
AliH2F * GenerDrawHisto(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Int_t Nx=20, Int_t Ny=20)
virtual Float_t GetSigmaY() const
void SetParam(TF2 *const GRF, Float_t kNorm, Float_t sigmaX=0, Float_t sigmaY=0)
static const Double_t fgkSQRT12
numeric constant
Float_t fHeightFull
height of the full pad
virtual void SetGauss(Float_t sigmaX, Float_t sigmaY, Float_t kNorm=1)
virtual void SetY(Float_t y1, Float_t y2, Int_t nYdiv)
virtual void SetChevron(Float_t hstep, Float_t shifty, Float_t fac)
static const Int_t fgkNPRF
default number of division
Float_t * fcharge
! field with PRF
Double_t funParam[5]
parameters of used charge function
void SetInterpolationType(Int_t interx, Int_t intery)
Float_t fDStep
element step for point
Float_t fWidth
width of the pad
Float_t * fChargeArray
pointer to array of arrays
Int_t fNPRF
number of interpolations point