]>
Commit | Line | Data |
---|---|---|
c852fdae | 1 | #ifndef AliAnalysisTaskEMCalHFEpA_cxx |
2 | #define AliAnalysisTaskEMCalHFEpA_cxx | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
9a1f999b | 7 | //////////////////////////////////////////////////////////////////////// |
8 | // // | |
9 | // Task for Heavy-flavour electron analysis in pPb collisions // | |
10 | // (+ Electron-Hadron Jetlike Azimuthal Correlation) // | |
11 | // // | |
93c64cd2 | 12 | // version: June 16, 2014. // |
9a1f999b | 13 | // // |
14 | // Authors // | |
15 | // Elienos Pereira de Oliveira Filho (epereira@cern.ch) // | |
16 | // Cristiane Jahnke (cristiane.jahnke@cern.ch) // | |
17 | // // | |
18 | //////////////////////////////////////////////////////////////////////// | |
c852fdae | 19 | |
20 | class TH1F; | |
21 | class TH2F; | |
22 | class AliESDEvent; | |
23 | class AliESDtrackCuts; | |
24 | class AliESDtrack; | |
25 | class AliHFEcontainer; | |
26 | class AliHFEcuts; | |
27 | class AliHFEpid; | |
28 | class AliHFEpidQAmanager; | |
29 | class AliCFManager; | |
30 | class AliPIDResponse; | |
31 | class AliCentrality; | |
32 | class AliAODEvent; | |
33 | class AliVEvent; | |
34 | class AliAODMCHeader; | |
35 | class AliSelectNonHFE; | |
36 | class AliEventPoolManager; | |
37 | class AliEventPool; | |
38 | class TObjArray; | |
8e2d649d | 39 | //Lucile |
40 | class AliCaloTrackAODReader; | |
41 | class AliCaloTrackReader; | |
1dd85087 | 42 | //exotic |
43 | class AliEMCALRecoUtils; | |
44 | class AliAODReader; | |
45 | class AliCalorimeterUtils; | |
46 | ||
47 | // --- ROOT system --- | |
48 | #include <TObject.h> | |
49 | #include <TString.h> | |
50 | #include <TObjArray.h> | |
51 | class TArrayF; | |
52 | #include <TH2I.h> | |
53 | #include <TGeoMatrix.h> | |
54 | ||
55 | //--- ANALYSIS system --- | |
56 | class AliVEvent; | |
57 | class AliVTrack; | |
58 | class AliAODPWG4Particle; | |
59 | class AliAODCaloCluster; | |
60 | class AliVCaloCells; | |
61 | class AliPHOSGeoUtils; | |
62 | class AliEMCALGeometry; | |
63 | #include "AliEMCALRecoUtils.h" | |
8e2d649d | 64 | |
c852fdae | 65 | |
9a1f999b | 66 | //______________________________________________________________________ |
67 | //Library | |
c852fdae | 68 | #include "AliAnalysisTaskSE.h" |
69 | #include "AliHFEpid.h" | |
70 | #include "AliLog.h" | |
9a1f999b | 71 | //______________________________________________________________________ |
c852fdae | 72 | |
9a1f999b | 73 | //______________________________________________________________________ |
c852fdae | 74 | class AliAnalysisTaskEMCalHFEpA : public AliAnalysisTaskSE |
75 | { | |
9a1f999b | 76 | //______________________________________________________________________ |
77 | public: | |
c852fdae | 78 | AliAnalysisTaskEMCalHFEpA(); |
79 | AliAnalysisTaskEMCalHFEpA(const char *name); | |
80 | virtual ~AliAnalysisTaskEMCalHFEpA(); | |
9a1f999b | 81 | |
c852fdae | 82 | virtual void UserCreateOutputObjects(); |
83 | virtual void UserExec(Option_t *option); | |
84 | virtual void Terminate(Option_t *); | |
9a1f999b | 85 | |
86 | //Setters | |
0131ce6c | 87 | void SetAssHadronPtRange(Double_t AssHadronPtMin, Double_t AssHadronPtMax) {fAssHadronPtMin = AssHadronPtMin; fAssHadronPtMax = AssHadronPtMax; }; |
c852fdae | 88 | void SetHFECuts(AliHFEcuts * const cuts) {fCuts = cuts;}; |
89 | void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) {fRejectKinkMother = rejectKinkMother;}; | |
a89620c8 | 90 | void SetCorrelationAnalysis(Bool_t CorrelationFlag=kTRUE) {fCorrelationFlag = CorrelationFlag;}; |
c852fdae | 91 | void SetMCanalysis() {fIsMC = kTRUE;}; |
92 | void SetCentrality(Double_t CentralityMin, Double_t CentralityMax) { fCentralityMin = CentralityMin; fCentralityMax = CentralityMax; fHasCentralitySelection = kTRUE; }; | |
93 | void SetAODanalysis(Bool_t IsAOD) {fIsAOD = IsAOD;}; | |
94 | void SetEventMixing(Bool_t EventMixingFlag) { fEventMixingFlag = EventMixingFlag;}; | |
95 | void SetNonHFEmassCut(Double_t MassCut) { fMassCut = MassCut; fMassCutFlag = kTRUE;}; | |
96 | void SetEtaCut(Double_t EtaCutMin,Double_t EtaCutMax ) { fEtaCutMin = EtaCutMin; fEtaCutMax = EtaCutMax; }; | |
a6f21076 | 97 | |
98 | void SetdPhidEtaCut(Double_t dPhiCut, Double_t dEtaCut ) { fdPhiCut = dPhiCut;fdEtaCut = dEtaCut ;}; | |
99 | ||
c852fdae | 100 | void SetEoverPCut(Double_t EoverPCutMin,Double_t EoverPCutMax ) { fEoverPCutMin = EoverPCutMin; fEoverPCutMax = EoverPCutMax; }; |
a6f21076 | 101 | |
102 | void SetM02Cut(Double_t M02CutMin,Double_t M02CutMax ) { fM02CutMin = M02CutMin; fM02CutMax = M02CutMax; }; | |
103 | void SetM20Cut(Double_t M20CutMin,Double_t M20CutMax ) { fM20CutMin = M20CutMin; fM20CutMax = M20CutMax; }; | |
104 | ||
105 | ||
c852fdae | 106 | void SetNonHFEangleCut(Double_t AngleCut) { fAngleCut = AngleCut; fAngleCutFlag = kTRUE;}; |
107 | void SetNonHFEchi2Cut(Double_t Chi2Cut) { fChi2Cut = Chi2Cut; fChi2CutFlag = kTRUE;}; | |
108 | void SetNonHFEdcaCut(Double_t DCAcut) { fDCAcut = DCAcut; fDCAcutFlag = kTRUE;}; | |
109 | void SetUseEMCal() { fUseEMCal=kTRUE;}; | |
8e2d649d | 110 | void SetUseTrigger() { fUseTrigger=kTRUE;}; |
a89620c8 | 111 | void SetUseShowerShapeCut(Bool_t UseShowerShapeCut=kFALSE) { fUseShowerShapeCut=UseShowerShapeCut;}; |
112 | void SetBackground(Bool_t FillBackground=kFALSE) { fFillBackground=FillBackground;}; | |
c852fdae | 113 | void SetEMCalTriggerEG1() { fEMCEG1=kTRUE; }; |
114 | void SetEMCalTriggerEG2() { fEMCEG2=kTRUE; }; | |
115 | void SetCentralityEstimator(Int_t Estimator) { fEstimator=Estimator; }; //0 = V0A, 1 = Other | |
9a1f999b | 116 | void SetAdditionalCuts(Double_t PtMinAsso, Int_t TpcNclsAsso) {fPtMinAsso = PtMinAsso; fTpcNclsAsso = TpcNclsAsso;}; |
2c8e1f6c | 117 | void SetSPDCutForHadrons() {fAssocWithSPD = kTRUE;}; |
c852fdae | 118 | |
9a1f999b | 119 | //Getters |
c852fdae | 120 | AliHFEpid *GetPID() const {return fPID;}; |
1dd85087 | 121 | //bad channel |
122 | //AliEMCALGeometry * GetEMCALGeometry() const { return fEMCALGeo; } | |
123 | //AliCalorimeterUtils * GetCaloUtils() const { return fCaloUtils; } | |
124 | /*AliCalorimeterUtils * GetCaloUtils() { if(!fCaloUtils) fCaloUtils = new AliCalorimeterUtils(); | |
125 | return fCaloUtils ; }*/ | |
126 | ||
9a1f999b | 127 | //______________________________________________________________________ |
c852fdae | 128 | |
9a1f999b | 129 | //______________________________________________________________________ |
130 | private: | |
131 | ||
132 | //Function to process track cuts | |
c852fdae | 133 | Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track); |
9a1f999b | 134 | //Function to process eh analysis |
c852fdae | 135 | void ElectronHadronCorrelation(AliVTrack *track, Int_t trackIndex, AliVParticle *vtrack); |
9a1f999b | 136 | //Function to find non-HFE and fill histos |
9a4682da | 137 | void Background(AliVTrack *track, Int_t trackIndex, AliVParticle *vtrack, Bool_t IsTPConly); |
9a1f999b | 138 | //Selected Hadrons, for mixed event analysis |
c852fdae | 139 | TObjArray* SelectedHadrons(); |
9a1f999b | 140 | //DiHadron Correlation Background |
c852fdae | 141 | void DiHadronCorrelation(AliVTrack *track, Int_t trackIndex); |
9a1f999b | 142 | //Find Mothers (Finde HFE and NonHFE from MC information) |
c852fdae | 143 | Bool_t FindMother(Int_t mcIndex); |
1dd85087 | 144 | Bool_t ContainsBadChannel(TString calorimeter,UShort_t* cellList, Int_t nCells); |
145 | TArrayI GetTriggerPatches(Bool_t IsEventEMCALL0, Bool_t IsEventEMCALL1); | |
146 | Double_t CalculateWeight(Int_t pdg_particle, Double_t x); | |
9a1f999b | 147 | |
148 | //Flags for specifics analysis | |
c852fdae | 149 | Bool_t fCorrelationFlag; |
150 | Bool_t fIsMC; | |
151 | Bool_t fUseEMCal; | |
8e2d649d | 152 | Bool_t fUseTrigger; |
a89620c8 | 153 | Bool_t fUseShowerShapeCut; |
154 | Bool_t fFillBackground; | |
2c8e1f6c | 155 | Bool_t fAssocWithSPD; |
9a4682da | 156 | |
9a1f999b | 157 | |
c852fdae | 158 | Bool_t fEMCEG1; |
159 | Bool_t fEMCEG2; | |
9a1f999b | 160 | |
161 | //Used in the function FindMother | |
c852fdae | 162 | Bool_t fIsHFE1; |
163 | Bool_t fIsHFE2; | |
164 | Bool_t fIsNonHFE; | |
165 | Bool_t fIsFromD; | |
166 | Bool_t fIsFromB; | |
167 | Bool_t fIsFromPi0; | |
168 | Bool_t fIsFromEta; | |
169 | Bool_t fIsFromGamma; | |
170 | ||
9a1f999b | 171 | //General variables |
c852fdae | 172 | AliESDEvent *fESD; |
173 | AliAODEvent *fAOD; /// new | |
174 | AliVEvent *fVevent; /// new | |
175 | AliESDtrackCuts *fPartnerCuts; | |
176 | TList *fOutputList; | |
177 | AliPIDResponse *fPidResponse; | |
178 | AliSelectNonHFE *fNonHFE; | |
179 | ||
9a1f999b | 180 | //For the case of AOD analysis |
c852fdae | 181 | Bool_t fIsAOD; //flag for AOD analysis |
182 | ||
9a1f999b | 183 | //For Centrality Selection |
c852fdae | 184 | AliCentrality *fCentrality; |
185 | Double_t fCentralityMin; | |
186 | Double_t fCentralityMax; | |
187 | Bool_t fHasCentralitySelection; | |
188 | TH1F *fCentralityHist; | |
189 | TH1F *fCentralityHistPass; | |
190 | Float_t fZvtx; | |
191 | Int_t fEstimator; | |
192 | ||
9a1f999b | 193 | //EMCal |
a89620c8 | 194 | |
c852fdae | 195 | AliVCluster *fClus; |
9a1f999b | 196 | //AliESDCaloCluster *fClusESD; |
c852fdae | 197 | |
9a1f999b | 198 | //Histograms |
c852fdae | 199 | TH1F *fNevent; |
1dd85087 | 200 | TH1F *fNevent2; |
c852fdae | 201 | TH1F *fPtElec_Inc; |
9a1f999b | 202 | |
8e2d649d | 203 | TH1F *fPtPrim; |
204 | TH1F *fPtSec; | |
205 | TH1F *fPtPrim2; | |
206 | TH1F *fPtSec2; | |
207 | ||
a6f21076 | 208 | |
209 | TH1F *fCharge_n; | |
210 | TH1F *fCharge_p; | |
211 | ||
a89620c8 | 212 | TH2D *fTime; |
213 | TH2D *fTime2; | |
214 | TH2D *ftimingEle; | |
215 | TH2D *ftimingEle2; | |
216 | ||
c852fdae | 217 | TH1F *fPtElec_ULS; |
218 | TH1F *fPtElec_LS; | |
8e2d649d | 219 | |
220 | TH1F *fPtElec_ULS_NoPid; | |
221 | TH1F *fPtElec_LS_NoPid; | |
222 | ||
223 | TH1F *fPtElec_ULS_MC; | |
224 | TH1F *fPtElec_ULS_MC_weight; | |
225 | ||
9a4682da | 226 | TH1F *fPtElec_ULS2; |
227 | TH1F *fPtElec_LS2; | |
c852fdae | 228 | |
2c8e1f6c | 229 | TH1F *fPtElec_ULS_weight; |
230 | TH1F *fPtElec_LS_weight; | |
231 | TH1F *fPtElec_ULS2_weight; | |
232 | TH1F *fPtElec_LS2_weight; | |
233 | ||
9a1f999b | 234 | //PID Histograms |
2c8e1f6c | 235 | |
236 | TH2F *fTOF01; | |
237 | TH2F *fTOF02; | |
238 | TH2F *fTOF03; | |
c852fdae | 239 | TH1F *fpid; |
c852fdae | 240 | TH2F **fEoverP_pt; |
241 | TH2F **fEoverP_tpc; | |
628d0da7 | 242 | TH2F **fEoverP_tpc_p_trigger; |
243 | TH2F **fEoverP_tpc_pt_trigger; | |
c852fdae | 244 | TH1F **fTPC_pt; |
245 | TH2F **fTPC_p; | |
c852fdae | 246 | TH1F **fTPCnsigma_pt; |
247 | TH2F **fTPCnsigma_p; | |
93c64cd2 | 248 | |
249 | TH2F *fTPCnsigma_p_TPC; | |
250 | TH2F *fTPCnsigma_p_TPC_on_EMCal_acc; | |
251 | TH2F *fTPCnsigma_p_TPC_EoverP_cut; | |
252 | ||
c852fdae | 253 | TH2F *fTPCnsigma_pt_2D; |
a89620c8 | 254 | TH2F *fShowerShapeCut; |
9a4682da | 255 | TH2F *fShowerShapeM02_EoverP; |
256 | TH2F *fShowerShapeM20_EoverP; | |
257 | TH2F *fShowerShape_ha; | |
258 | TH2F *fShowerShape_ele; | |
c852fdae | 259 | TH2F *fTPCnsigma_eta; |
260 | TH2F *fTPCnsigma_phi; | |
c852fdae | 261 | TH1F **fECluster; |
8e2d649d | 262 | TH1F *fECluster_pure; |
1dd85087 | 263 | TH1F *fECluster_not_exotic; |
264 | TH1F *fECluster_not_exotic1; | |
265 | TH1F *fECluster_not_exotic2; | |
266 | TH1F *fECluster_exotic; | |
267 | TH1F *fNCluster_pure; | |
268 | TH1F *fNCluster_pure_aod; | |
269 | TH2F *fNCluster_ECluster; | |
270 | TH2F *fNcells_energy; | |
271 | TH2F *fNcells_energy_elec_selected; | |
272 | TH2F *fNcells_energy_not_exotic; | |
c852fdae | 273 | TH2F **fEtaPhi; |
0131ce6c | 274 | TH2F *fEtaPhi_num; |
275 | TH2F *fEtaPhi_den; | |
1dd85087 | 276 | TH2F *fEtaPhi_data; |
8e2d649d | 277 | TH2F *fpt_reco_pt_MC_num; |
278 | TH2F *fpt_reco_pt_MC_den; | |
c852fdae | 279 | TH1F **fVtxZ; |
8e2d649d | 280 | TH1F *fVtxZ_new1; |
281 | TH1F *fVtxZ_new2; | |
282 | TH1F *fVtxZ_new3; | |
283 | TH1F *fVtxZ_new4; | |
284 | ||
1dd85087 | 285 | TH1F *fzRes1; |
286 | TH1F *fzRes2; | |
287 | TH1F *fSPD_track_vtx1; | |
288 | TH1F *fSPD_track_vtx2; | |
289 | ||
0131ce6c | 290 | TH1F **fEtad; |
c852fdae | 291 | TH1F **fNTracks; |
1dd85087 | 292 | TH1F *fTrack_Multi; |
8e2d649d | 293 | TH2F **fNTracks_pt; |
294 | TH2F **fNTracks_eta; | |
295 | TH2F **fNTracks_phi; | |
c852fdae | 296 | TH1F **fNClusters; |
297 | TH2F **fTPCNcls_EoverP; | |
aaec953d | 298 | TH2F **fTPCNcls_pid; |
c852fdae | 299 | TH1F **fEta; |
300 | TH1F **fPhi; | |
301 | TH1F **fR; | |
302 | TH2F **fR_EoverP; | |
303 | TH1F **fNcells; | |
304 | TH2F **fNcells_EoverP; | |
305 | TH1F **fNcells_electrons; | |
306 | TH1F **fNcells_hadrons; | |
307 | TH1F **fECluster_ptbins; | |
308 | TH1F **fEoverP_ptbins; | |
309 | TH1F **fEoverP_wSSCut; | |
310 | TH2F **fM02_EoverP; | |
311 | TH2F **fM20_EoverP; | |
312 | TH2F **fTPCnsigma_eta_electrons; | |
313 | TH2F **fTPCnsigma_eta_hadrons; | |
c852fdae | 314 | TH2F *fEoverP_pt_pions; |
c852fdae | 315 | TH2F *ftpc_p_EoverPcut; |
316 | TH2F *fnsigma_p_EoverPcut; | |
c852fdae | 317 | TH2F *fEoverP_pt_pions2; |
318 | TH2F *fNcells_pt; | |
319 | TH2F *fEoverP_pt_hadrons; | |
9a1f999b | 320 | //Electron-Hadron Correlation Histograms |
c852fdae | 321 | TH2F **fCEtaPhi_Inc; |
c852fdae | 322 | TH2F **fCEtaPhi_ULS; |
323 | TH2F **fCEtaPhi_LS; | |
324 | TH2F **fCEtaPhi_ULS_NoP; | |
325 | TH2F **fCEtaPhi_LS_NoP; | |
c852fdae | 326 | TH2F **fCEtaPhi_ULS_Weight; |
327 | TH2F **fCEtaPhi_LS_Weight; | |
328 | TH2F **fCEtaPhi_ULS_NoP_Weight; | |
329 | TH2F **fCEtaPhi_LS_NoP_Weight; | |
c852fdae | 330 | TH1F *fInvMass; |
331 | TH1F *fInvMassBack; | |
332 | TH1F *fDCA; | |
333 | TH1F *fDCABack; | |
334 | TH1F *fOpAngle; | |
335 | TH1F *fOpAngleBack; | |
9a4682da | 336 | TH1F *fInvMass2; |
337 | TH1F *fInvMassBack2; | |
338 | TH1F *fDCA2; | |
339 | TH1F *fDCABack2; | |
340 | TH1F *fOpAngle2; | |
341 | TH1F *fOpAngleBack2; | |
c852fdae | 342 | Double_t fMassCut; |
343 | Double_t fEtaCutMin; | |
344 | Double_t fEtaCutMax; | |
a6f21076 | 345 | Double_t fdPhiCut; |
346 | Double_t fdEtaCut; | |
c852fdae | 347 | Double_t fEoverPCutMin; |
348 | Double_t fEoverPCutMax; | |
a6f21076 | 349 | Double_t fM20CutMin; |
350 | Double_t fM20CutMax; | |
351 | Double_t fM02CutMin; | |
352 | Double_t fM02CutMax; | |
c852fdae | 353 | Double_t fAngleCut; |
354 | Double_t fChi2Cut; | |
355 | Double_t fDCAcut; | |
356 | Bool_t fMassCutFlag; | |
357 | Bool_t fAngleCutFlag; | |
358 | Bool_t fChi2CutFlag; | |
359 | Bool_t fDCAcutFlag; | |
0131ce6c | 360 | //Correlation Function |
361 | Double_t fAssHadronPtMin; | |
362 | Double_t fAssHadronPtMax; | |
1dd85087 | 363 | //Non-HFE reconstruction efficiency |
c852fdae | 364 | TH1F *fPtBackgroundBeforeReco; |
9a4682da | 365 | TH1F *fPtBackgroundBeforeReco2; |
2c8e1f6c | 366 | TH1F *fPtBackgroundBeforeReco_weight; |
367 | TH1F *fPtBackgroundBeforeReco2_weight; | |
2235208e | 368 | TH2F *fpT_m_electron; |
369 | TH2F *fpT_gm_electron; | |
9a4682da | 370 | TH1F *fPtBackgroundAfterReco; |
9a1f999b | 371 | Double_t fPtMinAsso; |
372 | Int_t fTpcNclsAsso; | |
9a1f999b | 373 | //Tracking Efficiency |
c852fdae | 374 | TH1F *fPtMCparticleAll; |
9a1f999b | 375 | TH1F *fPtMCparticleAll_nonPrimary; |
376 | TH1F *fPtMCparticleAlle_nonPrimary; | |
2c8e1f6c | 377 | TH1F *fPtMCparticleAlle_Primary; |
c852fdae | 378 | TH1F *fPtMCparticleReco; |
9a1f999b | 379 | TH1F *fPtMCparticleReco_nonPrimary; |
c852fdae | 380 | TH1F *fPtMCparticleAllHfe1; |
381 | TH1F *fPtMCparticleRecoHfe1; | |
382 | TH1F *fPtMCparticleAllHfe2; | |
383 | TH1F *fPtMCparticleRecoHfe2; | |
384 | TH1F *fPtMCelectronAfterAll; | |
8e2d649d | 385 | TH1F *fPtMCelectronAfterAll_unfolding; |
9a1f999b | 386 | TH1F *fPtMCelectronAfterAll_nonPrimary; |
2c8e1f6c | 387 | TH1F *fPtMCelectronAfterAll_Primary; |
c852fdae | 388 | |
389 | TH1F *fPtMCpi0; | |
9a1f999b | 390 | TH1F *fPtMCeta; |
8e2d649d | 391 | TH1F *fPtMCpi02; |
392 | TH1F *fPtMCeta2; | |
1dd85087 | 393 | TH1F *fPtMCpi03; |
394 | TH1F *fPtMCeta3; | |
c852fdae | 395 | |
396 | TH1F *fPtMC_EMCal_All; | |
397 | TH1F *fPtMC_EMCal_Selected; | |
398 | TH1F *fPtMC_TPC_All; | |
399 | TH1F *fPtMC_TPC_Selected; | |
8e2d649d | 400 | TH1F *fPt_track_match_den; |
401 | TH1F *fPt_track_match_num; | |
c852fdae | 402 | |
8e2d649d | 403 | |
c852fdae | 404 | TH1F *fPtMCWithLabel; |
405 | TH1F *fPtMCWithoutLabel; | |
406 | TH1F *fPtIsPhysicaPrimary; | |
407 | ||
9a1f999b | 408 | //For the HFE package |
c852fdae | 409 | AliHFEcuts *fCuts; // Cut Collection for HFE |
8e2d649d | 410 | //Lucile |
411 | //AliCaloTrackAODReader *reader; | |
c852fdae | 412 | AliCFManager *fCFM; // Correction Framework Manager |
413 | AliHFEpid *fPID; // PID | |
414 | AliHFEpidQAmanager *fPIDqa; // PID QA manager | |
415 | ||
9a1f999b | 416 | //Others |
c852fdae | 417 | AliStack *fMCstack; // |
418 | Bool_t fRejectKinkMother; // | |
419 | TParticle *fMCtrack; | |
420 | TParticle *fMCtrackMother; | |
421 | TParticle *fMCtrackGMother; | |
422 | TParticle *fMCtrackGGMother; | |
423 | TParticle *fMCtrackGGGMother; | |
424 | TClonesArray *fMCarray; | |
425 | AliAODMCHeader *fMCheader; | |
426 | AliAODMCParticle *fMCparticle; | |
8e2d649d | 427 | AliAODMCParticle *fMCparticle2; |
c852fdae | 428 | AliAODMCParticle *fMCparticleMother; |
429 | AliAODMCParticle *fMCparticleGMother; | |
430 | AliAODMCParticle *fMCparticleGGMother; | |
431 | AliAODMCParticle *fMCparticleGGGMother; | |
432 | AliMCEventHandler *fEventHandler; | |
433 | AliMCEvent *fMCevent; | |
9a1f999b | 434 | |
435 | //______________________________________________________________________ | |
436 | //Mixed event analysis | |
c852fdae | 437 | AliEventPoolManager *fPoolMgr; |
438 | AliEventPool *fPool; | |
439 | TObjArray *fTracksClone; | |
440 | TObjArray *fTracks; | |
441 | ||
442 | TH2F **fCEtaPhi_Inc_EM; | |
443 | ||
444 | TH2F **fCEtaPhi_ULS_EM; | |
445 | TH2F **fCEtaPhi_LS_EM; | |
446 | ||
447 | TH2F **fCEtaPhi_ULS_Weight_EM; | |
448 | TH2F **fCEtaPhi_LS_Weight_EM; | |
449 | ||
450 | TH1F *fPoolNevents; | |
451 | ||
452 | Bool_t fEventMixingFlag; | |
9a1f999b | 453 | //______________________________________________________________________ |
454 | ||
455 | //______________________________________________________________________ | |
456 | //Di-hadron correlation | |
c852fdae | 457 | TH2F **fCEtaPhi_Inc_DiHadron; |
458 | TH1F *fPtTrigger_Inc; | |
1dd85087 | 459 | |
460 | //AliEMCALRecoUtils *fEMCALRecoUtils; // EMCAL Reco Utils //exotic | |
461 | //AliEMCALGeometry *fEMCALGeo ; //! EMCAL geometry pointer | |
462 | //AliCalorimeterUtils *fCaloUtils; | |
463 | ||
464 | Int_t fBitEGA; // Trigger bit on VCaloTrigger for EGA | |
465 | ||
466 | ||
9a1f999b | 467 | //______________________________________________________________________ |
468 | ||
c852fdae | 469 | AliAnalysisTaskEMCalHFEpA(const AliAnalysisTaskEMCalHFEpA&); // not implemented |
470 | AliAnalysisTaskEMCalHFEpA& operator=(const AliAnalysisTaskEMCalHFEpA&); // not implemented | |
9a1f999b | 471 | |
c852fdae | 472 | ClassDef(AliAnalysisTaskEMCalHFEpA, 1); // example of analysis |
9a1f999b | 473 | //______________________________________________________________________ |
c852fdae | 474 | }; |
475 | ||
9a1f999b | 476 | ///_________________________________________________________________________________________________ |
477 | ///Class copied from : $ALICE_ROOT/PWGCF/Correlations/DPhi/AliAnalysisTaskLongRangeCorrelations.h | |
478 | ///Author: Christoph Mayer | |
c852fdae | 479 | class AliEHCParticle : public TObject { |
480 | public: | |
9a1f999b | 481 | AliEHCParticle(Double_t eta=0, Double_t phi=0, Double_t pt=0) |
c852fdae | 482 | : fEta(eta), fPhi(phi), fPt(pt) {} |
9a1f999b | 483 | virtual ~AliEHCParticle() {} |
484 | ||
485 | Double_t Eta() const { return fEta; } | |
486 | Double_t Phi() const { return fPhi; } | |
487 | Double_t Pt() const { return fPt; } | |
488 | ||
c852fdae | 489 | protected: |
490 | private: | |
9a1f999b | 491 | AliEHCParticle(const AliEHCParticle&); |
492 | AliEHCParticle& operator=(const AliEHCParticle&); | |
493 | ||
494 | Double_t fEta; | |
495 | Double_t fPhi; | |
496 | Double_t fPt; | |
497 | ||
498 | ClassDef(AliEHCParticle, 1); | |
c852fdae | 499 | } ; |
9a1f999b | 500 | ///_________________________________________________________________________________________________ |
c852fdae | 501 | |
502 | #endif |