1 #ifndef ALITRDCHECKDET_H
2 #define ALITRDCHECKDET_H
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
7 ////////////////////////////////////////////////////////////////////////////
8 // Basic checks for tracking and detector performance //
11 // Anton Andronic <A.Andronic@gsi.de> //
12 // Alexandru Bercuci <A.Bercuci@gsi.de> //
13 // Markus Fasel <M.Fasel@gsi.de> //
14 ////////////////////////////////////////////////////////////////////////////
24 class AliTRDReconstructor;
25 class AliTRDrecoParam;
26 class AliTRDeventInfo;
27 class AliTRDcheckDET : public AliTRDrecoTask{
29 // The Histogram number
32 kNclustersTracklet = 1,
37 kNtrackletsFindable = 6,
45 kNeventsTriggerTracks=14,
52 virtual ~AliTRDcheckDET();
54 virtual void ConnectInputData(const Option_t *);
55 virtual void CreateOutputObjects();
56 virtual void Exec(Option_t *opt);
57 virtual void Terminate(Option_t *opt);
59 virtual TObjArray *Histos();
61 // Plotting Functions:
62 TH1 *PlotTrackStatus(const AliTRDtrackV1 *track = 0x0);
63 TH1 *PlotTrackletStatus(const AliTRDtrackV1 *track = 0x0);
64 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
65 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
66 TH1 *PlotNTrackletsTrack(const AliTRDtrackV1 *t = 0x0);
67 TH1 *PlotNTrackletsRowCross(const AliTRDtrackV1 *t = 0x0);
68 TH1 *PlotFindableTracklets(const AliTRDtrackV1 *track = 0x0);
69 TH1 *PlotNTracksSector(const AliTRDtrackV1 *t = 0x0);
70 TH1 *PlotPHt(const AliTRDtrackV1 *t = 0x0);
71 TH1 *PlotPHx(const AliTRDtrackV1 *track = 0x0);
72 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
73 TH1 *PlotChargeCluster(const AliTRDtrackV1 *t = 0x0);
74 TH1 *PlotChargeTracklet(const AliTRDtrackV1 *t = 0x0);
76 virtual Bool_t PostProcess();
77 virtual Bool_t GetRefFigure(Int_t ifig);
79 void SetRecoParam(AliTRDrecoParam *r);
82 AliTRDcheckDET(const AliTRDcheckDET &);
83 AliTRDcheckDET& operator=(const AliTRDcheckDET &);
84 void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 * const tracklet, AliTRDcluster * const c);
86 TH1* MakePlotNTracklets();
87 TH1* MakePlotPulseHeight();
88 Bool_t MakeBarPlot(TH1 *histo, Int_t Color);
89 AliTRDeventInfo *fEventInfo; //! ESD Header
90 TMap *fTriggerNames; //! Containing trigger class names
91 AliTRDReconstructor *fReconstructor; // TRD Reconstructor
92 AliTRDgeometry *fGeo; // TRD Geometry object
94 ClassDef(AliTRDcheckDET, 1)