]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/totEt/AliAnalysisTaskTotEt.h
totEt updates from Christine
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisTaskTotEt.h
CommitLineData
2fbf38ac 1#ifndef AliAnalysisTaskTotEt_cxx\r
2#define AliAnalysisTaskTotEt_cxx\r
3\r
4class AliAnalysisEt;\r
5class TTree;\r
6class AliVParticle;\r
7class TH1F;\r
8class TH2F;\r
9class TNtuple;\r
10class TObjArray;\r
11class AliESDEvent;\r
12class AliMCParticle;\r
13class TDatabasePDG;\r
14\r
15#include "AliAnalysisTaskSE.h"\r
16#include "TObject.h"\r
17\r
18//class ParticleVars : public TObject // Inherit from TObject to put in TClonesArray\r
19//{\r
20//public:\r
21// \r
22// ParticleVars() : TObject(){}\r
23// Int_t fPdgCode; // from MC\r
24// Int_t fPid; //from ESDs\r
25// Int_t fMass;\r
26// Int_t fCharge;\r
27// Double_t fEt;\r
28// Double_t fPhi;\r
29// Double_t fEta;\r
30// \r
31// ClassDef(ParticleVars, 1);\r
32// \r
33//};\r
34//\r
35class AliAnalysisTaskTotEt : public AliAnalysisTaskSE {\r
36 \r
37public:\r
38 AliAnalysisTaskTotEt(const char *name = "AliAnalysisTaskTotEt");\r
39 virtual ~AliAnalysisTaskTotEt() {}\r
40private:\r
41 //Declare it private to avoid compilation warning\r
42 AliAnalysisTaskTotEt & operator = (const AliAnalysisTaskTotEt & g) ;//cpy assignment\r
43 AliAnalysisTaskTotEt(const AliAnalysisTaskTotEt & g) ; // cpy ctor\r
44 \r
45public:\r
46 \r
47 // virtual void ConnectInputData(Option_t *);\r
48 virtual void UserCreateOutputObjects();\r
49 virtual void UserExec(Option_t *option);\r
50 virtual void Terminate(Option_t *);\r
51 \r
52 virtual void SetTriggerSelection(Bool_t v) {\r
53 fTriggerSelection = v;\r
54 }\r
55 \r
56 /* // Not yet implemented methods commented out for now..\r
57 private:\r
58 \r
59 Float_t CorrectForCaloAcceptance(Float_t energy);\r
60 bool CheckGoodVertex(AliVParticle *track);\r
61 bool TrackHitsCalorimeter(AliVParticle *track, Double_t magField);\r
62 bool ParticleInCalorimeter(AliMCParticle *part);\r
63 */\r
64 \r
65private:\r
66 \r
67 AliESDEvent *fESD; //ESD object\r
68 \r
69 TList *fOutputList;\r
70 \r
71 AliAnalysisEt *fRecAnalysis;\r
72 AliAnalysisEt *fMCAnalysis;\r
73 \r
74 TH2F *fHistEtRecvsEtMC;\r
75 \r
76 Bool_t fTriggerSelection;\r
77 \r
78 Int_t fCount;\r
79 \r
80 const int fkPhotonPdg;\r
81 \r
82 const Float_t fkProtonMass;\r
83 \r
84 TDatabasePDG *fPdgDB;\r
85 \r
86 class EventVars\r
87 {\r
88 public:\r
89 Double_t fTotEt;\r
90 Double_t fTotEtAcc;\r
91 Double_t fTotEnergy;\r
92 \r
93 Double_t fTotNeutralEt;\r
94 Double_t fTotNeutralEtAcc;\r
95 \r
96 Double_t fTotChargedEt;\r
97 Double_t fTotChargedEtAcc;\r
98 \r
99 Int_t fChargedMultiplicity;\r
100 Int_t fNeutralMultiplicity;\r
101 \r
102 };\r
103 \r
104 EventVars *fRecEventVars;\r
105 EventVars *fSimEventVars;\r
106 \r
107 \r
108 TClonesArray *fRecParticleArray;\r
109 TClonesArray *fSimParticleArray;\r
110 \r
111 ClassDef(AliAnalysisTaskTotEt, 1); // example of analysis\r
112};\r
113\r
114#endif\r