]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/AliTRDtrackingResolution.h
fix naming convention and conflicts with AliAnalysisTask
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDtrackingResolution.h
1 #ifndef ALITRDTRACKINGRESOLUTION_H
2 #define ALITRDTRACKINGRESOLUTION_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id: AliTRDtrackingResolution.h 27496 2008-07-22 08:35:45Z cblume $ */
7
8 ////////////////////////////////////////////////////////////////////////////
9 //                                                                        //
10 //  Reconstruction QA                                                     //
11 //                                                                        //
12 ////////////////////////////////////////////////////////////////////////////
13
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
16 #endif
17
18 class AliTRDReconstructor;
19 class AliTRDrecoParam;
20 class AliTRDseedV1;
21 class AliTRDtrackInfo;
22 class AliTRDtrackingResolution : public AliTRDrecoTask
23 {
24 public:
25   enum{
26     kClusterYResidual         = 0
27     ,kTrackletRiemanYResidual = 1 // Riemann track model
28     ,kTrackletRiemanAngleResidual = 2
29     ,kTrackletKalmanYResidual = 3 // Kalman track model
30     ,kTrackletKalmanAngleResidual = 4
31     ,kTrackletYResolution     = 5
32     ,kTrackletAngleResolution = 6
33     ,kTrackRYResolution       = 7 // Riemann track model
34     ,kTrackRZResolution       = 8
35     ,kTrackRAngleResolution   = 9
36     ,kTrackKYResolution       = 10 // Kalman track model
37     ,kTrackKZResolution       = 11
38     ,kTrackKAngleResolution   = 12
39     ,kGraphStart              = 13 // First graph
40   };
41
42   AliTRDtrackingResolution();
43   virtual ~AliTRDtrackingResolution();
44   
45   void    CreateOutputObjects();
46   void    Exec(Option_t *);
47   void    GetRefFigure(Int_t ifig, Int_t &first, Int_t &last);  
48   void    SetRecoParam(AliTRDrecoParam *r);
49   Bool_t  PostProcess();
50   void    Terminate(Option_t *);
51   
52 private:
53   AliTRDtrackingResolution(const AliTRDtrackingResolution&);
54   AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
55   TObjArray*  Histos(); 
56   Bool_t      Resolution(AliTRDseedV1 *tracklet, AliTRDtrackInfo *info, Double_t &phi);
57
58 private:
59   enum{
60     kNLayers = 6
61   };
62   
63   AliTRDReconstructor   *fReconstructor;  //! local reconstructor
64   
65   ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task
66 };
67 #endif