]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/JetTasks/AliAnalysisTaskJetCorrections.h
fixed coding violations, comments on the data members by sona to follow
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliAnalysisTaskJetCorrections.h
CommitLineData
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
13class AliJetFinder;\r
14class AliESDEvent;\r
15class AliAODEvent;\r
16class AliAODJet;\r
17class AliGenPythiaEventHeader;\r
18class AliAODPid;\r
19\r
20class TList;\r
21class TArrayD;\r
22class TChain;\r
23class TH1;\r
24class TH2;\r
25class TH1F;\r
26class TH2F;\r
27class TH2I;\r
28class TH3D;\r
29class TTree;\r
30class TProfile;\r
31class TLorentzVector;\r
32class TVector3;\r
33class TParticle;\r
34\r
35class 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