#ifndef ALIANALYSISTASKSAQA_H
#define ALIANALYSISTASKSAQA_H
class TH1;
class TH2;
class TH3;
class THnSparse;
class AliVVZERO;
#include "AliAnalysisTaskEmcalJet.h"
class AliAnalysisTaskSAQA : public AliAnalysisTaskEmcalJet {
public:
AliAnalysisTaskSAQA();
AliAnalysisTaskSAQA(const char *name);
virtual ~AliAnalysisTaskSAQA();
void UserCreateOutputObjects();
void SetCellEnergyCut(Float_t cut) { fCellEnergyCut = cut ; }
void SetParticleLevel(Bool_t s) { fParticleLevel = s ; }
void SetMC(Bool_t m) { fIsMC = m ; }
void SetAdditionalCentEst(const char* meth2, const char* meth3="") { fCentMethod2 = meth2; fCentMethod3 = meth3; }
void SetDoV0QA(Int_t b) { fDoV0QA = b ; }
void SetDoEPQA(Int_t b) { fDoEPQA = b ; }
void SetMaxCellsInCluster(Int_t b) { fMaxCellsInCluster = b ; }
void SetDoLeadingObjectPosition(Int_t b) { fDoLeadingObjectPosition = b ; }
protected:
void AllocateHistogramArrays() ;
void ExecOnce() ;
Bool_t FillHistograms() ;
void FillEventQAHisto(Float_t cent, Float_t cent2, Float_t cent3, Float_t v0a, Float_t v0c, Float_t ep, Float_t rho,
Int_t ntracks, Int_t nclusters, Int_t ncells, Int_t njets,
Float_t maxTrackPt, Float_t maxTrackEta, Float_t maxTrackPhi,
Float_t maxClusterE, Float_t maxClusterEta, Float_t maxClusterPhi,
Float_t maxJetPt, Float_t maxJetEta, Float_t maxJetPhi);
Bool_t RetrieveEventObjects() ;
Int_t DoCellLoop(Float_t &sum) ;
Int_t DoTrackLoop(Float_t &sum, AliVParticle* &leading) ;
Int_t DoClusterLoop(Float_t &sum, AliVCluster* &leading) ;
Int_t DoJetLoop(AliEmcalJet* &leading) ;
Double_t GetFcross(AliVCluster *cluster, AliVCaloCells *cells) ;
Float_t fCellEnergyCut;
Bool_t fParticleLevel;
Bool_t fIsMC;
TString fCentMethod2;
TString fCentMethod3;
Int_t fDoV0QA;
Int_t fDoEPQA;
Int_t fDoLeadingObjectPosition;
Int_t fMaxCellsInCluster;
Double_t fCent2;
Double_t fCent3;
AliVVZERO *fVZERO;
Double_t fV0ATotMult;
Double_t fV0CTotMult;
THnSparse *fHistEventQA;
TH1 **fHistTrNegativeLabels;
TH1 **fHistTrZeroLabels;
TH3 ***fHistTrPhiEtaPt;
TH2 **fHistTrPhiEtaZeroLab;
TH1 **fHistTrPtZeroLab;
TH2 **fHistTrEmcPhiEta;
TH1 **fHistTrEmcPt;
TH2 **fHistTrPhiEtaNonProp;
TH1 **fHistTrPtNonProp;
TH2 **fHistDeltaEtaPt;
TH2 **fHistDeltaPhiPt;
TH2 **fHistDeltaPtvsPt;
TH3 **fHistClusPhiEtaEnergy;
TH2 **fHistClusDeltaPhiEPEnergy;
TH2 **fHistNCellsEnergy;
TH2 **fHistFcrossEnergy;
TH2 **fHistClusTimeEnergy;
TH1 **fHistClusMCEnergyFraction;
TH2 **fHistCellsAbsIdEnergy;
TH2 **fHistJetsPhiEta;
TH2 **fHistJetsPtArea;
private:
AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&);
AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&);
ClassDef(AliAnalysisTaskSAQA, 23)
};
#endif
AliAnalysisTaskSAQA.h:100 AliAnalysisTaskSAQA.h:101