]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMass.h
7d40f8522c7ad25fdad2512a0e9474f3302b49da
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalJetMass.h
1 #ifndef ALIANALYSISTASKEMCALJETMASS_H
2 #define ALIANALYSISTASKEMCALJETMASS_H
3
4 class TH1;
5 class TH2;
6 class TH3;
7 class TH3F;
8 class THnSparse;
9 class TClonesArray;
10 class TArrayI;
11 class AliAnalysisManager;
12 class AliJetContainer;
13
14 #include "AliAnalysisTaskEmcalJet.h"
15
16 class AliAnalysisTaskEmcalJetMass : public AliAnalysisTaskEmcalJet {
17  public:
18
19   AliAnalysisTaskEmcalJetMass();
20   AliAnalysisTaskEmcalJetMass(const char *name);
21   virtual ~AliAnalysisTaskEmcalJetMass();
22
23   void                                UserCreateOutputObjects();
24   void                                Terminate(Option_t *option);
25
26   //Setters
27   void SetJetContainerBase(Int_t c)                             { fContainerBase = c;}
28
29  protected:
30   Bool_t                              RetrieveEventObjects();
31   Bool_t                              Run();
32   Bool_t                              FillHistograms();
33
34   Int_t                               fContainerBase;              // jets to be tagged
35   
36  private:
37   TH2F            **fh2PtJet1VsLeadPtAllSel;      //!all jets after std selection vs leading track pt
38   TH2F            **fh2PtJet1VsLeadPtTagged;      //!tagged jets vs leading track pt
39   TH2F            **fh2PtVsMassJet1All;           //!pT vs mass of all jets
40   TH2F            **fh2PtVsMassJet1Tagged;        //!pT vs mass of tagged jets
41   TProfile        **fpPtVsMassJet1All;            //!pT vs avg mass of all jets
42   TProfile        **fpPtVsMassJet1Tagged;         //!pT vs avg mass of tagged jets
43   TH2F            **fh2MassVsAreaJet1All;         //!mass vs area of all jets
44   TH2F            **fh2MassVsAreaJet1Tagged;      //!mass vs area of tagged jets
45
46   AliAnalysisTaskEmcalJetMass(const AliAnalysisTaskEmcalJetMass&);            // not implemented
47   AliAnalysisTaskEmcalJetMass &operator=(const AliAnalysisTaskEmcalJetMass&); // not implemented
48
49   ClassDef(AliAnalysisTaskEmcalJetMass, 1)
50 };
51 #endif
52