including task for user mconnors
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskMECEmcalJetH.h
1 #ifndef AliAnalysisTaskMECEmcalJetH_cxx
2 #define AliAnalysisTaskMECEmcalJetH_cxx
3
4
5 class TList;
6 class TH1;
7 class TH2;
8 class AliESDEvent;
9
10 #include "AliAnalysisTaskSE.h"
11
12 class AliAnalysisTaskMECEmcalJetH : public AliAnalysisTaskSE {
13  public:
14   AliAnalysisTaskMECEmcalJetH();
15   AliAnalysisTaskMECEmcalJetH(const char *name);
16   virtual ~AliAnalysisTaskMECEmcalJetH() {}
17   
18   virtual void      UserCreateOutputObjects();
19   virtual Double_t   RelativePhi(Double_t mphi,Double_t vphi);
20   virtual void      UserExec(Option_t *option);
21   virtual void      Terminate(Option_t *);
22   virtual void      SetTracksName(const char *n) {fTracksName=n;}
23   virtual void      SetJetsName(const char *jn) {fJetsName=jn;}
24
25   virtual void           SetAreaCut(Double_t a)                   { fAreacut    = a; }
26   virtual void           SetJetEta(Double_t emin, Double_t emax)  { fEtamin = emin; fEtamax = emax; }
27   virtual void           SetJetPhi(Double_t pmin, Double_t pmax)  { fPhimin = pmin; fPhimax = pmax; }
28
29  protected:
30   virtual Int_t          GetCentBin(Double_t cent) const;
31   virtual Int_t          GetEtaBin(Double_t eta) const;
32   virtual Int_t          GetpTjetBin(Double_t pt) const;
33
34  private:
35   TString      fTracksName;  //name of tracks collection
36   TString      fJetsName;  //name of Jet collection
37   Double_t               fPhimin;                  // phi min
38   Double_t               fPhimax;                  // phi max
39   Double_t               fEtamin;                  // eta min
40   Double_t               fEtamax;                  // eta max
41   Double_t               fAreacut;                 // area cut
42   AliESDEvent *fESD;    //! ESD object
43   TList       *fOutputList; //! Output list
44   TH1        *fHistTrackPt; //! Pt spectrum
45   TH1         *fHistCentrality;
46   TH2         *fHistJetEtaPhi;
47   TH2         *fHistTrackEtaPhi;
48   TH2         *fHistJetHEtaPhi;
49   TH1         *fHistJetPt[6];
50   TH1         *fHistJetPtBias[6];
51   TH2         *fHistJetH[6][3][3];
52   TH2         *fHistJetHBias[6][3][3];
53
54    
55   AliAnalysisTaskMECEmcalJetH(const AliAnalysisTaskMECEmcalJetH&); // not implemented
56   AliAnalysisTaskMECEmcalJetH& operator=(const AliAnalysisTaskMECEmcalJetH&); // not implemented
57   
58   ClassDef(AliAnalysisTaskMECEmcalJetH, 1); 
59 };
60
61 #endif