]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDtrackingResolution.h
fix PID reference figures style (AlexW)
[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{
6fc46cba 30 kCluster = 0 // cluster - track
b1957d3c 31 ,kTrackletY = 1 // tracklet - track y pools
32 ,kTrackletPhi = 2 // tracklet - track angular pools residuals
6fc46cba 33 ,kMCcluster = 3 // cluster - mc residuals/systematics
34 ,kMCtrackletY = 4 // tracklet - mc y resolution/systematics
35 ,kMCtrackletZ = 5 // tracklet - mc z resolution/systematics (pad row cross)
36 ,kMCtrackletPhi = 6 // tracklet - mc phi resolution/systematics
b1957d3c 37 ,kMCtrackY = 7 // Kalman Y resolution
38 ,kMCtrackZ = 8 // Kalman Z resolution
6090b78a 39 ,kMCtrackPt = 9 // Kalman Pt resolution
874acced 40 };
017bd6af 41 enum{
42 kVerbose = 0
43 ,kVisual = 1
44 };
874acced 45
3d86166d 46 AliTRDtrackingResolution();
ed383798 47 virtual ~AliTRDtrackingResolution();
77203477 48
39779ce6 49 void CreateOutputObjects();
e15179be 50 Bool_t GetRefFigure(Int_t ifig);
cf194b94 51 TObjArray* Histos();
b2dc316d 52 void Exec(Option_t *);
017bd6af 53 Bool_t IsVerbose() const {return TESTBIT(fStatus, kVerbose);}
54 Bool_t IsVisual() const {return TESTBIT(fStatus, kVisual);}
d85cd79c 55 Bool_t PostProcess();
017bd6af 56
b1957d3c 57 TH1* PlotCluster(const AliTRDtrackV1 *t=0x0);
58 TH1* PlotTracklet(const AliTRDtrackV1 *t=0x0);
59 TH1* PlotTrackletPhi(const AliTRDtrackV1 *t=0x0);
de520d8f 60 TH1* PlotResolution(const AliTRDtrackV1 *t=0x0);
61
017bd6af 62 void SetRecoParam(AliTRDrecoParam *r);
63 void SetVerbose(Bool_t v = kTRUE) {v ? SETBIT(fStatus ,kVerbose): CLRBIT(fStatus ,kVerbose);}
64 void SetVisual(Bool_t v = kTRUE) {v ? SETBIT(fStatus, kVisual) : CLRBIT(fStatus, kVisual);}
65
39779ce6 66 void Terminate(Option_t *);
77203477 67
68private:
69 AliTRDtrackingResolution(const AliTRDtrackingResolution&);
70 AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
017bd6af 71 void AdjustF1(TH1 *h, TF1 *f);
77203477 72
73private:
b2dc316d 74 UChar_t fStatus; // steer parameter of the task
75 AliTRDReconstructor *fReconstructor; //! local reconstructor
76 AliTRDgeometry *fGeo; //! TRD geometry
77 TObjArray *fGraphS; //! result holder - sigma values
78 TObjArray *fGraphM; //! result holder - mean values
79
80 // calibration containers
6fc46cba 81 TObjArray *fCl; //! cluster2track calib
82 TObjArray *fTrklt; //! tracklet2track calib
83 TObjArray *fMCcl; //! cluster2mc calib
84 TObjArray *fMCtrklt;//! tracklet2mc calib
b2dc316d 85
6fc46cba 86 ClassDef(AliTRDtrackingResolution, 1) // TRD tracking resolution task
77203477 87};
88#endif