]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDcheckDetector.h
added track covariance matrix (yz plane) to the tracklet
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDcheckDetector.h
CommitLineData
b2dc316d 1#ifndef ALITRDCHECKDETECTOR_H
2#define ALITRDCHECKDETECTOR_H
23abf4db 3
2b468513 4#ifndef ALITRDRECOTASK_H
23abf4db 5#include "AliTRDrecoTask.h"
2b468513 6#endif
23abf4db 7
8class TObjArray;
107fde80 9class TH1;
2a4a428a 10class TMap;
a24151d1 11class AliESDHeader;
2cdfacc5 12class AliTRDcluster;
13class AliTRDseedV1;
7dc3c50c 14class AliTRDgeometry;
3cfaffa4 15class AliTRDReconstructor;
16class AliTRDrecoParam;
b2dc316d 17class AliTRDeventInfo;
2cdfacc5 18
23abf4db 19class AliTRDcheckDetector : public AliTRDrecoTask{
2cdfacc5 20// The Histogram number
21typedef enum{
22 kNTracksEventHist=0,
23 kNEventsTriggerTracks=1,
24 kNclustersHist=2,
25 kNtrackletsHist=3,
26 kNTrackletsVsFindable = 4,
27 kNclusterTrackletHist=5,
28 kChi2=6,
29 kChi2Normalized=7,
30 kNTracksSectorHist=8,
31 kPulseHeight=9,
32 kPulseHeightDistance=10,
33 kClusterCharge=11,
34 kChargeDeposit=12,
35 kNEventsTrigger=13,
36 kPurity = 14
37}HistType_t;
38public:
39 AliTRDcheckDetector();
40 virtual ~AliTRDcheckDetector();
41
42 virtual void ConnectInputData(const Option_t *);
43 virtual void CreateOutputObjects();
44 virtual void Exec(Option_t *);
45 virtual void Terminate(Option_t *);
46
47 virtual TObjArray *Histos();
48
49 // Plotting Functions:
50 TH1 *PlotMeanNClusters(const AliTRDtrackV1 *t = 0x0);
51 TH1 *PlotNClusters(const AliTRDtrackV1 *t = 0x0);
52 TH1 *PlotNTracklets(const AliTRDtrackV1 *t = 0x0);
53 TH1 *PlotTrackletsVsFindable(const AliTRDtrackV1 *track = 0x0);
54 TH1 *PlotTracksSector(const AliTRDtrackV1 *t = 0x0);
55 TH1 *PlotPulseHeight(const AliTRDtrackV1 *t = 0x0);
56 TH1 *PlotPHSdistance(const AliTRDtrackV1 *track = 0x0);
57 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
58 TH1 *PlotNormalizedChi2(const AliTRDtrackV1 *t = 0x0);
59 TH1 *PlotClusterCharge(const AliTRDtrackV1 *t = 0x0);
60 TH1 *PlotChargeDeposit(const AliTRDtrackV1 *t = 0x0);
61
62 virtual Bool_t PostProcess();
63 virtual void GetRefFigure(Int_t ifig);
95cda7cf 64
2cdfacc5 65 void SetRecoParam(AliTRDrecoParam *r);
66
67private:
68 AliTRDcheckDetector(const AliTRDcheckDetector &);
69 AliTRDcheckDetector& operator=(const AliTRDcheckDetector &);
70 Int_t GetNTracklets(const AliTRDtrackV1 *track);
71 void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 *tracklet, AliTRDcluster *c);
72 AliTRDeventInfo *fEventInfo; //! ESD Header
73 TMap *fTriggerNames; //! Containing trigger class names
74 AliTRDReconstructor *fReconstructor; // TRD Reconstructor
75 AliTRDgeometry *fGeo; // TRD Geometry object
3cfaffa4 76
2b468513 77 ClassDef(AliTRDcheckDetector, 1)
23abf4db 78};
79#endif
80