]>
Commit | Line | Data |
---|---|---|
95392a57 | 1 | #ifndef ALIANALYSISTASKJETCORRECTIONS_H\r |
2 | #define ALIANALYSISTASKJETCORRECTIONS_H\r | |
3 | \r | |
4 | #include "AliAnalysisTaskSE.h"\r | |
47dcf196 | 5 | \r |
6 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r | |
7 | * See cxx source for full Copyright notice */\r | |
393afcc4 | 8 | \r |
47dcf196 | 9 | // ***\r |
10 | // corrections to jet energy by sona.pochybova@cern.ch \r | |
11 | // ***\r | |
95392a57 | 12 | \r |
13 | class AliJetFinder;\r | |
14 | class AliESDEvent;\r | |
15 | class AliAODEvent;\r | |
16 | class AliAODJet;\r | |
17 | class AliGenPythiaEventHeader;\r | |
18 | class AliAODPid;\r | |
19 | \r | |
20 | class TList;\r | |
21 | class TArrayD;\r | |
22 | class TChain;\r | |
23 | class TH1;\r | |
24 | class TH2;\r | |
25 | class TH1F;\r | |
26 | class TH2F;\r | |
27 | class TH2I;\r | |
28 | class TH3D;\r | |
29 | class TTree;\r | |
30 | class TProfile;\r | |
31 | class TLorentzVector;\r | |
32 | class TVector3;\r | |
33 | class TParticle;\r | |
34 | \r | |
35 | class AliAnalysisTaskJetCorrections : public AliAnalysisTaskSE\r | |
36 | {\r | |
37 | public:\r | |
38 | AliAnalysisTaskJetCorrections();\r | |
39 | AliAnalysisTaskJetCorrections(const char * name);\r | |
40 | virtual ~AliAnalysisTaskJetCorrections() {;}\r | |
41 | \r | |
42 | //Implementation of interface methods\r | |
43 | virtual Bool_t Notify(); \r | |
44 | virtual void UserCreateOutputObjects();\r | |
45 | virtual void Init();\r | |
46 | virtual void LocalInit() { Init(); };\r | |
47 | virtual void UserExec(Option_t * option);\r | |
48 | virtual void Terminate(Option_t * option);\r | |
49 | \r | |
50 | virtual void SetAODInput(Bool_t b){fUseAODInput = b;}\r | |
51 | \r | |
393afcc4 | 52 | virtual void SetBranchGen(const char* c){fBranchGen = c;}\r |
53 | virtual void SetBranchRec(const char* c){fBranchRec = c;}\r | |
95392a57 | 54 | \r |
55 | virtual Double_t SetR(Double_t b){fR = b; return fR;} \r | |
56 | \r | |
393afcc4 | 57 | virtual void GetThrustAxis(TVector3 &n01, TVector3 * pTrack,const Int_t &nTracks);\r |
95392a57 | 58 | private:\r |
59 | AliAnalysisTaskJetCorrections(const AliAnalysisTaskJetCorrections&);\r | |
60 | AliAnalysisTaskJetCorrections& operator = (const AliAnalysisTaskJetCorrections&);\r | |
61 | \r | |
62 | enum {kMaxJets = 6};\r | |
63 | enum {kMaxEvents = 10};\r | |
64 | enum {kJets = 3};\r | |
65 | enum {kTracks = 1000};\r | |
66 | \r | |
67 | AliAODEvent *fAOD; // where we take the jets from can be input or output AOD\r | |
68 | \r | |
69 | TString fBranchRec; // AOD branch name for reconstructed\r | |
70 | TString fBranchGen; // AOD brnach for genereated\r | |
71 | \r | |
393afcc4 | 72 | Bool_t fUseAODInput; // use aod input not output\r |
73 | Double_t fR; // radius\r | |
74 | TList * fList; // output list\r | |
75 | \r | |
76 | Int_t fGlobVar; //\r | |
77 | Double_t fXsection; //\r | |
78 | \r | |
79 | \r | |
80 | TH1F * fhEGen; //\r | |
81 | TH1F * fhERec; //\r | |
82 | TH1F * fhEGenRest; //\r | |
83 | TH1F * fhERecRest; //\r | |
84 | TH1F * fhEsumGenRest; //\r | |
85 | TH1F * fhEsumRecRest; //\r | |
86 | \r | |
87 | TH2F * fhE2vsE1Gen; //\r | |
88 | TH2F * fhE2vsE1Rec; //\r | |
89 | TH2F * fhE2E1vsEsumGen; //\r | |
90 | TH2F * fhE2E1vsEsumRec; //\r | |
91 | TH2F * fhE2E1vsE1Gen; //\r | |
92 | TH2F * fhE2E1vsE1Rec; //\r | |
93 | TH2F * fhE2E1vsdPhiGen; //\r | |
94 | TH2F * fhE2E1vsdPhiRec; //\r | |
95 | \r | |
96 | TH2F * fhTrackBalance2; //\r | |
97 | TH2F * fhTrackBalance3; //\r | |
98 | \r | |
99 | TH2F * fhEt1Et22; //\r | |
100 | TH2F * fhEt1Et23; //\r | |
101 | \r | |
102 | TProfile * fhECorrJet10[3]; //\r | |
103 | TProfile * fhECorrJet05[3]; //\r | |
104 | TProfile * fhECorrJet01[3]; //\r | |
105 | TProfile * fhECorrJet001[3]; //\r | |
95392a57 | 106 | \r |
393afcc4 | 107 | TProfile * fhdEvsErec10[3]; //\r |
108 | TProfile * fhdEvsErec05[3]; //\r | |
109 | TProfile * fhdEvsErec01[3]; //\r | |
110 | TProfile * fhdEvsErec001[3]; //\r | |
111 | \r | |
112 | TH2F * fhdPhidEta10[3]; //\r | |
113 | TH2F * fhdPhidEta05[3]; //\r | |
114 | TH2F * fhdPhidEta01[3]; //\r | |
115 | TH2F * fhdPhidEta001[3]; //\r | |
116 | \r | |
117 | TH2F * fhdPhidEtaPt10[3]; //\r | |
118 | TH2F * fhdPhidEtaPt05[3]; //\r | |
119 | TH2F * fhdPhidEtaPt01[3]; //\r | |
120 | TH2F * fhdPhidEtaPt001[3]; //\r | |
95392a57 | 121 | \r |
122 | ClassDef(AliAnalysisTaskJetCorrections, 1)\r | |
123 | };\r | |
124 | \r | |
125 | #endif\r |