1 #ifndef ALIJETRESPONSEMAKER_H
2 #define ALIJETRESPONSEMAKER_H
4 // $Id: AliJetResponseMaker.h $
10 #include "AliAnalysisTaskEmcal.h"
12 class AliJetResponseMaker : public AliAnalysisTaskEmcal {
14 AliJetResponseMaker();
15 AliJetResponseMaker(const char *name);
16 virtual ~AliJetResponseMaker();
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; }
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();
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
54 AliJetResponseMaker(const AliJetResponseMaker&); // not implemented
55 AliJetResponseMaker &operator=(const AliJetResponseMaker&); // not implemented
57 ClassDef(AliJetResponseMaker, 1) // Jet response matrix producing task