StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
AliTPCRF1D.h
1 #ifndef ALITPCRF1D_H
2 #define ALITPCRF1D_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 
9 
10 
11 // include files and class forward declarations
12 
13 
14 #include "TObject.h"
15 #include "TMath.h"
16 class TF1;
17 
18 
19 class AliTPCRF1D : public TObject {
20 public :
21  AliTPCRF1D(Bool_t direct=kFALSE,Int_t np=0,Float_t step=0 );
22  AliTPCRF1D(const AliTPCRF1D &prf);
23  AliTPCRF1D & operator = (const AliTPCRF1D &prf);
24  ~AliTPCRF1D();
25  Float_t GetRF(Float_t xin); //return RF in point xin
26  Float_t GetGRF(Float_t xin); //return generic response function in xin
27  void SetGauss(Float_t sigma,Float_t padWidth, Float_t kNorm);
28  //adjust RF with GAUSIAN as generic GRF
29  //if direct = kTRUE then it does't convolute distribution
30  void SetCosh(Float_t sigma,Float_t padWidth, Float_t kNorm);
31  void SetGati(Float_t K3, Float_t padDistance, Float_t padWidth,
32  Float_t kNorm);
33  //adjust RF with 1/Cosh as generic GRF
34  void SetParam(TF1 * GRF,Float_t padwidth,Float_t kNorm,
35  Float_t sigma=0);
36  //adjust RF with general function
37  void SetOffset(Float_t xoff) {fOffset=xoff;}
38  //set offset value
39  Float_t GetOffset(){return fOffset;}
40  Float_t GetPadWidth(){ return fpadWidth;};
41  //return pad width
42  Float_t GetSigma(){return fSigma;}
43  //return estimated sigma of RF
44  void DrawRF(Float_t x1=-3 ,Float_t x2 =3.,Int_t N = 200);
45  //draw RF it don't delete histograms after drawing
47  void Update();
48  static Double_t Gamma4(Double_t x, Double_t p0, Double_t p1);
49 private:
50  Double_t funParam[5];
51  Int_t fNRF;
52  Float_t fDSTEPM1;
53  Float_t* fcharge; //[fNPRF]
55  Float_t forigsigma;
56  Float_t fpadWidth;
57  Float_t fkNorm;
58  Float_t fInteg;
59  TF1 * fGRF;
60  Float_t fSigma;
61 
62  Float_t fOffset;
63  //have for expample shifted gauss)
64  //calculated during update
65 
66  Bool_t fDirect;
67 
68  Float_t fPadDistance;
69  char fType[5];
70  static Int_t fgNRF;
71  static Float_t fgRFDSTEP;
72  ClassDef(AliTPCRF1D,2)
75 };
76 
77 
78 
79 
80 #endif /* ALITPCRF1D_H */
81 
Declaration of class AliTPCRF1D.
Definition: AliTPCRF1D.h:19
void Update()
it's on user !!!!
Definition: AliTPCRF1D.cxx:316