]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAJF.h
7ffba44e2f407d077b17cfdc372e210b9e1c7ccc
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskSAJF.h
1 #ifndef ALIANALYSISTASKSAJF_H
2 #define ALIANALYSISTASKSAJF_H
3
4 // $Id$
5
6 class TClonesArray;
7 class TString;
8 class TH1F;
9 class TH2F;
10 class TH3F;
11 class AliRhoParameter;
12
13 #include "AliAnalysisTaskEmcalJet.h"
14
15 class AliAnalysisTaskSAJF : public AliAnalysisTaskEmcalJet {
16  public:
17
18   AliAnalysisTaskSAJF();
19   AliAnalysisTaskSAJF(const char *name);
20   virtual ~AliAnalysisTaskSAJF();
21
22   void                        UserCreateOutputObjects();
23   void                        Terminate(Option_t *option);
24
25   void                        SetLeadingHadronType(Int_t t)     { fLeadingHadronType = t; }
26
27  protected:
28   Bool_t                      FillHistograms()                                              ;
29   void                        DoJetLoop()                                                   ;
30   Float_t*                    GenerateFixedBinArray(Int_t n, Float_t min, Float_t max) const;
31
32   Int_t                       fLeadingHadronType;          // 0 = charged, 1 = neutral, 2 = both
33
34   // General histograms
35   TH1F                       *fHistEvents[4];              //!Events accepted/rejected
36   TH1F                       *fHistLeadingJetPt[4];        //!Leading jet pt spectrum
37   TH1F                       *fHist2LeadingJetPt[4];       //!Second leading jet pt spectrum
38   TH1F                       *fHistLeadingJetCorrPt[4];    //!Corrected leading jet pt spectrum
39   TH2F                       *fHistRhoVSleadJetPt;         //!Area(leadjet) * rho vs. leading jet pt
40
41   // Inclusive jets histograms
42   TH3F                       *fHistJetPhiEta[4];           //!Phi-Eta distribution of jets
43   TH3F                       *fHistJetsPtArea[4];          //!Jet pt vs. area
44   TH3F                       *fHistJetsCorrPtArea[4];      //!Jet corr pt vs. area
45   TH3F                       *fHistJetsNEFvsPt[4];         //!Jet neutral energy fraction vs. jet pt
46   TH3F                       *fHistJetsZvsPt[4];           //!Constituent Pt over Jet Pt ratio vs. jet pt
47   TH3F                       *fHistConstituents[4];        //!x axis = constituents pt; y axis = no. of constituents; z axis = jet pt
48   TH2F                       *fHistTracksJetPt[4];         //!Track pt vs. jet pt
49   TH2F                       *fHistClustersJetPt[4];       //!Cluster pt vs. jet pt
50
51  private:
52   AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&);            // not implemented
53   AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&); // not implemented
54
55   ClassDef(AliAnalysisTaskSAJF, 11) // jet analysis task
56 };
57 #endif