1 #ifndef __ALITRDCHECKDETECTOR_H__
2 #define __ALITRDCHECKDETECTOR_H__
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
12 class AliTRDReconstructor;
13 class AliTRDrecoParam;
15 class AliTRDcheckDetector : public AliTRDrecoTask{
16 // The Histogram number
19 kNEventsTriggerTracks=1,
22 kNTrackletsVsFindable = 4,
23 kNclusterTrackletHist=5,
34 AliTRDcheckDetector();
35 virtual ~AliTRDcheckDetector();
37 virtual void ConnectInputData(const Option_t *);
38 virtual void CreateOutputObjects();
39 virtual void Exec(Option_t *);
40 virtual void Terminate(Option_t *);
42 virtual TObjArray *Histos();
44 // Plotting Functions:
45 TH1 *PlotMeanNClusters(const AliTRDtrackV1 *t = 0x0);
46 TH1 *PlotNClusters(const AliTRDtrackV1 *t = 0x0);
47 TH1 *PlotNTracklets(const AliTRDtrackV1 *t = 0x0);
48 TH1 *PlotTrackletsVsFindable(const AliTRDtrackV1 *track = 0x0);
49 TH1 *PlotTracksSector(const AliTRDtrackV1 *t = 0x0);
50 TH1 *PlotPulseHeight(const AliTRDtrackV1 *t = 0x0);
51 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
52 TH1 *PlotNormalizedChi2(const AliTRDtrackV1 *t = 0x0);
53 TH1 *PlotClusterCharge(const AliTRDtrackV1 *t = 0x0);
54 TH1 *PlotChargeDeposit(const AliTRDtrackV1 *t = 0x0);
56 virtual Bool_t PostProcess();
57 virtual void GetRefFigure(Int_t ifig);
59 void SetRecoParam(AliTRDrecoParam *r);
62 AliTRDcheckDetector(const AliTRDcheckDetector &);
63 AliTRDcheckDetector& operator=(const AliTRDcheckDetector &);
64 Int_t GetNTracklets(const AliTRDtrackV1 *track);
65 AliTRDeventInfo *fEventInfo; //! ESD Header
66 TMap *fTriggerNames; //! Containing trigger class names
67 AliTRDReconstructor *fReconstructor; //
69 ClassDef(AliTRDcheckDetector, 1)