]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDcheckDET.h
- add LUT correction for y coordinate of clusters (fitted)
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDcheckDET.h
CommitLineData
6da3eee3 1#ifndef ALITRDCHECKDET_H
2#define ALITRDCHECKDET_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;
6da3eee3 18class AliTRDcheckDET : public AliTRDrecoTask{
2cdfacc5 19public:
b1957d3c 20 // The Histogram number
21 enum HistType_t {
22 kNclustersTrack = 0,
6da3eee3 23 kNclustersTracklet = 1,
b1957d3c 24 kNtrackletsTrack = 2,
fc8b1a37 25 kNtrackletsSTA = 3,
26 kNtrackletsBAR = 4,
27 kNtrackletsCross = 5,
28 kNtrackletsFindable = 6,
29 kNtracksEvent = 7,
30 kNtracksSector = 8,
31 kPH = 9,
32 kChi2 = 10,
33 kChargeCluster = 11,
34 kChargeTracklet = 12,
35 kNeventsTrigger = 13,
36 kNeventsTriggerTracks=14,
37 kTriggerPurity = 15
b1957d3c 38 };
39
6da3eee3 40 AliTRDcheckDET();
41 virtual ~AliTRDcheckDET();
2cdfacc5 42
43 virtual void ConnectInputData(const Option_t *);
44 virtual void CreateOutputObjects();
45 virtual void Exec(Option_t *);
46 virtual void Terminate(Option_t *);
47
48 virtual TObjArray *Histos();
49
50 // Plotting Functions:
52e4836c 51 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
52 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
b1957d3c 53 TH1 *PlotNTrackletsTrack(const AliTRDtrackV1 *t = 0x0);
54 TH1 *PlotNTrackletsRowCross(const AliTRDtrackV1 *t = 0x0);
55 TH1 *PlotFindableTracklets(const AliTRDtrackV1 *track = 0x0);
56 TH1 *PlotNTracksSector(const AliTRDtrackV1 *t = 0x0);
57 TH1 *PlotPHt(const AliTRDtrackV1 *t = 0x0);
58 TH1 *PlotPHx(const AliTRDtrackV1 *track = 0x0);
2cdfacc5 59 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
b1957d3c 60 TH1 *PlotChargeCluster(const AliTRDtrackV1 *t = 0x0);
61 TH1 *PlotChargeTracklet(const AliTRDtrackV1 *t = 0x0);
2cdfacc5 62
63 virtual Bool_t PostProcess();
e15179be 64 virtual Bool_t GetRefFigure(Int_t ifig);
95cda7cf 65
2cdfacc5 66 void SetRecoParam(AliTRDrecoParam *r);
67
68private:
6da3eee3 69 AliTRDcheckDET(const AliTRDcheckDET &);
70 AliTRDcheckDET& operator=(const AliTRDcheckDET &);
2cdfacc5 71 void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 *tracklet, AliTRDcluster *c);
0b433f72 72 void MakePlotChi2();
fc8b1a37 73 void MakePlotNTracklets();
74 void MakePlotPulseHeight();
75 Bool_t MakeBarPlot(TH1 *histo, Int_t Color);
2cdfacc5 76 AliTRDeventInfo *fEventInfo; //! ESD Header
77 TMap *fTriggerNames; //! Containing trigger class names
78 AliTRDReconstructor *fReconstructor; // TRD Reconstructor
79 AliTRDgeometry *fGeo; // TRD Geometry object
3cfaffa4 80
6da3eee3 81 ClassDef(AliTRDcheckDET, 1)
23abf4db 82};
83#endif
84