]>
Commit | Line | Data |
---|---|---|
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 | |
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; |
6da3eee3 | 18 | class AliTRDcheckDET : public AliTRDrecoTask{ |
2cdfacc5 | 19 | public: |
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 | ||
68 | private: | |
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 |