]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/AliTRDcheckDetector.h
more flexible detctor check task (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 TMap;
10 class AliESDHeader;
11 class AliTRDcheckDetector : public AliTRDrecoTask{
12 // common constants
13 enum{
14   kNDetectors = 540,
15   kNDetectorsSector = 30,
16   kNSectors = 18,
17   kNLayers = 6,
18   kNTimebins = 30
19 };
20 // The Histogram number
21 enum{
22   kNTracksEventHist=0,
23   kNEventsTriggerTracks=1,
24   kNclustersHist=2,
25   kNtrackletsHist=3,
26   kNclusterTrackletHist=4,
27   kChi2=5, 
28   kChi2Normalized=6,
29   kNTracksSectorHist=7,
30   kPulseHeight=8,
31   kClusterCharge=9,
32   kChargeDeposit=10,
33   kNEventsTrigger=11,
34   kPurity = 12
35 };
36 public:
37   AliTRDcheckDetector();
38   virtual ~AliTRDcheckDetector();
39   
40   virtual void ConnectInputData(const Option_t *);
41   virtual void CreateOutputObjects();
42   virtual void Exec(Option_t *);
43   virtual void Terminate(Option_t *);
44   
45   virtual Bool_t PostProcess();
46   virtual void  GetRefFigure(Int_t ifig, Int_t &first, Int_t &last, Option_t *opt = "lp");
47   
48 private:
49   AliTRDcheckDetector(const AliTRDcheckDetector &);
50   AliTRDcheckDetector& operator=(const AliTRDcheckDetector &);
51   AliTRDeventInfo *fEventInfo;                                          //! ESD Header
52   TMap *fTriggerNames;                                                                          //! Containing trigger class names
53   ClassDef(AliTRDcheckDetector, 1)
54 };
55 #endif
56