#ifndef ALIANALYSISTASKCLQA_H
#define ALIANALYSISTASKCLQA_H
class TClonesArray;
class TString;
class TH1;
class TH1F;
class TH2F;
class TH3F;
class TNtuple;
class TNtupleD;
class TTree;
#include "AliAnalysisTaskEmcal.h"
class AliNtupCumInfo;
class AliNtupZdcInfo;
class AliAnalysisTaskCLQA : public AliAnalysisTaskEmcal {
public:
AliAnalysisTaskCLQA();
AliAnalysisTaskCLQA(const char *name);
virtual ~AliAnalysisTaskCLQA();
void SetCentCL1In(TH1 *h) { fCentCL1In = h; }
void SetCentV0AIn(TH1 *h) { fCentV0AIn = h; }
void SetCumParams(Double_t Mmin, Double_t ptmin, Double_t ptmax, Double_t etamin, Double_t etamax);
void SetDoCumulants(Bool_t b) { fDoCumulants = b; }
void SetDoMuonTracking(Bool_t b) { fDoMuonTracking = b; }
void SetDoTracking(Bool_t b) { fDoTracking = b; }
void SetDo2013VertexCut(Bool_t b) { fDo2013VertexCut = b; }
void UserCreateOutputObjects();
protected:
Bool_t FillHistograms();
Bool_t RetrieveEventObjects();
Bool_t Run();
void RunCumulants(Double_t Mmin, Double_t ptmin, Double_t ptmax, Double_t etamin, Double_t etamax);
Bool_t fDo2013VertexCut;
Bool_t fDoTracking;
Bool_t fDoMuonTracking;
Bool_t fDoCumulants;
Bool_t fDoCumNtuple;
Double_t fCumPtMin;
Double_t fCumPtMax;
Double_t fCumEtaMin;
Double_t fCumEtaMax;
Double_t fCumMmin;
Int_t fCumMbins;
TH1 *fCentCL1In;
TH1 *fCentV0AIn;
TTree *fNtupCum;
AliNtupCumInfo *fNtupCumInfo;
AliNtupZdcInfo *fNtupZdcInfo;
TH1 *fHists[1000];
private:
AliAnalysisTaskCLQA(const AliAnalysisTaskCLQA&);
AliAnalysisTaskCLQA &operator=(const AliAnalysisTaskCLQA&);
ClassDef(AliAnalysisTaskCLQA, 6)
};
class AliNtupCumInfo {
public:
AliNtupCumInfo() : fTrig(0), fRun(0), fVz(0), fIsFEC(0), fIsVSel(0), fIsP(0),
fMall(0), fMall2(0), fPtMaxall(0), fMPtall(0),
fMPt2all(0), fMPtall2(0), fTSall(0),
fM(0), fQ2abs(0), fQ4abs(0), fQ42re(0), fCos2phi(0), fSin2phi(0),
fPtMax(0), fMPt(0), fMPt2(0), fTS(0), fMV0M(0),
fCl1(0), fV0M(0), fV0MEq(0), fV0A(0), fV0AEq(0), fZNA(0) {;}
virtual ~AliNtupCumInfo() {;}
public:
UInt_t fTrig;
Int_t fRun;
Double_t fVz;
Bool_t fIsFEC;
Bool_t fIsVSel;
Bool_t fIsP;
Int_t fMall;
Int_t fMall2;
Double32_t fPtMaxall;
Double32_t fMPtall;
Double32_t fMPt2all;
Double32_t fMPtall2;
Double32_t fTSall;
Int_t fM;
Double32_t fQ2abs;
Double32_t fQ4abs;
Double32_t fQ42re;
Double32_t fCos2phi;
Double32_t fSin2phi;
Double32_t fPtMax;
Double32_t fMPt;
Double32_t fMPt2;
Double32_t fTS;
Double32_t fMV0M;
Double32_t fCl1;
Double32_t fV0M;
Double32_t fV0MEq;
Double32_t fV0A;
Double32_t fV0AEq;
Double32_t fZNA;
ClassDef(AliNtupCumInfo,3)
};
class AliNtupZdcInfo {
public:
AliNtupZdcInfo() : fZna0(0), fZna1(0), fZna2(0), fZna3(0), fZna4(0) {;}
virtual ~AliNtupZdcInfo() {;}
public:
Double32_t fZna0;
Double32_t fZna1;
Double32_t fZna2;
Double32_t fZna3;
Double32_t fZna4;
ClassDef(AliNtupZdcInfo,1)
};
#endif
AliAnalysisTaskCLQA.h:100 AliAnalysisTaskCLQA.h:101 AliAnalysisTaskCLQA.h:102 AliAnalysisTaskCLQA.h:103 AliAnalysisTaskCLQA.h:104 AliAnalysisTaskCLQA.h:105 AliAnalysisTaskCLQA.h:106 AliAnalysisTaskCLQA.h:107 AliAnalysisTaskCLQA.h:108 AliAnalysisTaskCLQA.h:109 AliAnalysisTaskCLQA.h:110 AliAnalysisTaskCLQA.h:111 AliAnalysisTaskCLQA.h:112 AliAnalysisTaskCLQA.h:113 AliAnalysisTaskCLQA.h:114 AliAnalysisTaskCLQA.h:115 AliAnalysisTaskCLQA.h:116 AliAnalysisTaskCLQA.h:117 AliAnalysisTaskCLQA.h:118 AliAnalysisTaskCLQA.h:119 AliAnalysisTaskCLQA.h:120 AliAnalysisTaskCLQA.h:121 AliAnalysisTaskCLQA.h:122 AliAnalysisTaskCLQA.h:123 AliAnalysisTaskCLQA.h:124 AliAnalysisTaskCLQA.h:125 AliAnalysisTaskCLQA.h:126 AliAnalysisTaskCLQA.h:127