]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHMEC.h
changes from mconnors
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalJetHMEC.h
CommitLineData
5b38fc6d 1#ifndef AliAnalysisTaskEmcalJetHMEC_H
2#define AliAnalysisTaskEmcalJetHMEC_H
1101e468 3
7f71d351 4// $Id$
1101e468 5
6class TList;
7class TH1;
8class TH2;
55f64c2f 9class THnSparse;
1101e468 10class AliESDEvent;
55f64c2f 11class AliEventPoolManager;
12
1101e468 13#include "AliAnalysisTaskSE.h"
14
15class AliAnalysisTaskEmcalJetHMEC : public AliAnalysisTaskSE {
16 public:
17 AliAnalysisTaskEmcalJetHMEC();
18 AliAnalysisTaskEmcalJetHMEC(const char *name);
19 virtual ~AliAnalysisTaskEmcalJetHMEC() {}
20
1af24178 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);
55f64c2f 27
1af24178 28 virtual void SetTracksName(const char *n) {fTracksName=n;}
29 virtual void SetJetsName(const char *jn) {fJetsName=jn;}
1101e468 30
1af24178 31 virtual void SetAreaCut(Double_t a) { fAreacut = a; }
32 virtual void SetJetEta(Double_t emin, Double_t emax) { fEtamin = emin; fEtamax = emax; }
33 virtual void SetJetPhi(Double_t pmin, Double_t pmax) { fPhimin = pmin; fPhimax = pmax; }
34 virtual void SetEventMixing(Int_t yesno){fDoEventMixing=yesno;}
35 virtual void SetMixingTracks(Int_t tracks) { fMixingTracks = tracks; }
55f64c2f 36
37
38
39
1101e468 40
41 protected:
42 virtual Int_t GetCentBin(Double_t cent) const;
43 virtual Int_t GetEtaBin(Double_t eta) const;
44 virtual Int_t GetpTjetBin(Double_t pt) const;
45
1af24178 46 TString fTracksName; //name of tracks collection
47 TString fJetsName; //name of Jet collection
1101e468 48 Double_t fPhimin; // phi min
49 Double_t fPhimax; // phi max
50 Double_t fEtamin; // eta min
51 Double_t fEtamax; // eta max
52 Double_t fAreacut; // area cut
1af24178 53 Int_t fDoEventMixing;
54 Int_t fMixingTracks; // size of track buffer for event mixing
55 TObjArray* CloneAndReduceTrackList(TObjArray* tracks);
55f64c2f 56
1af24178 57 AliESDEvent *fESD; //! ESD object
55f64c2f 58 AliEventPoolManager *fPoolMgr;
1af24178 59 TList *fOutputList; //! Output list
60 TH1 *fHistTrackPt; //! Pt spectrum
61 TH1 *fHistCentrality;
62 TH2 *fHistJetEtaPhi;
63 TH2 *fHistTrackEtaPhi;
64 TH2 *fHistJetHEtaPhi;
65
66 TH1 *fHistJetPt[6];
67 TH1 *fHistJetPtBias[6];
68 TH1 *fHistJetPtTT[6];
69 TH2 *fHistJetH[6][5][3];
70 TH2 *fHistJetHBias[6][5][3];
71 TH2 *fHistJetHTT[6][5][3];
72 THnSparse *fhnMixedEvents; //!mixed events matrix
1101e468 73
5b38fc6d 74 private:
1101e468 75
76 AliAnalysisTaskEmcalJetHMEC(const AliAnalysisTaskEmcalJetHMEC&); // not implemented
77 AliAnalysisTaskEmcalJetHMEC& operator=(const AliAnalysisTaskEmcalJetHMEC&); // not implemented
78
5b38fc6d 79 ClassDef(AliAnalysisTaskEmcalJetHMEC, 5);
55f64c2f 80};
1101e468 81#endif