#ifndef ALIANALYSISTASKHJETEMBED_H #define ALIANALYSISTASKHJETEMBED_H #include class TH2F; class TH1F; class TF1; class TH3F; class THnSparse; class TClonesArray; class TObject; class TString; class AliNamedString; class AliAODEvent; class AliESDEvent; class AliMCEvent; class AliRhoParameter; class TRandom3; class AliEmcalJet; class AliVTrack; template class TParameter; #include "AliAnalysisTaskSE.h" class AliAnalysisTaskHJetEmbed : public AliAnalysisTaskSE { public: AliAnalysisTaskHJetEmbed(); AliAnalysisTaskHJetEmbed(const char *name); virtual ~AliAnalysisTaskHJetEmbed(); void UserCreateOutputObjects(); void UserExec(Option_t *option); void Terminate(Option_t *); void PrintConfig(); void SetMaxVtxZ(Double_t z) { fMaxVtxZ=z; } void SetCollisionSystem(char *s) { fCollisionSystem=s; } void SetRunPeriod(char *p) { fPeriod=p; } void SetMCParticleArrName(char *s) { fMCParticleArrName=s; } void SetTrackArrName(char *s) { fTrackArrName=s; } void SetTrkPtRange(Double_t min, Double_t max) { fMinTrkPt=min; fMaxTrkPt=max; } void SetTrkPhiRange(Double_t min, Double_t max) { fMinTrkPhi=min; fMaxTrkPhi=max; } void SetTrkEtaRange(Double_t min, Double_t max) { fMinTrkEta=min; fMaxTrkEta=max; } void SetTTtype(Int_t type) { fTTtype=type; } void SetRadius(Double_t rad) { fRadius=rad; } void SetPLJetArrName(char *s) { fPLJetArrName=s; } void SetDLJetArrName(char *s) { fDLJetArrName=s; } void SetJetArrName(char *s) { fJetArrName=s; } void SetRhoName(char *s) { fRhoName=s; } void SetRunQA(Bool_t run) { fRunQA=run; } void SetRunPL(Bool_t run) { fRunPL=run; } void SetRunDL(Bool_t run) { fRunDL=run; } void SetRunHJet(Bool_t run) { fRunHJet=run; } void SetRunMatch(Bool_t run) { fRunMatch=run; } void SetTTRanges(Double_t *min, Double_t *max) { for(Int_t i=0; i