]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliAnalysisTaskEmcalJetSample.h
Add 2 DeltaMass THnSparse
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskEmcalJetSample.h
1 #ifndef ALIANALYSISTASKEMCALJETSAMPLE_H
2 #define ALIANALYSISTASKEMCALJETSAMPLE_H
3
4 // $Id$
5
6 class TH1;
7 class TH2;
8 class TH3;
9 class AliJetContainer;
10 class AliParticleContainer;
11 class AliClusterContainer;
12
13 #include "AliAnalysisTaskEmcalJet.h"
14
15 class AliAnalysisTaskEmcalJetSample : public AliAnalysisTaskEmcalJet {
16  public:
17
18   AliAnalysisTaskEmcalJetSample();
19   AliAnalysisTaskEmcalJetSample(const char *name);
20   virtual ~AliAnalysisTaskEmcalJetSample();
21
22   void                        UserCreateOutputObjects();
23   void                        Terminate(Option_t *option);
24
25  protected:
26   void                        ExecOnce();
27   Bool_t                      FillHistograms()   ;
28   Bool_t                      Run()              ;
29   void                        CheckClusTrackMatching();
30
31   // General histograms
32   TH1                       **fHistTracksPt;            //!Track pt spectrum
33   TH1                       **fHistClustersPt;          //!Cluster pt spectrum
34   TH1                       **fHistLeadingJetPt;        //!Leading jet pt spectrum
35   TH2                       **fHistJetsPhiEta;          //!Phi-Eta distribution of jets
36   TH2                       **fHistJetsPtArea;          //!Jet pt vs. area
37   TH2                       **fHistJetsPtLeadHad;       //!Jet pt vs. leading hadron
38   TH2                       **fHistJetsCorrPtArea;      //!Jet pt - bkg vs. area
39   TH3                        *fHistPtDEtaDPhiTrackClus; //!track pt, delta eta, delta phi to matched cluster
40   TH3                        *fHistPtDEtaDPhiClusTrack; //!cluster pt, delta eta, delta phi to matched track
41
42   TH1                        *fHistClustDx; //!
43   TH1                        *fHistClustDz; //!
44
45   AliJetContainer            *fJetsCont;                   //!Jets
46   AliParticleContainer       *fTracksCont;                 //!Tracks
47   AliClusterContainer        *fCaloClustersCont;           //!Clusters  
48
49  private:
50   AliAnalysisTaskEmcalJetSample(const AliAnalysisTaskEmcalJetSample&);            // not implemented
51   AliAnalysisTaskEmcalJetSample &operator=(const AliAnalysisTaskEmcalJetSample&); // not implemented
52
53   ClassDef(AliAnalysisTaskEmcalJetSample, 4) // jet sample analysis task
54 };
55 #endif