#ifndef ALIANALYSISTASKSAJF_H
#define ALIANALYSISTASKSAJF_H
class TH2;
class THnSparse;
#include <TH3F.h>
#include "AliAnalysisTaskEmcalJet.h"
class AliAnalysisTaskSAJF : public AliAnalysisTaskEmcalJet {
public:
AliAnalysisTaskSAJF();
AliAnalysisTaskSAJF(const char *name);
virtual ~AliAnalysisTaskSAJF() {;}
void UserCreateOutputObjects();
void SetHistoType(Int_t t) { fHistoType = t; }
protected:
void AllocateTHX();
void AllocateTHnSparse();
Bool_t FillHistograms();
void FillJetHisto(Double_t cent, Double_t ep, Double_t eta, Double_t phi, Double_t pt, Double_t MCpt, Double_t corrpt, Double_t area,
Double_t NEF, Double_t z, Int_t n, Double_t leadingpt);
Int_t fHistoType;
TH2 **fHistRejectionReason;
TH2 **fHistTracksJetPt;
TH2 **fHistClustersJetPt;
TH2 **fHistTracksPtDist;
TH2 **fHistClustersPtDist;
THnSparse *fHistJetObservables;
TH3 **fHistJetPtEtaPhi;
TH2 **fHistJetPtArea;
TH2 **fHistJetPtEP;
TH2 **fHistJetPtNEF;
TH2 **fHistJetPtZ;
TH2 **fHistJetPtLeadingPartPt;
TH3 **fHistJetCorrPtEtaPhi;
TH2 **fHistJetCorrPtArea;
TH2 **fHistJetCorrPtEP;
TH2 **fHistJetCorrPtNEF;
TH2 **fHistJetCorrPtZ;
TH2 **fHistJetCorrPtLeadingPartPt;
TH2 **fHistJetPtCorrPt;
TH2 **fHistJetPtMCPt;
TH2 **fHistJetMCPtCorrPt;
private:
AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&);
AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&);
ClassDef(AliAnalysisTaskSAJF, 17)
};
#endif