]>
Commit | Line | Data |
---|---|---|
00514d01 | 1 | #ifndef ALIANALYSISTASKSAJF_H |
2 | #define ALIANALYSISTASKSAJF_H | |
25283b37 | 3 | |
43032ce2 | 4 | class TH2; |
5 | class THnSparse; | |
6 | ||
85d48773 | 7 | #include <TH3F.h> |
8 | ||
9239b066 | 9 | #include "AliAnalysisTaskEmcalJet.h" |
25283b37 | 10 | |
9239b066 | 11 | class AliAnalysisTaskSAJF : public AliAnalysisTaskEmcalJet { |
25283b37 | 12 | public: |
91f4b7c5 | 13 | |
00514d01 | 14 | AliAnalysisTaskSAJF(); |
15 | AliAnalysisTaskSAJF(const char *name); | |
43032ce2 | 16 | virtual ~AliAnalysisTaskSAJF() {;} |
25283b37 | 17 | |
18 | void UserCreateOutputObjects(); | |
05077f28 | 19 | |
85d48773 | 20 | void SetHistoType(Int_t t) { fHistoType = t; } |
21 | ||
25283b37 | 22 | protected: |
85d48773 | 23 | void AllocateTHX(); |
24 | void AllocateTHnSparse(); | |
25 | ||
26 | Bool_t FillHistograms(); | |
3fe08cdb | 27 | void FillJetHisto(Double_t cent, Double_t ep, Double_t eta, Double_t phi, Double_t pt, Double_t MCpt, Double_t corrpt, Double_t area, |
28 | Double_t NEF, Double_t z, Int_t n, Double_t leadingpt); | |
a487deae | 29 | |
85d48773 | 30 | Int_t fHistoType; // histogram type (0=TH2, 1=THnSparse) |
31 | ||
b15e47c9 | 32 | TH2 **fHistTracksJetPt; //!Track pt vs. jet pt |
33 | TH2 **fHistClustersJetPt; //!Cluster pt vs. jet pt | |
34 | TH2 **fHistTracksPtDist; //!Track pt vs. distance form jet axis | |
35 | TH2 **fHistClustersPtDist; //!Cluster pt vs. distance form jet axis | |
36 | ||
a487deae | 37 | // Inclusive jets histograms |
b15e47c9 | 38 | THnSparse *fHistJetObservables; //!Jet observables |
85d48773 | 39 | |
40 | // TH2/TH3 versions | |
b15e47c9 | 41 | TH3 **fHistJetPtEtaPhi; //!Jet Pt vs. Eta vs. Phi |
42 | TH2 **fHistJetPtArea; //!Jet Pt vs. Area | |
43 | TH2 **fHistJetPtEP; //!Jet Pt vs. event plane | |
44 | TH2 **fHistJetPtNEF; //!Jet Pt vs. neutral energy fraction | |
45 | TH2 **fHistJetPtZ; //!Jet Pt vs. z | |
46 | TH2 **fHistJetPtLeadingPartPt; //!Jet Pt vs. leading particle pt | |
47 | TH3 **fHistJetCorrPtEtaPhi; //!Jet corrPt vs. Eta vs. Phi | |
48 | TH2 **fHistJetCorrPtArea; //!Jet corrPt vs. Area | |
49 | TH2 **fHistJetCorrPtEP; //!Jet corrPt vs. event plane | |
50 | TH2 **fHistJetCorrPtNEF; //!Jet corrPt vs. neutral energy fraction | |
51 | TH2 **fHistJetCorrPtZ; //!Jet corrPt vs. z | |
52 | TH2 **fHistJetCorrPtLeadingPartPt; //!Jet corrPt vs. leading particle pt | |
53 | TH2 **fHistJetPtCorrPt; //!Jet Pt vs. corrPt | |
54 | TH2 **fHistJetPtMCPt; //!Jet Pt vs. MCPt | |
55 | TH2 **fHistJetMCPtCorrPt; //!Jet MCPt vs. corrPt | |
25283b37 | 56 | |
57 | private: | |
00514d01 | 58 | AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&); // not implemented |
59 | AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&); // not implemented | |
25283b37 | 60 | |
7cd832c7 | 61 | ClassDef(AliAnalysisTaskSAJF, 17) // jet analysis task |
25283b37 | 62 | }; |
63 | #endif |