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 // ,kTrackletRiemanYResidual = 1 // Riemann track model
32 // ,kTrackletRiemanAngleResidual = 2
33 // ,kTrackletKalmanYResidual = 3 // Kalman track model
34 // ,kTrackletKalmanAngleResidual = 4
35 ,kClusterYResolution = 1/*5*/
36 ,kTrackletYResolution = 2/*6*/
37 ,kTrackletAngleResolution = 3/*7*/
38 // ,kTrackRYResolution = 8 // Riemann track model
39 // ,kTrackRZResolution = 9
40 // ,kTrackRAngleResolution = 10
41 // ,kTrackKYResolution = 11 // Kalman track model
42 // ,kTrackKZResolution = 12
43 // ,kTrackKAngleResolution = 13
50 AliTRDtrackingResolution();
51 virtual ~AliTRDtrackingResolution();
53 void CreateOutputObjects();
54 void Exec(Option_t *);
55 void GetRefFigure(Int_t ifig);
56 Bool_t IsVerbose() const {return TESTBIT(fStatus, kVerbose);}
57 Bool_t IsVisual() const {return TESTBIT(fStatus, kVisual);}
60 void SetRecoParam(AliTRDrecoParam *r);
61 void SetVerbose(Bool_t v = kTRUE) {v ? SETBIT(fStatus ,kVerbose): CLRBIT(fStatus ,kVerbose);}
62 void SetVisual(Bool_t v = kTRUE) {v ? SETBIT(fStatus, kVisual) : CLRBIT(fStatus, kVisual);}
64 void Terminate(Option_t *);
67 AliTRDtrackingResolution(const AliTRDtrackingResolution&);
68 AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
69 void AdjustF1(TH1 *h, TF1 *f);
71 Bool_t Resolution(AliTRDseedV1 *tracklet, AliTRDtrackInfo *info, Double_t &p, Double_t &y, Double_t &z, Double_t &phi, Double_t &theta);
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 ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task