1 #ifndef AliAnalysisTaskEmcalJetHMEC_H
2 #define AliAnalysisTaskEmcalJetHMEC_H
11 class AliEventPoolManager;
13 #include "AliAnalysisTaskSE.h"
15 class AliAnalysisTaskEmcalJetHMEC : public AliAnalysisTaskSE {
17 AliAnalysisTaskEmcalJetHMEC();
18 AliAnalysisTaskEmcalJetHMEC(const char *name);
19 virtual ~AliAnalysisTaskEmcalJetHMEC() {}
21 virtual void UserCreateOutputObjects();
22 virtual Double_t RelativePhi(Double_t mphi, Double_t vphi);
23 virtual void UserExec(Option_t *option);
24 virtual void Terminate(Option_t *);
25 virtual THnSparse* NewTHnSparseF(const char* name, UInt_t entries);
26 virtual void GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax);
28 virtual void SetTracksName(const char *n) {fTracksName=n;}
29 virtual void SetJetsName(const char *jn) {fJetsName=jn;}
31 virtual void SetAreaCut(Double_t a) { fAreacut = a; }
32 virtual void SetTrkBias(Double_t b) { fTrkBias = b; } //require a track with pt > b in jet
33 virtual void SetClusBias(Double_t b) { fClusBias = b; } //require a cluster with pt > b in jet
35 virtual void SetTrkEta(Double_t e) { fTrkEta = e; } //eta range of the associated tracks
37 virtual void SetJetEta(Double_t emin, Double_t emax) { fEtamin = emin; fEtamax = emax; }
38 virtual void SetJetPhi(Double_t pmin, Double_t pmax) { fPhimin = pmin; fPhimax = pmax; }
39 virtual void SetEventMixing(Int_t yesno) { fDoEventMixing=yesno;}
40 virtual void SetMixingTracks(Int_t tracks) { fMixingTracks = tracks; }
47 virtual Int_t GetCentBin(Double_t cent) const;
48 virtual Int_t GetEtaBin(Double_t eta) const;
49 virtual Int_t GetpTjetBin(Double_t pt) const;
51 TString fTracksName; //name of tracks collection
52 TString fJetsName; //name of Jet collection
53 Double_t fPhimin; // phi min of jet
54 Double_t fPhimax; // phi max of jet
55 Double_t fEtamin; // eta min of jet
56 Double_t fEtamax; // eta max of jet
57 Double_t fAreacut; // area cut of jet
60 Double_t fTrkEta; // eta min/max of tracks
61 Int_t fDoEventMixing; // flag to do evt mixing
62 Int_t fMixingTracks; // size of track buffer for event mixing
63 TObjArray* CloneAndReduceTrackList(TObjArray* tracks);
65 AliESDEvent *fESD; //! ESD object
66 AliEventPoolManager *fPoolMgr;
67 TList *fOutputList; //! Output list
68 TH1 *fHistTrackPt; //! Pt spectrum
71 TH2 *fHistTrackEtaPhi[7];
75 TH1 *fHistJetPtBias[6];
77 TH2 *fHistJetH[6][5][3];
78 TH2 *fHistJetHBias[6][5][3];
79 TH2 *fHistJetHTT[6][5][3];
80 THnSparse *fhnMixedEvents; //!mixed events matrix
81 THnSparse *fhnJH; //Fg events matrix
85 AliAnalysisTaskEmcalJetHMEC(const AliAnalysisTaskEmcalJetHMEC&); // not implemented
86 AliAnalysisTaskEmcalJetHMEC& operator=(const AliAnalysisTaskEmcalJetHMEC&); // not implemented
88 ClassDef(AliAnalysisTaskEmcalJetHMEC, 8);