]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/qaRec/AliTRDcheckDetector.h
fix PID reference figures style (AlexW)
[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 20public:
b1957d3c 21 // The Histogram number
22 enum HistType_t {
23 kNclustersTrack = 0,
24 kNclustersTracklet = 1,
25 kNtrackletsTrack = 2,
26 kNtrackletsCross = 3,
27 kNtrackletsFindable = 4,
28 kNtracksEvent = 5,
29 kNtracksSector = 6,
30 kPH = 7,
31 kChi2 = 8,
32 kChargeCluster = 9,
33 kChargeTracklet = 10,
34 kNeventsTrigger = 11,
35 kNeventsTriggerTracks=12,
36 kTriggerPurity = 13
37 };
38
2cdfacc5 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:
52e4836c 50 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
51 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
b1957d3c 52 TH1 *PlotNTrackletsTrack(const AliTRDtrackV1 *t = 0x0);
53 TH1 *PlotNTrackletsRowCross(const AliTRDtrackV1 *t = 0x0);
54 TH1 *PlotFindableTracklets(const AliTRDtrackV1 *track = 0x0);
55 TH1 *PlotNTracksSector(const AliTRDtrackV1 *t = 0x0);
56 TH1 *PlotPHt(const AliTRDtrackV1 *t = 0x0);
57 TH1 *PlotPHx(const AliTRDtrackV1 *track = 0x0);
2cdfacc5 58 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
b1957d3c 59 TH1 *PlotChi2Norm(const AliTRDtrackV1 *t = 0x0);
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:
69 AliTRDcheckDetector(const AliTRDcheckDetector &);
70 AliTRDcheckDetector& operator=(const AliTRDcheckDetector &);
2cdfacc5 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