]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAJF.h
From Salvatore
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskSAJF.h
CommitLineData
00514d01 1#ifndef ALIANALYSISTASKSAJF_H
2#define ALIANALYSISTASKSAJF_H
25283b37 3
00514d01 4// $Id$
25283b37 5
6class TClonesArray;
7class TString;
25283b37 8class TH1F;
9class TH2F;
a487deae 10class TH3F;
e44e8726 11class AliRhoParameter;
25283b37 12
6fd5039f 13#include "AliAnalysisTaskEmcalJet.h"
25283b37 14
6fd5039f 15class AliAnalysisTaskSAJF : public AliAnalysisTaskEmcalJet {
25283b37 16 public:
91f4b7c5 17
00514d01 18 AliAnalysisTaskSAJF();
19 AliAnalysisTaskSAJF(const char *name);
20 virtual ~AliAnalysisTaskSAJF();
25283b37 21
22 void UserCreateOutputObjects();
25283b37 23 void Terminate(Option_t *option);
24
a487deae 25 void SetLeadingHadronType(Int_t t) { fLeadingHadronType = t; }
25283b37 26
27 protected:
a487deae 28 Bool_t FillHistograms() ;
624bef5b 29 Int_t DoJetLoop() ;
a487deae 30 Float_t* GenerateFixedBinArray(Int_t n, Float_t min, Float_t max) const;
c554a987 31
a487deae 32 Int_t fLeadingHadronType; // 0 = charged, 1 = neutral, 2 = both
b12a85c3 33
34 // General histograms
e44e8726 35 TH1F *fHistEvents[4]; //!Events accepted/rejected
226f511d 36 TH1F *fHistLeadingJetPt[4]; //!Leading jet pt spectrum
226f511d 37 TH1F *fHist2LeadingJetPt[4]; //!Second leading jet pt spectrum
a487deae 38 TH1F *fHistLeadingJetCorrPt[4]; //!Corrected leading jet pt spectrum
39 TH2F *fHistRhoVSleadJetPt; //!Area(leadjet) * rho vs. leading jet pt
624bef5b 40 TH2F *fNjetsVsCent; //!No. of jets vs. centrality
a487deae 41
42 // Inclusive jets histograms
43 TH3F *fHistJetPhiEta[4]; //!Phi-Eta distribution of jets
44 TH3F *fHistJetsPtArea[4]; //!Jet pt vs. area
45 TH3F *fHistJetsCorrPtArea[4]; //!Jet corr pt vs. area
46 TH3F *fHistJetsNEFvsPt[4]; //!Jet neutral energy fraction vs. jet pt
47 TH3F *fHistJetsZvsPt[4]; //!Constituent Pt over Jet Pt ratio vs. jet pt
624bef5b 48 TH2F *fHistConstituents[4]; //!x axis = constituents pt; y axis = no. of constituents
a487deae 49 TH2F *fHistTracksJetPt[4]; //!Track pt vs. jet pt
50 TH2F *fHistClustersJetPt[4]; //!Cluster pt vs. jet pt
624bef5b 51 TH3F *fHistJetNconstVsPt[4]; //!Jet no. of constituents vs. pt
25283b37 52
53 private:
00514d01 54 AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&); // not implemented
55 AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&); // not implemented
25283b37 56
624bef5b 57 ClassDef(AliAnalysisTaskSAJF, 12) // jet analysis task
25283b37 58};
59#endif