]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDtrackingResolution.h
! MAJOR ! update in the TRD tracking
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDtrackingResolution.h
CommitLineData
77203477 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
3d86166d 14#ifndef ALITRDRECOTASK_H
15#include "AliTRDrecoTask.h"
16#endif
77203477 17
3c3d9ff1 18class TH1;
19class TF1;
b718144c 20class TObjArray;
aaf47b30 21class AliTRDReconstructor;
9605ce80 22class AliTRDgeometry;
aaf47b30 23class AliTRDrecoParam;
39779ce6 24class AliTRDseedV1;
25class AliTRDtrackInfo;
3d86166d 26class AliTRDtrackingResolution : public AliTRDrecoTask
874acced 27{
77203477 28public:
874acced 29 enum{
b1957d3c 30 kCluster = 0
31 ,kTrackletY = 1 // tracklet - track y pools
32 ,kTrackletPhi = 2 // tracklet - track angular pools residuals
33 ,kMCcluster = 3/*5*/
34 ,kMCtrackletY = 4/*6*/
35 ,kMCtrackletZ = 5/*6*/
36 ,kMCtrackletPhi = 6/*7*/
37 ,kMCtrackY = 7 // Kalman Y resolution
38 ,kMCtrackZ = 8 // Kalman Z resolution
874acced 39 };
017bd6af 40 enum{
41 kVerbose = 0
42 ,kVisual = 1
43 };
874acced 44
3d86166d 45 AliTRDtrackingResolution();
ed383798 46 virtual ~AliTRDtrackingResolution();
77203477 47
39779ce6 48 void CreateOutputObjects();
e15179be 49 Bool_t GetRefFigure(Int_t ifig);
cf194b94 50 TObjArray* Histos();
b2dc316d 51 void Exec(Option_t *);
017bd6af 52 Bool_t IsVerbose() const {return TESTBIT(fStatus, kVerbose);}
53 Bool_t IsVisual() const {return TESTBIT(fStatus, kVisual);}
d85cd79c 54 Bool_t PostProcess();
017bd6af 55
b1957d3c 56 TH1* PlotCluster(const AliTRDtrackV1 *t=0x0);
57 TH1* PlotTracklet(const AliTRDtrackV1 *t=0x0);
58 TH1* PlotTrackletPhi(const AliTRDtrackV1 *t=0x0);
de520d8f 59 TH1* PlotResolution(const AliTRDtrackV1 *t=0x0);
60
017bd6af 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);}
64
39779ce6 65 void Terminate(Option_t *);
77203477 66
67private:
68 AliTRDtrackingResolution(const AliTRDtrackingResolution&);
69 AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
017bd6af 70 void AdjustF1(TH1 *h, TF1 *f);
77203477 71
72private:
b2dc316d 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
78
79 // calibration containers
80 TObjArray *fClResiduals; //!
251a1ae6 81 TObjArray *fTrkltResiduals; //!
82 TObjArray *fTrkltPhiResiduals; //!
b2dc316d 83 TObjArray *fClResolution; //!
84 TObjArray *fTrkltResolution;//!
85
77203477 86 ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task
87};
88#endif