1 #ifndef ALITRDCHECKDETECTOR_H
2 #define ALITRDCHECKDETECTOR_H
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
15 class AliTRDReconstructor;
16 class AliTRDrecoParam;
17 class AliTRDeventInfo;
19 class AliTRDcheckDetector : public AliTRDrecoTask{
21 // The Histogram number
24 kNclustersTracklet = 1,
27 kNtrackletsFindable = 4,
35 kNeventsTriggerTracks=12,
39 AliTRDcheckDetector();
40 virtual ~AliTRDcheckDetector();
42 virtual void ConnectInputData(const Option_t *);
43 virtual void CreateOutputObjects();
44 virtual void Exec(Option_t *);
45 virtual void Terminate(Option_t *);
47 virtual TObjArray *Histos();
49 // Plotting Functions:
50 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
51 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
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);
58 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
59 TH1 *PlotChi2Norm(const AliTRDtrackV1 *t = 0x0);
60 TH1 *PlotChargeCluster(const AliTRDtrackV1 *t = 0x0);
61 TH1 *PlotChargeTracklet(const AliTRDtrackV1 *t = 0x0);
63 virtual Bool_t PostProcess();
64 virtual Bool_t GetRefFigure(Int_t ifig);
66 void SetRecoParam(AliTRDrecoParam *r);
69 AliTRDcheckDetector(const AliTRDcheckDetector &);
70 AliTRDcheckDetector& operator=(const AliTRDcheckDetector &);
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
77 ClassDef(AliTRDcheckDetector, 1)