don't lie in the log!
[u/mrichter/AliRoot.git] / PWGPP / TPC / AliESDresolParams.h
1 #ifndef ALIESDRESOLPARAMS_H
2 #define ALIESDRESOLPARAMS_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //-------------------------------------------------------------------------
8 //   ESD tracks and V0 resolution  parameterization
9 //
10 //    Origin: Marian Ivanov marian.ivanov@cern.ch
11 //-------------------------------------------------------------------------
12
13 #include "TObject.h"
14 #include <TVectorD.h>
15 class TTree;
16
17 class AliESDresolParams : public TObject{
18  public:
19   AliESDresolParams();
20   void SetInstance(AliESDresolParams *param){fgInstance = param;}
21   //
22   Double_t GetResolPrimFast(Int_t param, Float_t onept, Float_t tanth) const;
23   Double_t GetResolRFast(Int_t param, Float_t onept, Float_t radius) const;
24   //
25   static Double_t  SGetResolPrimFast(Int_t sdim, Float_t onept, Float_t tanth){ return fgInstance->GetResolPrimFast(sdim,onept,tanth);}
26   static Double_t  SGetResolRFast(Int_t param, Float_t onept, Float_t radius){ return fgInstance->GetResolRFast(param,onept,radius);}
27   void SetResolPrimFast(TObjArray* array);
28   void SetResolRFast(TObjArray* array);
29   // protected:
30  public:
31   //Resolution at prim vertex
32   TVectorD *fResolDCAyy;            // resolution Y parameterization
33   TVectorD *fResolDCAzz;            // resolution Z parameterization 
34   TVectorD *fResolDCAphi;           // resolution phi parameterization - pt-theta
35   TVectorD *fResolDCAth;            // resolution theta parameterization -pt-theta
36   TVectorD *fResolDCA1pt;           // resolution 1/pt parameterization - pt-theta
37   //
38   // Resolution at V0 - radial dependent
39   //
40   TVectorD *fResolCyy;              // resolution Y parameterization - r-pt
41   TVectorD *fResolCzz;              // resolution Z parameterization - r-pt
42   TVectorD *fResolCphi;             // resolution phi parameterization - r-pt
43   TVectorD *fResolCth;              // resolution theta parameterization - r-pt
44   TVectorD *fResolC1pt;             // resolution 1/pt parameterization - r-pt  
45   // 
46   static AliESDresolParams*   fgInstance; //! Instance of this class (singleton implementation)
47
48 private:
49   AliESDresolParams(const AliESDresolParams&);            //not implemented
50   AliESDresolParams& operator=(const AliESDresolParams&); //not implemented
51
52   ClassDef(AliESDresolParams,1)      // ESD resolution parametereization
53 };
54
55
56
57 #endif