QA library for detector checks from ESD
[u/mrichter/AliRoot.git] / ESDCheck / AliPMDQATask.h
1 #ifndef ALIPMDQATASK_H
2 #define ALIPMDQATASK_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 //______________________________________________________________________________
6 // An analysis task to check the PMD  data in simulated data
7 //
8 //*-- Yves Schutz 
9 //////////////////////////////////////////////////////////////////////////////
10
11 #include <TTree.h> 
12 #include "AliAnalysisTask.h"  
13
14 class AliESD ; 
15 class TH2F ; 
16 class TH1F ; 
17
18 class AliPMDQATask : public AliAnalysisTask {
19
20 public:
21   AliPMDQATask(const char *name) ;
22   virtual ~AliPMDQATask() ;
23    
24   virtual void Exec(Option_t * opt = "") ;
25   virtual void Init(Option_t * opt = "") ; 
26   virtual void Terminate(Option_t * opt = "") ;
27
28 private:
29   void CalculateSMN( Float_t clsX, Float_t clsY, Int_t & smn) ; 
30   void DrawPMDBoundary() ;
31   void DrawPMDBoundarySM1() ;
32   void DrawPMDBoundarySM2() ;
33   void DrawPMDBoundarySM3() ;
34   void DrawPMDBoundarySM4() ;
35
36 private:
37   TTree   * fChain ;            //!pointer to the analyzed TTree or TChain
38   AliESD  * fESD ;              //! Declaration of leave types
39
40   TObjArray * fOutputContainer ; //! output data container
41
42
43  // Histograms
44   TH2F * fhPMDP1  ; //!
45   TH1F * fhPMDC2  ; //!
46   TH1F * fhPMDP2  ; //!
47   TH1F * fhPMDC3  ; //!
48   TH1F * fhPMDP3  ; //!
49   TH1F * fhPMDP4  ; //!
50   TH1F * fhPMDC5  ; //!
51   TH1F * fhPMDP5  ; //!
52   TH2F * fhPMDCP0 ; //!
53   TH2F * fhPMDCP1 ; //!
54   TH2F * fhPMDCP2 ; //!
55   TH2F * fhPMDCP3 ; //!
56   TH2F * fhPMDCP4 ; //!
57   
58   TH2F * fhPMDSM1  ; //!
59   TH2F * fhPMDSM2  ; //!
60   TH2F * fhPMDSM3  ; //!
61   TH2F * fhPMDSM4  ; //!
62   TH2F * fhPMDSM5  ; //!
63   TH2F * fhPMDSM6  ; //!
64   TH2F * fhPMDSM7  ; //!
65   TH2F * fhPMDSM8  ; //!
66   TH2F * fhPMDSM9  ; //!
67   TH2F * fhPMDSM10 ; //!
68   TH2F * fhPMDSM11 ; //!
69   TH2F * fhPMDSM12 ; //!
70   TH2F * fhPMDSM13 ; //!
71   TH2F * fhPMDSM14 ; //!
72   TH2F * fhPMDSM15 ; //!
73   TH2F * fhPMDSM16 ; //!
74   TH2F * fhPMDSM17 ; //!
75   TH2F * fhPMDSM18 ; //!
76   TH2F * fhPMDSM19 ; //!
77   TH2F * fhPMDSM20 ; //!
78   TH2F * fhPMDSM21 ; //!
79   TH2F * fhPMDSM22 ; //!
80   TH2F * fhPMDSM23 ; //!
81   TH2F * fhPMDSM24 ; //!
82   TH1F * fhPMDSM   ; //!
83    
84   ClassDef(AliPMDQATask, 0); //! // a PMD analysis task 
85 }; 
86 #endif // ALIPMDQATASK_H