]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliJetResponseMaker.h
integrate mc jets
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliJetResponseMaker.h
1 #ifndef ALIJETRESPONSEMAKER_H
2 #define ALIJETRESPONSEMAKER_H
3
4 // $Id: AliJetResponseMaker.h $
5
6 class TClonesArray;
7 class TH1F;
8 class TH2F;
9
10 #include "AliAnalysisTaskEmcal.h"
11
12 class AliJetResponseMaker : public AliAnalysisTaskEmcal {
13  public:
14   AliJetResponseMaker();
15   AliJetResponseMaker(const char *name);
16   virtual ~AliJetResponseMaker();
17
18   void         UserCreateOutputObjects();
19   void         Terminate(Option_t *option);
20   void         SetMCPartName(const char *n)     { fMCPartName    = n;  }
21   void         SetMCJetsName(const char *n)     { fMCJetsName    = n;  }
22
23  protected:
24   void                        DoJetLoop(Int_t &maxJetIndex, TClonesArray *jets, TClonesArray *tracks, TClonesArray *clusters = 0);
25   void                        FillHistograms();
26   AliEmcalJet                *GetMCJet(const Int_t i) const;
27   Int_t                       GetNumberOfMCJets()     const;
28   void                        RetrieveEventObjects();
29
30   TString                     fMCPartName;                // name of MC particle collection
31   TString                     fMCJetsName;                // name of MC jet collection
32   TClonesArray               *fMCParts;                   //!MC particles
33   TClonesArray               *fMCJets;                    //!MC jets
34   // Particle level jets
35   TH2F                       *fHistMCJetPhiEta;           //!phi-eta distribution of jets
36   TH1F                       *fHistMCJetsPt;              //!inclusive jet pt spectrum
37   TH1F                       *fHistMCJetsPtTrack;         //!inclusive jet pt spectrum track biased
38   TH1F                       *fHistMCJetsPtClus;          //!inclusive jet pt spectrum cluster biased
39   TH1F                       *fHistMCJetsPtNonBias;       //!non biased inclusive jet pt spectrum
40   TH1F                       *fHistMCLeadingJetPt;        //!leading jet pt spectrum
41   TH2F                       *fHistMCJetsNEFvsPt;         //!jet neutral energy fraction vs. jet pt
42   TH2F                       *fHistMCJetsZvsPt;           //!constituent Pt over Jet Pt ratio vs. jet pt
43   // Detector level jets
44   TH2F                       *fHistJetPhiEta;             //!phi-eta distribution of jets
45   TH1F                       *fHistJetsPt;                //!inclusive jet pt spectrum
46   TH1F                       *fHistJetsPtTrack;           //!inclusive jet pt spectrum track biased
47   TH1F                       *fHistJetsPtClus;            //!inclusive jet pt spectrum cluster biased
48   TH1F                       *fHistJetsPtNonBias;         //!non biased inclusive jet pt spectrum
49   TH1F                       *fHistLeadingJetPt;          //!leading jet pt spectrum
50   TH2F                       *fHistJetsNEFvsPt;           //!jet neutral energy fraction vs. jet pt
51   TH2F                       *fHistJetsZvsPt;             //!constituent Pt over Jet Pt ratio vs. jet pt
52
53  private:
54   AliJetResponseMaker(const AliJetResponseMaker&);            // not implemented
55   AliJetResponseMaker &operator=(const AliJetResponseMaker&); // not implemented
56
57   ClassDef(AliJetResponseMaker, 1) // Jet response matrix producing task
58 };
59 #endif