1 #ifndef ALITRDCHECKDET_H
2 #define ALITRDCHECKDET_H
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
15 class AliTRDReconstructor;
16 class AliTRDrecoParam;
17 class AliTRDeventInfo;
18 class AliTRDcheckDET : public AliTRDrecoTask{
20 // The Histogram number
23 kNclustersTracklet = 1,
28 kNtrackletsFindable = 6,
36 kNeventsTriggerTracks=14,
43 virtual ~AliTRDcheckDET();
45 virtual void ConnectInputData(const Option_t *);
46 virtual void CreateOutputObjects();
47 virtual void Exec(Option_t *);
48 virtual void Terminate(Option_t *);
50 virtual TObjArray *Histos();
52 // Plotting Functions:
53 TH1 *PlotTrackStatus(const AliTRDtrackV1 *track = 0x0);
54 TH1 *PlotTrackletStatus(const AliTRDtrackV1 *track = 0x0);
55 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
56 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
57 TH1 *PlotNTrackletsTrack(const AliTRDtrackV1 *t = 0x0);
58 TH1 *PlotNTrackletsRowCross(const AliTRDtrackV1 *t = 0x0);
59 TH1 *PlotFindableTracklets(const AliTRDtrackV1 *track = 0x0);
60 TH1 *PlotNTracksSector(const AliTRDtrackV1 *t = 0x0);
61 TH1 *PlotPHt(const AliTRDtrackV1 *t = 0x0);
62 TH1 *PlotPHx(const AliTRDtrackV1 *track = 0x0);
63 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
64 TH1 *PlotChargeCluster(const AliTRDtrackV1 *t = 0x0);
65 TH1 *PlotChargeTracklet(const AliTRDtrackV1 *t = 0x0);
67 virtual Bool_t PostProcess();
68 virtual Bool_t GetRefFigure(Int_t ifig);
70 void SetRecoParam(AliTRDrecoParam *r);
73 AliTRDcheckDET(const AliTRDcheckDET &);
74 AliTRDcheckDET& operator=(const AliTRDcheckDET &);
75 void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 *tracklet, AliTRDcluster *c);
77 void MakePlotNTracklets();
78 void MakePlotPulseHeight();
79 Bool_t MakeBarPlot(TH1 *histo, Int_t Color);
80 AliTRDeventInfo *fEventInfo; //! ESD Header
81 TMap *fTriggerNames; //! Containing trigger class names
82 AliTRDReconstructor *fReconstructor; // TRD Reconstructor
83 AliTRDgeometry *fGeo; // TRD Geometry object
85 ClassDef(AliTRDcheckDET, 1)