]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/AliTRDcheckDetector.h
fix PID reference figures style (AlexW)
[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 AliTRDcluster;
13 class AliTRDseedV1;
14 class AliTRDgeometry;
15 class AliTRDReconstructor;
16 class AliTRDrecoParam;
17 class AliTRDeventInfo;
18
19 class AliTRDcheckDetector : public AliTRDrecoTask{
20 public:
21   // The Histogram number
22   enum  HistType_t {
23     kNclustersTrack     = 0,
24     kNclustersTracklet   = 1,
25     kNtrackletsTrack    = 2,
26     kNtrackletsCross    = 3,
27     kNtrackletsFindable = 4,
28     kNtracksEvent       = 5,
29     kNtracksSector      = 6,
30     kPH                 = 7,
31     kChi2               = 8,
32     kChargeCluster      = 9,
33     kChargeTracklet     = 10,
34     kNeventsTrigger     = 11,
35     kNeventsTriggerTracks=12,
36     kTriggerPurity      = 13
37   };
38
39   AliTRDcheckDetector();
40   virtual ~AliTRDcheckDetector();
41
42   virtual void ConnectInputData(const Option_t *);
43   virtual void CreateOutputObjects();
44   virtual void Exec(Option_t *);
45   virtual void Terminate(Option_t *);
46
47   virtual TObjArray *Histos();
48
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);
62
63   virtual Bool_t PostProcess();
64   virtual Bool_t GetRefFigure(Int_t ifig);
65   
66   void SetRecoParam(AliTRDrecoParam *r);
67
68 private:
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
76     
77   ClassDef(AliTRDcheckDetector, 1)
78 };
79 #endif
80