]>
Commit | Line | Data |
---|---|---|
2fbf38ac | 1 | #ifndef AliAnalysisTaskTotEt_cxx\r |
2 | #define AliAnalysisTaskTotEt_cxx\r | |
3 | \r | |
4 | class AliAnalysisEt;\r | |
5 | class TTree;\r | |
6 | class AliVParticle;\r | |
7 | class TH1F;\r | |
8 | class TH2F;\r | |
9 | class TNtuple;\r | |
10 | class TObjArray;\r | |
11 | class AliESDEvent;\r | |
12 | class AliMCParticle;\r | |
13 | class 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 | |
35 | class AliAnalysisTaskTotEt : public AliAnalysisTaskSE {\r | |
36 | \r | |
37 | public:\r | |
38 | AliAnalysisTaskTotEt(const char *name = "AliAnalysisTaskTotEt");\r | |
39 | virtual ~AliAnalysisTaskTotEt() {}\r | |
40 | private:\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 | |
45 | public:\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 | |
65 | private:\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 |