1 #ifndef AliAnalysisTaskPPJetSpectra_cxx
2 #define AliAnalysisTaskPPJetSpectra_cxx
12 #include "AliAnalysisTaskSE.h"
14 class AliAnalysisTaskPPJetSpectra : public AliAnalysisTaskSE
17 AliAnalysisTaskPPJetSpectra();
18 AliAnalysisTaskPPJetSpectra(const char* name);
19 virtual ~AliAnalysisTaskPPJetSpectra() {}
22 virtual Bool_t Notify();
23 virtual void UserCreateOutputObjects();
24 virtual void UserExec(Option_t *option);
25 virtual void Terminate(Option_t *);
27 void SetVertexCuts(Int_t, Double_t, Double_t);
28 void SetTrackFilter(UInt_t i) {nTrackFilter = i;}
29 void SetEventSelectionMask(UInt_t i) {fEvtSelectionMask = i;}
30 void SetEventClass(Float_t i) {fEventClass = i;}
31 void SetTrackCuts(Double_t,Double_t,Double_t);
32 void SetJetCuts(Double_t, Double_t, Double_t);
34 void SetRecJetBranch(TString);
35 void SetGenJetBranch(TString);
36 void SetRecBckgBranch(TString);
37 void SetGenBckgBranch(TString);
38 void SetTrackType(Int_t i) {fTrackType = i;}
39 void SetParticleType(Int_t i) {fParticleType = i;}
40 void SetNonStdFile(TString s) {fNonStdFile = s;}
41 void SetDoUEanalysis(Bool_t i) {kDoUEanalysis = i;}
43 void UseMC(Bool_t i) {fUseMC = i;}
45 enum {kNone = 0, kAOD, kAODMC, kAODMC2};
48 Bool_t EventSelection(Double_t*);
49 Int_t GetListOfTracks(Int_t, TList*);
50 Int_t GetListOfJets(TClonesArray*, TList*, Bool_t);
51 void FillJetContainer(TList*, THnSparseF*);
52 Double_t GetUE(TList*, TList*, Double_t,THnSparseF*);
53 Double_t GetBckgUE(TList*, Double_t,Bool_t, THnSparseF*);
54 Int_t CorrectForUE(TList*,Double_t,TList*,THnSparseF*);
55 void MatchJets(Bool_t,TList*,TList*,Float_t, THnSparseF*);
56 Int_t CheckPtBin(Double_t);
57 void DoUEAnalysis(TList*, Double_t, Double_t);
65 AliAODExtension* fAODExt;
70 UInt_t fEvtSelectionMask;
79 Double_t trackEtaAbsMax;
87 THnSparseF* fhnTracks;
91 THnSparseF* fhnRecJetsNoCut;
92 THnSparseF* fhnGenJetsNoCut;
93 THnSparseF* fhnRecJetsCut;
94 THnSparseF* fhnGenJetsCut;
95 THnSparseF* fhnRecBckg;
96 THnSparseF* fhnGenBckg;
98 THnSparseF* fhnRecJetsTrackUEcor;
99 THnSparseF* fhnGenJetsTrackUEcor;
100 THnSparseF* fhnRecJetsBckgUEcor;
101 THnSparseF* fhnGenJetsBckgUEcor;
103 THnSparseF* fhnTrackUE;
104 THnSparseF* fhnParticleUE;
105 THnSparseF* fhnBckgRecUE;
106 THnSparseF* fhnBckgGenUE;
108 TString fRecJetBranch;
109 TString fGenJetBranch;
110 TString fRecBckgBranch;
111 TString fGenBckgBranch;
121 THnSparseF* fhnMatching;
122 THnSparseF* fhnTrackCorrMatching;
123 THnSparseF* fhnBckgCorrMatching;
125 THnSparseF* fhnTrackUEanal;
127 Bool_t kDoUEanalysis;
130 ClassDef(AliAnalysisTaskPPJetSpectra, 2);