]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDtrackingResolution.h
Using ALICE_TARGET to define the system
[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;
aaf47b30 20class AliTRDReconstructor;
9605ce80 21class AliTRDgeometry;
aaf47b30 22class AliTRDrecoParam;
39779ce6 23class AliTRDseedV1;
24class AliTRDtrackInfo;
3d86166d 25class AliTRDtrackingResolution : public AliTRDrecoTask
874acced 26{
77203477 27public:
874acced 28 enum{
29 kClusterYResidual = 0
30 ,kTrackletRiemanYResidual = 1 // Riemann track model
31 ,kTrackletRiemanAngleResidual = 2
32 ,kTrackletKalmanYResidual = 3 // Kalman track model
33 ,kTrackletKalmanAngleResidual = 4
34 ,kTrackletYResolution = 5
35 ,kTrackletAngleResolution = 6
36 ,kTrackRYResolution = 7 // Riemann track model
37 ,kTrackRZResolution = 8
38 ,kTrackRAngleResolution = 9
39 ,kTrackKYResolution = 10 // Kalman track model
40 ,kTrackKZResolution = 11
41 ,kTrackKAngleResolution = 12
42 ,kGraphStart = 13 // First graph
43 };
44
3d86166d 45 AliTRDtrackingResolution();
ed383798 46 virtual ~AliTRDtrackingResolution();
77203477 47
39779ce6 48 void CreateOutputObjects();
39779ce6 49 void Exec(Option_t *);
a391a274 50 void GetRefFigure(Int_t ifig);
39779ce6 51 void SetRecoParam(AliTRDrecoParam *r);
d85cd79c 52 Bool_t PostProcess();
39779ce6 53 void Terminate(Option_t *);
77203477 54
55private:
56 AliTRDtrackingResolution(const AliTRDtrackingResolution&);
57 AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&);
3c3d9ff1 58 void Fit(TH1 *h, TF1 *f);
3d86166d 59 TObjArray* Histos();
765bd0ab 60 Bool_t Resolution(AliTRDseedV1 *tracklet, AliTRDtrackInfo *info, Double_t &p, Double_t &y, Double_t &z, Double_t &phi, Double_t &theta);
77203477 61
62private:
63 enum{
64 kNLayers = 6
65 };
aaf47b30 66
67 AliTRDReconstructor *fReconstructor; //! local reconstructor
9605ce80 68 AliTRDgeometry *fGeo; //! TRD geometry
77203477 69 ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task
70};
71#endif