]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliJetResponseMaker.h
fix from salvatore
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliJetResponseMaker.h
1 #ifndef ALIJETRESPONSEMAKER_H
2 #define ALIJETRESPONSEMAKER_H
3
4 // $Id: $
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
21   void                        SetMCJetsName(const char *n)       { fMCJetsName    = n;  }
22   void                        SetMCTracksName(const char *n)     { fMCTracksName  = n;  }
23
24  protected:
25   void                        DoJetLoop(Int_t &maxJetIndex, TClonesArray *jets, TClonesArray *tracks, TClonesArray *clusters = 0);
26   void                        FillHistograms();
27   void                        RetrieveEventObjects();
28
29   TString                     fMCTracksName;              // name of MC particle collection
30   TString                     fMCJetsName;                // name of MC jet collection
31   TClonesArray               *fMCTracks;                  //!MC particles
32   TClonesArray               *fMCJets;                    //!MC jets
33   // Particle level jets
34   TH2F                       *fHistMCJetPhiEta;           //!phi-eta distribution of jets
35   TH1F                       *fHistMCJetsPt;              //!inclusive jet pt spectrum
36   TH1F                       *fHistMCJetsPtTrack;         //!inclusive jet pt spectrum track biased
37   TH1F                       *fHistMCJetsPtClus;          //!inclusive jet pt spectrum cluster biased
38   TH1F                       *fHistMCJetsPtNonBias;       //!non biased inclusive jet pt spectrum
39   TH1F                       *fHistMCLeadingJetPt;        //!leading jet pt spectrum
40   TH2F                       *fHistMCJetsNEFvsPt;         //!jet neutral energy fraction vs. jet pt
41   TH2F                       *fHistMCJetsZvsPt;           //!constituent Pt over Jet Pt ratio vs. jet pt
42   // Detector level jets
43   TH2F                       *fHistJetPhiEta;             //!phi-eta distribution of jets
44   TH1F                       *fHistJetsPt;                //!inclusive jet pt spectrum
45   TH1F                       *fHistJetsPtTrack;           //!inclusive jet pt spectrum track biased
46   TH1F                       *fHistJetsPtClus;            //!inclusive jet pt spectrum cluster biased
47   TH1F                       *fHistJetsPtNonBias;         //!non biased inclusive jet pt spectrum
48   TH1F                       *fHistLeadingJetPt;          //!leading jet pt spectrum
49   TH2F                       *fHistJetsNEFvsPt;           //!jet neutral energy fraction vs. jet pt
50   TH2F                       *fHistJetsZvsPt;             //!constituent Pt over Jet Pt ratio vs. jet pt
51
52  private:
53   AliJetResponseMaker(const AliJetResponseMaker&);            // not implemented
54   AliJetResponseMaker &operator=(const AliJetResponseMaker&); // not implemented
55
56   ClassDef(AliJetResponseMaker, 1) // Jet response matrix producing task
57 };
58 #endif