]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAJF.h
3d132c146b2193f6b5be007448d1ff71bfba4c1b
[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 #include <TH3F.h>
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  protected:
26   Bool_t                      FillHistograms()                                              ;
27   Int_t                       DoJetLoop()                                                   ;
28
29   // General histograms
30   TH1F                       *fHistEvents[4];              //!Events accepted/rejected
31   TH2F                       *fHistLeadingJetPhiEta[4];    //!Leading jet phi-eta
32   TH2F                       *fHistLeadingJetPtArea[4];    //!Leading jet pt spectrum vs. area
33   TH2F                       *fHistLeadingJetCorrPtArea[4];//!Corrected leading jet pt spectrum vs. area
34   TH2F                       *fHistRhoVSleadJetPt[4];      //!Area(leadjet) * rho vs. leading jet pt
35   TH2F                       *fNjetsVsCent;                //!No. of jets vs. centrality
36
37   // Inclusive jets histograms
38   TH3F                       *fHistJetPhiEta[4];           //!Phi-Eta distribution of jets
39   TH3F                       *fHistJetsPtArea[4];          //!Jet pt vs. area
40   TH3F                       *fHistJetsCorrPtArea[4];      //!Jet corr pt vs. area
41   TH3F                       *fHistJetsNEFvsPt[4];         //!Jet neutral energy fraction vs. jet pt
42   TH3F                       *fHistJetsCEFvsCEFPt[4];      //!Jet charged energy fraction vs. charged jet pt
43   TH3F                       *fHistJetsZvsPt[4];           //!Constituent Pt over Jet Pt ratio vs. jet pt
44   TH2F                       *fHistConstituents[4];        //!x axis = constituents pt; y axis = no. of constituents
45   TH2F                       *fHistTracksJetPt[4];         //!Track pt vs. jet pt
46   TH2F                       *fHistClustersJetPt[4];       //!Cluster pt vs. jet pt
47   TH2F                       *fHistTracksPtDist[4];        //!Track pt vs. distance form jet axis
48   TH2F                       *fHistClustersPtDist[4];      //!Cluster pt vs. distance form jet axis
49   TH3F                       *fHistJetNconstVsPt[4];       //!Jet no. of constituents vs. pt
50
51  private:
52   AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&);            // not implemented
53   AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&); // not implemented
54
55   ClassDef(AliAnalysisTaskSAJF, 14) // jet analysis task
56 };
57 #endif