]>
Commit | Line | Data |
---|---|---|
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 | |
8 | class TObjArray; | |
107fde80 | 9 | class TH1; |
2a4a428a | 10 | class TMap; |
a24151d1 | 11 | class AliESDHeader; |
2cdfacc5 | 12 | class AliTRDcluster; |
13 | class AliTRDseedV1; | |
7dc3c50c | 14 | class AliTRDgeometry; |
3cfaffa4 | 15 | class AliTRDReconstructor; |
16 | class AliTRDrecoParam; | |
b2dc316d | 17 | class AliTRDeventInfo; |
2cdfacc5 | 18 | |
23abf4db | 19 | class AliTRDcheckDetector : public AliTRDrecoTask{ |
2cdfacc5 | 20 | public: |
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 | ||
68 | private: | |
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 |