#ifndef AliAnalysisTaskEmcalJetPatchTriggerQA_h #define AliAnalysisTaskEmcalJetPatchTriggerQA_h class TH1F; class TH2F; class TH3F; class THnSparse; class AliLocalRhoParameter; // this whole section of includes added #include <AliEmcalJet.h> #include <AliVEvent.h> #include <AliVTrack.h> #include <AliVCluster.h> #include <TClonesArray.h> #include <TMath.h> #include <TRandom3.h> #include <AliLog.h> #include "AliAnalysisTaskEmcalJet.h" class AliAnalysisTaskEmcalJetPatchTriggerQA : public AliAnalysisTaskEmcalJet { public: AliAnalysisTaskEmcalJetPatchTriggerQA(); AliAnalysisTaskEmcalJetPatchTriggerQA(const char *name); virtual ~AliAnalysisTaskEmcalJetPatchTriggerQA(); virtual void UserCreateOutputObjects(); virtual THnSparse* NewTHnSparseF(const char* name, UInt_t entries); virtual void GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax); virtual void SetLocalRhoName(const char *n) { fLocalRhoName = n; } virtual void SetAreaCut(Double_t a) { fAreacut = a; } virtual void SetJetEta(Double_t emin, Double_t emax) { fEtamin = emin; fEtamax = emax; } virtual void SetJetPhi(Double_t pmin, Double_t pmax) { fPhimin = pmin; fPhimax = pmax; } // getters TString GetLocalRhoName() const {return fLocalRhoName; } protected: Bool_t Run(); virtual void Terminate(Option_t *); virtual Int_t AcceptMyJet(AliEmcalJet *jet); // applies basic jet tests/cuts before accepting virtual Int_t GetCentBin(Double_t cent) const; Double_t RelativeEPJET(Double_t jetAng, Double_t EPAng) const; // parameters of detector to cut on for event Double_t fPhimin; // phi min Double_t fPhimax; // phi max Double_t fEtamin; // eta min Double_t fEtamax; // eta max Double_t fAreacut; // area cut void ExecOnce(); Double_t fLocalRhoVal; private: TH2F *fHistNjetvsCent; //!number of jets versus Centrality THnSparse *fhnJetTriggerQA; //! jet sparse AliAnalysisTaskEmcalJetPatchTriggerQA(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented AliAnalysisTaskEmcalJetPatchTriggerQA& operator=(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented ClassDef(AliAnalysisTaskEmcalJetPatchTriggerQA, 4); // ChristineQA }; #endif