]>
Commit | Line | Data |
---|---|---|
7cc34f08 | 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) | |
2b9d8b82 | 47 | |
48 | private: | |
49 | AliESDresolParams(const AliESDresolParams&); //not implemented | |
50 | AliESDresolParams& operator=(const AliESDresolParams&); //not implemented | |
51 | ||
7cc34f08 | 52 | ClassDef(AliESDresolParams,1) // ESD resolution parametereization |
53 | }; | |
54 | ||
55 | ||
56 | ||
57 | #endif |