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 */
6 /* $Id: AliTRDtrackingResolution.h 27496 2008-07-22 08:35:45Z cblume $ */
8 ////////////////////////////////////////////////////////////////////////////
10 // Reconstruction QA //
12 ////////////////////////////////////////////////////////////////////////////
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
21 class AliTRDReconstructor;
23 class AliTRDrecoParam;
25 class AliTRDtrackInfo;
26 class AliTRDtrackingResolution : public AliTRDrecoTask
31 ,kTrackletY = 1 // tracklet - track y pools
32 ,kTrackletPhi = 2 // tracklet - track angular pools residuals
34 ,kMCtrackletY = 4/*6*/
35 ,kMCtrackletZ = 5/*6*/
36 ,kMCtrackletPhi = 6/*7*/
37 ,kMCtrackY = 7 // Kalman Y resolution
38 ,kMCtrackZ = 8 // Kalman Z resolution
45 AliTRDtrackingResolution();
46 virtual ~AliTRDtrackingResolution();
48 void CreateOutputObjects();
49 Bool_t GetRefFigure(Int_t ifig);
51 void Exec(Option_t *);
52 Bool_t IsVerbose() const {return TESTBIT(fStatus, kVerbose);}
53 Bool_t IsVisual() const {return TESTBIT(fStatus, kVisual);}
56 TH1* PlotCluster(const AliTRDtrackV1 *t=0x0);
57 TH1* PlotTracklet(const AliTRDtrackV1 *t=0x0);
58 TH1* PlotTrackletPhi(const AliTRDtrackV1 *t=0x0);
59 TH1* PlotResolution(const AliTRDtrackV1 *t=0x0);
61 void SetRecoParam(AliTRDrecoParam *r);
62 void SetVerbose(Bool_t v = kTRUE) {v ? SETBIT(fStatus ,kVerbose): CLRBIT(fStatus ,kVerbose);}
63 void SetVisual(Bool_t v = kTRUE) {v ? SETBIT(fStatus, kVisual) : CLRBIT(fStatus, kVisual);}
65 void Terminate(Option_t *);
68 AliTRDtrackingResolution(const AliTRDtrackingResolution&);
69 AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
70 void AdjustF1(TH1 *h, TF1 *f);
73 UChar_t fStatus; // steer parameter of the task
74 AliTRDReconstructor *fReconstructor; //! local reconstructor
75 AliTRDgeometry *fGeo; //! TRD geometry
76 TObjArray *fGraphS; //! result holder - sigma values
77 TObjArray *fGraphM; //! result holder - mean values
79 // calibration containers
80 TObjArray *fClResiduals; //!
81 TObjArray *fTrkltResiduals; //!
82 TObjArray *fTrkltPhiResiduals; //!
83 TObjArray *fClResolution; //!
84 TObjArray *fTrkltResolution;//!
86 ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task