fixed coding violations, comments on the data members by sona to follow
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliAnalysisTaskJetCorrections.h
1 #ifndef ALIANALYSISTASKJETCORRECTIONS_H\r
2 #define ALIANALYSISTASKJETCORRECTIONS_H\r
3 \r
4 #include "AliAnalysisTaskSE.h"\r
5  \r
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
7  * See cxx source for full Copyright notice                               */\r
8 \r
9 // ***\r
10 // corrections to jet energy by sona.pochybova@cern.ch \r
11 // ***\r
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
52   virtual void SetBranchGen(const char* c){fBranchGen = c;}\r
53   virtual void SetBranchRec(const char* c){fBranchRec = c;}\r
54 \r
55   virtual Double_t SetR(Double_t b){fR = b; return fR;} \r
56 \r
57   virtual void GetThrustAxis(TVector3 &n01, TVector3 * pTrack,const Int_t &nTracks);\r
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
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
106   \r
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
121 \r
122   ClassDef(AliAnalysisTaskJetCorrections, 1)\r
123 };\r
124 \r
125 #endif\r