]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/DIFFRACTIVE/QA/AliAnalysisTaskCPQA.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGUD / DIFFRACTIVE / QA / AliAnalysisTaskCPQA.h
1 #ifndef ALIANALYSISTASKCPQA_H
2 #define ALIANALYSISTASKCPQA_H
3
4 class TList;
5 class TH1F;
6 class TH2F;
7 class TH3F;
8 class AliTriggerAnalysis;
9
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliAnalysisTaskCPQA : public AliAnalysisTaskSE {
14  public:
15
16   AliAnalysisTaskCPQA(const char *name="<default name>");
17   virtual ~AliAnalysisTaskCPQA() ;// { /*if (fOutputList) delete fOutputList;*/}
18   
19   virtual void   UserCreateOutputObjects();
20   virtual void   UserExec(Option_t* option);
21   virtual void   Terminate(Option_t *);
22
23   void LoopESD();
24   void LoopESDMC();
25
26   
27   void UseMC(Bool_t useMC=kTRUE) { fUseMC = useMC;}
28   
29  private:
30   Bool_t       fUseMC;
31   AliESDEvent *fESD; // esd event
32   TList       *fOutputList; // output list
33
34   TH1F *fhEvent;//!
35
36
37   Double_t fEtaMaxM;
38   Double_t fEtaMaxD;
39   Double_t fVtxZmax;
40
41   TH2F *fhV0A[4];//!
42   TH2F *fhV0C[4];//!
43   TH2F *fhV0online[4];//!
44   TH2F *fhV0offline[4];//!
45   TH1F *fhSPDFiredChip[4];//!
46   TH1F *fhSPDFastOrChip[4];//!
47   TH1F *fhReferenceMultiplicity[4];//!
48   TH3F *fhVtxTrack[4];//!
49
50   AliTriggerAnalysis * fTriggerAnalysis; // trigger analysis object, to get the offline triggers
51
52   TH1F* Hist1D(const char* name, Int_t nBins, Double_t xMin, Double_t xMax,  const char* xLabel="", Int_t color=1, Int_t ls=1, const char* yLabel="");
53   TH2F *Hist2D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, const char* xLabel="", const char* yLabel="", Int_t color=1);
54   TH3F *Hist3D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax,  Int_t nBinsz, Double_t zMin, Double_t zMax, const char* xLabel="", const char* yLabel="", const char *zLabel="");
55
56   // public:
57   //  AliAnalysisTaskCPQA(const AliAnalysisTaskCPQA&); // not implemented
58   //  AliAnalysisTaskCPQA& operator=(const AliAnalysisTaskCPQA&); // not implemented
59   
60   ClassDef(AliAnalysisTaskCPQA, 1);// example of analysis
61 };
62
63 #endif