]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskDcalDijetPerf.h
3a801ec198af0d2d4e3f9df9884ddcad8da4a655
[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   
49   AliJetContainer            *fJetsCont;                   //!Jets Jet 1
50   AliJetContainer            *fJetsCont2;                  //!Jets Trigger Jer
51   AliJetContainer            *fJetsCont3;                  //!Jets DiJet
52   AliParticleContainer       *fTracksCont;                 //!Tracks
53   AliClusterContainer        *fCaloClustersCont;           //!Clusters  
54
55  private:
56   AliAnalysisTaskDcalDijetPerf(const AliAnalysisTaskDcalDijetPerf&);            // not implemented
57   AliAnalysisTaskDcalDijetPerf &operator=(const AliAnalysisTaskDcalDijetPerf&); // not implemented
58
59   ClassDef(AliAnalysisTaskDcalDijetPerf, 2)
60 };
61 #endif