]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/AliTRDcheckDetector.h
Fixes to the Kalman filter (Markus)
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDcheckDetector.h
1 #ifndef __ALITRDCHECKDETECTOR_H__
2 #define __ALITRDCHECKDETECTOR_H__
3
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
6 #endif
7
8 class TObjArray;
9 class TH1;
10 class TMap;
11 class AliESDHeader;
12 class AliTRDReconstructor;
13 class AliTRDrecoParam;
14
15 class AliTRDcheckDetector : public AliTRDrecoTask{
16   // The Histogram number
17   typedef enum{
18     kNTracksEventHist=0,
19     kNEventsTriggerTracks=1,
20     kNclustersHist=2,
21     kNtrackletsHist=3,
22     kNTrackletsVsFindable = 4,
23     kNclusterTrackletHist=5,
24     kChi2=6, 
25     kChi2Normalized=7,
26     kNTracksSectorHist=8,
27     kPulseHeight=9,
28     kClusterCharge=10,
29     kChargeDeposit=11,
30     kNEventsTrigger=12,
31     kPurity = 12
32   }HistType_t;
33   public:
34     AliTRDcheckDetector();
35     virtual ~AliTRDcheckDetector();
36   
37     virtual void ConnectInputData(const Option_t *);
38     virtual void CreateOutputObjects();
39     virtual void Exec(Option_t *);
40     virtual void Terminate(Option_t *);
41   
42     virtual TObjArray *Histos();
43   
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);
55   
56     virtual Bool_t PostProcess();
57     virtual void  GetRefFigure(Int_t ifig);
58     
59     void SetRecoParam(AliTRDrecoParam *r);
60   
61   private:
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;    //
68     
69   ClassDef(AliTRDcheckDetector, 1)
70 };
71 #endif
72