]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/AliAnaVZEROQA.h
fix typo
[u/mrichter/AliRoot.git] / PWG1 / AliAnaVZEROQA.h
1 #ifndef ALIANAVZEROQA_H
2 #define ALIANAVZEROQA_H
3
4 //------------------------------
5 // Analysis task for quality-assurance
6 // of VZERO ESD
7 //
8 // 05/12/2009 cvetan.cheshkov@cern.ch
9 //------------------------------
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliAnaVZEROQA : public AliAnalysisTaskSE
14 {
15  public:         
16   AliAnaVZEROQA();
17   AliAnaVZEROQA(const char *name);
18   virtual ~AliAnaVZEROQA() {}
19
20   virtual void   UserCreateOutputObjects();
21   virtual void   UserExec(Option_t *option);
22   virtual void   Terminate(Option_t *);
23
24   TH1F* CreateHisto1D(const char* name, const char* title, Int_t nBins, Double_t xMin, Double_t xMax,
25                       const char* xLabel = NULL, const char* yLabel = NULL);
26   TH2F* CreateHisto2D(const char* name, const char* title, Int_t nBinsX, Double_t xMin, Double_t xMax,
27                       Int_t nBinsY, Double_t yMin, Double_t yMax,
28                       const char* xLabel = NULL, const char* yLabel = NULL);
29
30   Float_t CorrectLeadingTime(Int_t i, Float_t time, Float_t adc);
31   
32  private:
33
34   TList* fListOfHistos;
35
36   TH1F *fhAdcNoTimeA;
37   TH1F *fhAdcWithTimeA;
38   TH1F *fhAdcNoTimeC;
39   TH1F *fhAdcWithTimeC;
40
41   TH2F *fhAdcPMTNoTime;
42   TH2F *fhAdcPMTWithTime;
43  
44   TH1F *fhTimeA;
45   TH1F *fhTimeC;
46
47   TH1F *fhWidthA;
48   TH1F *fhWidthC;
49
50   TH2F *fhTimePMT;
51   TH2F *fhWidthPMT;
52
53   TH2F *fhAdcWidthA;
54   TH2F *fhAdcWidthC;
55
56   TH2F *fhTimeCorr;
57
58   TH2F *fhAdcTimeA;
59   TH2F *fhAdcTimeC;
60
61   TH1F *fV0a;
62   TH1F *fV0c;
63   TH1F *fV0multA;
64   TH1F *fV0multC;
65   TH1F *fV0ampl;
66
67   TH2F *fhTimePMTCorr;
68   TH2F *fhEvents;
69
70   TH2F *fhVtxXYBB;
71   TH1F *fhVtxZBB;
72   TH2F *fhVtxXYBGA;
73   TH1F *fhVtxZBGA;
74   TH2F *fhVtxXYBGC;
75   TH1F *fhVtxZBGC;
76
77   AliAnaVZEROQA(const AliAnaVZEROQA&); // not implemented
78   AliAnaVZEROQA& operator=(const AliAnaVZEROQA&); // not implemented
79
80   ClassDef(AliAnaVZEROQA, 1) // VZERO QA task
81 };
82
83 #endif