]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskDcalDijetPerf.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskDcalDijetPerf.h
1 #ifndef ALIANALYSISTASKDCALDIJETPERF_H
2 #define ALIANALYSISTASKDCALDIJETPERF_H
3
4 // $Id$
5
6 class TH1;
7 class TH2;
8 class TH3;
9 class THnSparse;
10 class AliJetContainer;
11 class AliParticleContainer;
12 class AliClusterContainer;
13
14 #include "AliAnalysisTaskEmcalJet.h"
15
16 class AliAnalysisTaskDcalDijetPerf : public AliAnalysisTaskEmcalJet {
17  public:
18
19   AliAnalysisTaskDcalDijetPerf();
20   AliAnalysisTaskDcalDijetPerf(const char *name);
21   virtual ~AliAnalysisTaskDcalDijetPerf();
22
23   void                        UserCreateOutputObjects();
24   void                        Terminate(Option_t *option);
25
26  protected:
27   Float_t                     RelativePhi(Double_t mphi,Double_t vphi) const;
28   void                        ExecOnce();
29   Bool_t                      FillHistograms()   ;
30   Bool_t                      Run()              ;
31   
32   // General histograms
33   TH1                       **fHistTracksPt;            //!Track pt spectrum
34   TH2                       **fHistTracksEtaPhi;        //!Track eta phi
35   TH1                       **fHistClustersPt;          //!Cluster pt spectrum
36   TH1                       **fHistLeadingJetPt;        //!Leading jet pt spectrum
37   TH2                       **fHistJetsPhiEta;          //!Phi-Eta distribution of jets
38   TH2                       **fHistJetsPtArea;          //!Jet pt vs. area
39   TH2                       **fHistJetsPtLeadHad;       //!Jet pt vs. leading hadron
40   TH2                       **fHistJetsCorrPtArea;      //!Jet pt - bkg vs. area
41
42   THnSparse                  *fHistJet1;                //!jet collection 1
43   THnSparse                  *fHistJet1m;               //!jet collection 1 matched
44   THnSparse                  *fHistJet1nm;              //!jet collection 1 unmatched
45   THnSparse                  *fHistJet2;                //!jet collection 2
46   THnSparse                  *fHistJet1to2;             //!jet collection 1 and 2
47   THnSparse                  *fHistDiJet1;              //!Dijet collection 1 and 3
48   THnSparse                  *fHistDiJet1m;              //!Dijet collection 1 and 3 matched
49   
50   AliJetContainer            *fJetsCont;                   //!Jets Jet 1
51   AliJetContainer            *fJetsCont2;                  //!Jets Trigger Jer
52   AliJetContainer            *fJetsCont3;                  //!Jets DiJet
53   AliParticleContainer       *fTracksCont;                 //!Tracks
54   AliClusterContainer        *fCaloClustersCont;           //!Clusters  
55
56  private:
57   AliAnalysisTaskDcalDijetPerf(const AliAnalysisTaskDcalDijetPerf&);            // not implemented
58   AliAnalysisTaskDcalDijetPerf &operator=(const AliAnalysisTaskDcalDijetPerf&); // not implemented
59
60   ClassDef(AliAnalysisTaskDcalDijetPerf, 3)
61 };
62 #endif