]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/DIFFRACTIVE/QA/AliAnalysisTaskCPQA.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGUD / DIFFRACTIVE / QA / AliAnalysisTaskCPQA.h
CommitLineData
cc9e563c 1#ifndef ALIANALYSISTASKCPQA_H
2#define ALIANALYSISTASKCPQA_H
3
4class TList;
5class TH1F;
6class TH2F;
7class TH3F;
8class AliTriggerAnalysis;
9
10
11#include "AliAnalysisTaskSE.h"
12
13class 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:
666e0b53 30 Bool_t fUseMC; //MC flag
cc9e563c 31 AliESDEvent *fESD; // esd event
666e0b53 32 TList *fOutputList; //! output list
cc9e563c 33
34 TH1F *fhEvent;//!
35
36
666e0b53 37// Double_t fEtaMaxM;
38// Double_t fEtaMaxD;
39// Double_t fVtxZmax;
cc9e563c 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:
666e0b53 57 AliAnalysisTaskCPQA(const AliAnalysisTaskCPQA&); // not implemented
58 AliAnalysisTaskCPQA& operator=(const AliAnalysisTaskCPQA&); // not implemented
cc9e563c 59
666e0b53 60 ClassDef(AliAnalysisTaskCPQA, 1);
cc9e563c 61};
62
63#endif