]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/AliAnalysisTaskElecHadronCorrel.h
Coverity fixes
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliAnalysisTaskElecHadronCorrel.h
CommitLineData
57189f04 1#ifndef ALIANALYSISTASKELECHADRONCORREL_H
2#define ALIANALYSISTASKELECHADRONCORREL_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7////////////////////////////////////////////////////////////////////////
8// //
9// Task for Heavy Flavour Electron-Hadron DeltaPhi Correlation //
10// //
11// Author: Deepa Thomas (Utrecht University) //
12// //
13////////////////////////////////////////////////////////////////////////
14
15class THnSparse;
16class TH2F;
17class TLorentzVector;
18
19class AliEMCALTrack;
20class AliMagF;
21class AliESDEvent;
22class AliAODEvent;
23class AliEMCALGeometry;
24class AliEMCALRecoUtils;
25class AliAnalysisFilter;
26class AliESDtrackCuts;
27class AliESDtrack;
987053ce 28class AliAODTrack;
57189f04 29class AliHFEcontainer;
30class AliHFEcuts;
31class AliHFEpid;
32class AliHFEpidQAmanager;
33class AliCFManager;
3db57d71 34class AliEventPoolManager;
57189f04 35
3c56855b 36#include "AliLog.h"
57189f04 37#include "AliAnalysisTaskSE.h"
520a29a8 38#include "AliCentrality.h"
57189f04 39
40class AliAnalysisTaskElecHadronCorrel : public AliAnalysisTaskSE {
4e01b68c 41 public:
42 AliAnalysisTaskElecHadronCorrel();
43 AliAnalysisTaskElecHadronCorrel(const char *name);
44 virtual ~AliAnalysisTaskElecHadronCorrel();
45
46 virtual void UserCreateOutputObjects();
47 virtual void UserExec(Option_t *option);
48 virtual void Terminate(Option_t *);
49
987053ce 50 Bool_t IsAODanalysis() const { return TestBit(kAODanalysis); };
51 Bool_t IsESDanalysis() const { return !TestBit(kAODanalysis); };
52
4e01b68c 53 void SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
4e01b68c 54 void SetInvariantMassCut (Double_t invmass) {fInvmassCut = invmass;};
55 AliHFEpid *GetPID() const { return fPID; }
56 void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) { fRejectKinkMother = rejectKinkMother; };
987053ce 57 void SelectPhotonicElectron(Int_t itrack, AliVTrack *track, Bool_t &fFlagPhotonicElec);
58 void ElectronHadCorrel(Int_t itrack, AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1,TH2F *DphiPt2,TH2F *DphiPt3,TH2F *DphiPt4);
33369c14 59 void ElectronHadCorrelEtaFarSide(Int_t itrack, AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1,TH2F *DphiPt2,TH2F *DphiPt3,TH2F *DphiPt4);
bf697dda 60 void ElectronHadCorrelEtaBins(Int_t itrack, AliVTrack *track, TH2F *DphiPtEta1, TH2F *DphiPtEta11,TH2F *DphiPtEta12,TH2F *DphiPtEta13,TH2F *DphiPtEta14,TH2F *DphiPtEta2, TH2F *DphiPtEta21,TH2F *DphiPtEta22,TH2F *DphiPtEta23,TH2F *DphiPtEta24);
a9123929 61 // void ElectronHadCorrelEtaBins(Int_t itrack, AliVTrack *track, TH3F *DphiPtEta1, TH3F *DphiPtEta11,TH3F *DphiPtEta12,TH3F *DphiPtEta13,TH3F *DphiPtEta14);
987053ce 62 void ElectronHadCorrelNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH2F *DphiPtNew,TH2F *DphiPtNew1,TH2F *DphiPtNew2,TH2F *DphiPtNew3,TH2F *DphiPtNew4);
bf697dda 63 void ElectronHadCorrelEtaBinsNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH2F *DphiPtEta1, TH2F *DphiPtEta11,TH2F *DphiPtEta12,TH2F *DphiPtEta13,TH2F *DphiPtEta14,TH2F *DphiPtEta2, TH2F *DphiPtEta21,TH2F *DphiPtEta22,TH2F *DphiPtEta23,TH2F *DphiPtEta24);
a9123929 64 // void ElectronHadCorrelEtaBinsNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH3F *DphiPtEta1, TH3F *DphiPtEta11,TH3F *DphiPtEta12,TH3F *DphiPtEta13,TH3F *DphiPtEta14);
3c56855b 65 void HadronInfo(Int_t itrack);
6ec70f8c 66
67 void SetEventTriggerSelectionMB(Bool_t TriggerMB) {fTriggerMB = TriggerMB;};
a9123929 68 void SetTriggerSelection(Bool_t TriggerCentral) {fTriggerCentral = TriggerCentral;};
3c56855b 69 void SetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod); //select centrality
987053ce 70 void CheckCentrality(AliVEvent *event,Bool_t &centralitypass); //to use only events with the correct centrality....
71
72 void SetAODAnalysis() { SetBit(kAODanalysis, kTRUE); };
73 void SetESDAnalysis() { SetBit(kAODanalysis, kFALSE); };
a9123929 74
75 void SetTPCnsigmaCutsElecSelection(Double_t nsigMin, Double_t nsigMax) {fTPCnsigEleMin=nsigMin; fTPCnsigEleMax=nsigMax;};
76 void SetTPCnsigmaCutsHadSelection(Double_t nsigMin, Double_t nsigMax) {fTPCnsigHadMin=nsigMin; fTPCnsigHadMax=nsigMax;};
77 void SetShowerShapeCutsM02(Double_t M02CutMin, Double_t M02CutMax){fM02CutMin=M02CutMin; fM02CutMax=M02CutMax;};
78 void SetShowerShapeCutsM20(Double_t M20CutMin, Double_t M20CutMax){fM20CutMin=M20CutMin; fM20CutMax=M20CutMax;};
79 void SetShowerShapeCutsDisp(Double_t DispCutMin, Double_t DispCutMax){fDispCutMin=DispCutMin; fDispCutMax=DispCutMax;};
80 void SetEovPCuts(Double_t EovPMin, Double_t EovPMax){fEovPMin=EovPMin;fEovPMax=EovPMax;};
3db57d71 81 void MixedEvent(AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1, TH2F *DphiPt2, TH2F *DphiPt3, TH2F *DphiPt4);
82 TObjArray* CloneAndReduceTrackList();
a9123929 83
84 private:
987053ce 85
86 enum{
87 kAODanalysis = BIT(20),
88 };
4e01b68c 89
90 Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
91
987053ce 92 AliVEvent *fVevent; //V event object
4e01b68c 93 AliESDEvent *fESD; //ESD object
987053ce 94 AliAODEvent *fAOD; //AOD object
4e01b68c 95 AliEMCALGeometry *fGeom; // emcal geometry
96
97 TList *fOutputList; //output list
98
99 AliESDtrackCuts *fTrackCuts1; //ESD track cuts
100 AliESDtrackCuts *fTrackCuts2; //ESD track cuts
101 AliHFEcuts *fCuts; //Cut Collection
102 Bool_t fIdentifiedAsOutInz; //Out Of Range in z
103 Bool_t fPassTheEventCut; //Pass The Event Cut
104 Bool_t fRejectKinkMother; //Reject Kink Mother
105 Double_t fVz; //z position of the primary vertex
106 AliCFManager *fCFM; //!Correction Framework Manager
107 AliHFEpid *fPID; //PID
108 AliHFEpidQAmanager *fPIDqa; //! PID QA manager
4e01b68c 109 Double_t fInvmassCut; //invariant mass cut value
3c56855b 110 Double_t fCentrality; // event centrality for QA
111 Double_t fCentralityMin; // lower bound of cenrality bin
112 Double_t fCentralityMax; // upper bound of centrality bin
113 const char *fkCentralityMethod; // method used to determine centrality (V0 by default)
a9123929 114 Double_t fTPCnsigEleMin;//
115 Double_t fTPCnsigEleMax;//
116 Double_t fTPCnsigHadMin;//
117 Double_t fTPCnsigHadMax;//
118 Double_t fM02CutMin;//
119 Double_t fM02CutMax;//
120 Double_t fM20CutMin;//
121 Double_t fM20CutMax;//
122 Double_t fDispCutMin;//
123 Double_t fDispCutMax;//
124 Double_t fEovPMin;//
125 Double_t fEovPMax;//
126 Bool_t fTriggerCentral;//
6ec70f8c 127 Bool_t fTriggerMB;//
a9123929 128
3db57d71 129 AliEventPoolManager* fPoolMgr; //! event pool manager
4e01b68c 130
131 TH1F *fNoEvents; //no of events
a9123929 132 // TH1F *fTrkpt; //track pt
94b12681 133 TH2F *fTrkEovPAft; //track E/p after HFE pid
a9123929 134 // TH2F *fTrkEovPBefHad; //track E/p before HFE pid
135 // TH2F *fdEdxBef; //track dEdx vs p before HFE pid
987053ce 136 TH2F *fSemiIncElecDphi; //Semi Inclusive elec - had DPhi
487ae960 137 TH2F *fSemiIncElecDphi1; //Semi Inclusive elec - had DPhi
138 TH2F *fSemiIncElecDphi2; //Semi Inclusive elec - had DPhi
139 TH2F *fSemiIncElecDphi3; //Semi Inclusive elec - had DPhi
140 TH2F *fSemiIncElecDphi4; //Semi Inclusive elec - had DPhi
4e01b68c 141 TH2F *fPhotElecDphi; //Photon elec - had DPhi
487ae960 142 TH2F *fPhotElecDphi1; //Photon elec - had DPhi
143 TH2F *fPhotElecDphi2; //Photon elec - had DPhi
144 TH2F *fPhotElecDphi3; //Photon elec - had DPhi
145 TH2F *fPhotElecDphi4; //Photon elec - had DPhi
4e01b68c 146 TH2F *fInclusiveElecDphi; //Inclusive elec - had DPhi
487ae960 147 TH2F *fInclusiveElecDphi1; //Inclusive elec - had DPhi
148 TH2F *fInclusiveElecDphi2; //Inclusive elec - had DPhi
149 TH2F *fInclusiveElecDphi3; //Inclusive elec - had DPhi
150 TH2F *fInclusiveElecDphi4; //Inclusive elec - had DPhi
33369c14 151 TH2F *fInclusiveElecDphiEtaFS; //Inclusive elec EtaFS- had DPhi
152 TH2F *fInclusiveElecDphiEtaFS1; //Inclusive elec EtaFS- had DPhi
153 TH2F *fInclusiveElecDphiEtaFS2; //Inclusive elec EtaFS- had DPhi
154 TH2F *fInclusiveElecDphiEtaFS3; //Inclusive elec EtaFS- had DPhi
155 TH2F *fInclusiveElecDphiEtaFS4; //Inclusive elec EtaFS- had DPhi
4e01b68c 156 TH2F *fDphiULSMassLow; //Dphi - ULS, mass< mass cut
487ae960 157 TH2F *fDphiULSMassLow1; //Dphi - ULS, mass< mass cut
158 TH2F *fDphiULSMassLow2; //Dphi - ULS, mass< mass cut
159 TH2F *fDphiULSMassLow3; //Dphi - ULS, mass< mass cut
160 TH2F *fDphiULSMassLow4; //Dphi - ULS, mass< mass cut
4e01b68c 161 TH2F *fDphiLSMassLow; //Dphi - LS, mass< mass cut
487ae960 162 TH2F *fDphiLSMassLow1; //Dphi - LS, mass< mass cut
163 TH2F *fDphiLSMassLow2; //Dphi - LS, mass< mass cut
164 TH2F *fDphiLSMassLow3; //Dphi - LS, mass< mass cut
165 TH2F *fDphiLSMassLow4; //Dphi - LS, mass< mass cut
4e01b68c 166 TH2F *fDphiULSMassLowNoPartner; //Dphi - ULS, mass< mass cut no partner
487ae960 167 TH2F *fDphiULSMassLowNoPartner1; //Dphi - ULS, mass< mass cut no partner
168 TH2F *fDphiULSMassLowNoPartner2; //Dphi - ULS, mass< mass cut no partner
169 TH2F *fDphiULSMassLowNoPartner3; //Dphi - ULS, mass< mass cut no partner
170 TH2F *fDphiULSMassLowNoPartner4; //Dphi - ULS, mass< mass cut no partner
4e01b68c 171 TH2F *fDphiLSMassLowNoPartner; //Dphi - LS, mass< mass cut
487ae960 172 TH2F *fDphiLSMassLowNoPartner1; //Dphi - LS, mass< mass cut
173 TH2F *fDphiLSMassLowNoPartner2; //Dphi - LS, mass< mass cut
174 TH2F *fDphiLSMassLowNoPartner3; //Dphi - LS, mass< mass cut
175 TH2F *fDphiLSMassLowNoPartner4; //Dphi - LS, mass< mass cut
4e01b68c 176 TH1F *fPhotoElecPt; //photonic elec pt
177 TH1F *fSemiInclElecPt; //Semi inclusive ele pt
178 TH1F *fInclusiveElecPt; // Inclusive elec pt
179 TH1F *fULSElecPt; //ULS elec Pt
180 TH1F *fLSElecPt;// LS elec pt
a9123929 181 //Eta bins (Deta < 0.8)
bf697dda 182 TH2F *fSemiIncElecDphiEta1; //Semi Inclusive elec - had DPhi
183 TH2F *fSemiIncElecDphiEta11; //Semi Inclusive elec - had DPhi
184 TH2F *fSemiIncElecDphiEta12; //Semi Inclusive elec - had DPhi
185 TH2F *fSemiIncElecDphiEta13; //Semi Inclusive elec - had DPhi
186 TH2F *fSemiIncElecDphiEta14; //Semi Inclusive elec - had DPhi
187 TH2F *fPhotElecDphiEta1; //Photon elec - had DPhi
188 TH2F *fPhotElecDphiEta11; //Photon elec - had DPhi
189 TH2F *fPhotElecDphiEta12; //Photon elec - had DPhi
190 TH2F *fPhotElecDphiEta13; //Photon elec - had DPhi
191 TH2F *fPhotElecDphiEta14; //Photon elec - had DPhi
192 TH2F *fInclusiveElecDphiEta1; //Inclusive elec - had DPhi
193 TH2F *fInclusiveElecDphiEta11; //Inclusive elec - had DPhi
194 TH2F *fInclusiveElecDphiEta12; //Inclusive elec - had DPhi
195 TH2F *fInclusiveElecDphiEta13; //Inclusive elec - had DPhi
196 TH2F *fInclusiveElecDphiEta14; //Inclusive elec - had DPhi
197 TH2F *fDphiULSMassLowEta1; //Dphi - ULS, mass< mass cut
198 TH2F *fDphiULSMassLowEta11; //Dphi - ULS, mass< mass cut
199 TH2F *fDphiULSMassLowEta12; //Dphi - ULS, mass< mass cut
200 TH2F *fDphiULSMassLowEta13; //Dphi - ULS, mass< mass cut
201 TH2F *fDphiULSMassLowEta14; //Dphi - ULS, mass< mass cut
202 TH2F *fDphiLSMassLowEta1; //Dphi - LS, mass< mass cut
203 TH2F *fDphiLSMassLowEta11; //Dphi - LS, mass< mass cut
204 TH2F *fDphiLSMassLowEta12; //Dphi - LS, mass< mass cut
205 TH2F *fDphiLSMassLowEta13; //Dphi - LS, mass< mass cut
206 TH2F *fDphiLSMassLowEta14; //Dphi - LS, mass< mass cut
207 TH2F *fDphiULSMassLowNoPartnerEta1; //Dphi - ULS, mass< mass cut no partner
208 TH2F *fDphiULSMassLowNoPartnerEta11; //Dphi - ULS, mass< mass cut no partner
209 TH2F *fDphiULSMassLowNoPartnerEta12; //Dphi - ULS, mass< mass cut no partner
210 TH2F *fDphiULSMassLowNoPartnerEta13; //Dphi - ULS, mass< mass cut no partner
211 TH2F *fDphiULSMassLowNoPartnerEta14; //Dphi - ULS, mass< mass cut no partner
212 TH2F *fDphiLSMassLowNoPartnerEta1; //Dphi - LS, mass< mass cut
213 TH2F *fDphiLSMassLowNoPartnerEta11; //Dphi - LS, mass< mass cut
214 TH2F *fDphiLSMassLowNoPartnerEta12; //Dphi - LS, mass< mass cut
215 TH2F *fDphiLSMassLowNoPartnerEta13; //Dphi - LS, mass< mass cut
216 TH2F *fDphiLSMassLowNoPartnerEta14; //Dphi - LS, mass< mass cut
217
a9123929 218 //Eta bins (Deta > 0.8)
bf697dda 219 TH2F *fSemiIncElecDphiEta2; //Semi Inclusive elec - had DPhi
220 TH2F *fSemiIncElecDphiEta21; //Semi Inclusive elec - had DPhi
221 TH2F *fSemiIncElecDphiEta22; //Semi Inclusive elec - had DPhi
222 TH2F *fSemiIncElecDphiEta23; //Semi Inclusive elec - had DPhi
223 TH2F *fSemiIncElecDphiEta24; //Semi Inclusive elec - had DPhi
224 TH2F *fPhotElecDphiEta2; //Photon elec - had DPhi
225 TH2F *fPhotElecDphiEta21; //Photon elec - had DPhi
226 TH2F *fPhotElecDphiEta22; //Photon elec - had DPhi
227 TH2F *fPhotElecDphiEta23; //Photon elec - had DPhi
228 TH2F *fPhotElecDphiEta24; //Photon elec - had DPhi
229 TH2F *fInclusiveElecDphiEta2; //Inclusive elec - had DPhi
230 TH2F *fInclusiveElecDphiEta21; //Inclusive elec - had DPhi
231 TH2F *fInclusiveElecDphiEta22; //Inclusive elec - had DPhi
232 TH2F *fInclusiveElecDphiEta23; //Inclusive elec - had DPhi
233 TH2F *fInclusiveElecDphiEta24; //Inclusive elec - had DPhi
234 TH2F *fDphiULSMassLowEta2; //Dphi - ULS, mass< mass cut
235 TH2F *fDphiULSMassLowEta21; //Dphi - ULS, mass< mass cut
236 TH2F *fDphiULSMassLowEta22; //Dphi - ULS, mass< mass cut
237 TH2F *fDphiULSMassLowEta23; //Dphi - ULS, mass< mass cut
238 TH2F *fDphiULSMassLowEta24; //Dphi - ULS, mass< mass cut
239 TH2F *fDphiLSMassLowEta2; //Dphi - LS, mass< mass cut
240 TH2F *fDphiLSMassLowEta21; //Dphi - LS, mass< mass cut
241 TH2F *fDphiLSMassLowEta22; //Dphi - LS, mass< mass cut
242 TH2F *fDphiLSMassLowEta23; //Dphi - LS, mass< mass cut
243 TH2F *fDphiLSMassLowEta24; //Dphi - LS, mass< mass cut
244 TH2F *fDphiULSMassLowNoPartnerEta2; //Dphi - ULS, mass< mass cut no partner
245 TH2F *fDphiULSMassLowNoPartnerEta21; //Dphi - ULS, mass< mass cut no partner
246 TH2F *fDphiULSMassLowNoPartnerEta22; //Dphi - ULS, mass< mass cut no partner
247 TH2F *fDphiULSMassLowNoPartnerEta23; //Dphi - ULS, mass< mass cut no partner
248 TH2F *fDphiULSMassLowNoPartnerEta24; //Dphi - ULS, mass< mass cut no partner
249 TH2F *fDphiLSMassLowNoPartnerEta2; //Dphi - LS, mass< mass cut
250 TH2F *fDphiLSMassLowNoPartnerEta21; //Dphi - LS, mass< mass cut
251 TH2F *fDphiLSMassLowNoPartnerEta22; //Dphi - LS, mass< mass cut
252 TH2F *fDphiLSMassLowNoPartnerEta23; //Dphi - LS, mass< mass cut
253 TH2F *fDphiLSMassLowNoPartnerEta24; //Dphi - LS, mass< mass cut
254
255 // TH1F *fTrackPtBefTrkCuts; //Track pt before track cuts
256 // TH1F *fTrackPtAftTrkCuts; //Track pt after track cuts
7e02de85 257 TH2F *fTPCnsigma; //TPC n sigma vs p
bf697dda 258 // TH1F *fNCellv1; //No of cells in cluster, all EMCAL cluster
259 // TH1F *fClsEv1; //Cluster energy, all EMCAL cluster
260 // TH1F *fNClusv1; //No of clusters in event, all EMCAL cluster
4e01b68c 261 TH1F *fInvmassLS1; //LS Invmass for all rec par
bf697dda 262 // TH1F *fInvmassLS2; //LS Invmass for all rec par
263 // TH1F *fInvmassLS3; //LS Invmass for all rec par
264 // TH1F *fInvmassLS4; //LS Invmass for all rec par
265 // TH1F *fInvmassLS5; //LS Invmass for all rec par
4e01b68c 266 TH1F *fInvmassULS1;//ULS Invmass for all rec par
bf697dda 267 // TH1F *fInvmassULS2;//ULS Invmass for all rec par
268 // TH1F *fInvmassULS3;//ULS Invmass for all rec par
269 // TH1F *fInvmassULS4;//ULS Invmass for all rec par
270 // TH1F *fInvmassULS5;//ULS Invmass for all rec par
4e01b68c 271 TH1F *fcentrality;//
272 TH1F *fElecPhi;//
3c56855b 273 TH1F *fElecPhiTPChalf;//
274 TH2F *fElecPhiPt;//
bf697dda 275 // TH1F *fElecPhiTPC;//
276 // TH1F *fElecPhiTPCEovP;//
4e01b68c 277 TH1F *fHadronPhi;//
3c56855b 278 TH1F *fHadronPhiTPChalf;//
279 TH2F *fHadronPhiPt;//
bf697dda 280 /* TH1F *fTrackHFEcuts;//
281 TH1F *fTrakPhiSPD1;//
282 TH1F *fTrakPhiSPD2;//
283 TH1F *fTrakPhiSPDOr;//
284 TH1F *fTrakPhiSPDAnd;//
285 TH1F *fTrackHFEcutsITS;//
286 */
3db57d71 287 TH1F *fNoMixedEvents;//
a9123929 288 TH2F *fMixStat; //no of events in pool vs multplicity
289 TH2F *fMixStat1; //no of events in pool vs zvtx
290 TH2F *fMixedIncElecDphi; //Mixed event - inclusive elec DPhi
291 TH2F *fMixedIncElecDphi1; //Mixed event - inclusive elec DPhi
292 TH2F *fMixedIncElecDphi2; //Mixed event - inclusive elec DPhi
293 TH2F *fMixedIncElecDphi3; //Mixed event - inclusive elec DPhi
294 TH2F *fMixedIncElecDphi4; //Mixed event - inclusive elec DPhi
295 TH2F *fMixedPhotElecDphi; //
296 TH2F *fMixedPhotElecDphi1; //
297 TH2F *fMixedPhotElecDphi2; //
298 TH2F *fMixedPhotElecDphi3; //
299 TH2F *fMixedPhotElecDphi4; //
300 TH2F *fMixedSemiIncElecDphi; //
301 TH2F *fMixedSemiIncElecDphi1; //
302 TH2F *fMixedSemiIncElecDphi2; //
303 TH2F *fMixedSemiIncElecDphi3; //
304 TH2F *fMixedSemiIncElecDphi4; //
305 TH2F *fMixedDphiULSMassLow;//
306 TH2F *fMixedDphiULSMassLow1;//
307 TH2F *fMixedDphiULSMassLow2;//
308 TH2F *fMixedDphiULSMassLow3;//
309 TH2F *fMixedDphiULSMassLow4;//
310 TH2F *fMixedDphiLSMassLow;//
311 TH2F *fMixedDphiLSMassLow1;//
312 TH2F *fMixedDphiLSMassLow2;//
313 TH2F *fMixedDphiLSMassLow3;//
314 TH2F *fMixedDphiLSMassLow4;//
3db57d71 315
3c56855b 316 TH1F *fHadronPt;//
317 TH1F *fCentralityPass; // ! QA histogram of events that pass centrality cut
318 TH1F *fCentralityNoPass; //! QA histogram of events that do not pass centrality cut
bf697dda 319
0841d73f 320 TH2F *fHadronDphi; //Hadron - had DPhi
321 TH2F *fHadronDphi1; //Hadron - had DPhi
322 TH2F *fHadronDphi2; //Hadron - had DPhi
323 TH2F *fHadronDphi3; //Hadron - had DPhi
324 TH2F *fHadronDphi4; //Hadron - had DPhi
325 TH1F *fPiPt; //TPC nsig < 3.5 pt
326
33369c14 327 TH2F *fHadronDphiNoSS; //Hadron - had DPhi
328 TH2F *fHadronDphiNoSS1; //Hadron - had DPhi
329 TH2F *fHadronDphiNoSS2; //Hadron - had DPhi
330 TH2F *fHadronDphiNoSS3; //Hadron - had DPhi
331 TH2F *fHadronDphiNoSS4; //Hadron - had DPhi
332 TH1F *fPiPtNoSS; //TPC nsig < 3.5 pt
bf697dda 333 TH2F *fEovPWoSS;//
334 TH2F *fEovPWSS;//
335 TH2F *fEovPHadWoSS;//
336 TH2F *fEovPHadWSS;//
33369c14 337
0c884279 338 //Deta < 0.8
339 TH2F *fHadronDphiEta1; //Hadron - had DPhi
340 TH2F *fHadronDphiEta11; //Hadron - had DPhi
341 TH2F *fHadronDphiEta12; //Hadron - had DPhi
342 TH2F *fHadronDphiEta13; //Hadron - had DPhi
343 TH2F *fHadronDphiEta14; //Hadron - had DPhi
344 TH2F *fHadronDphiNoSSEta1; //Hadron - had DPhi NoSS
345 TH2F *fHadronDphiNoSSEta11; //Hadron - had DPhi NoSS
346 TH2F *fHadronDphiNoSSEta12; //Hadron - had DPhi NoSS
347 TH2F *fHadronDphiNoSSEta13; //Hadron - had DPhi NoSS
348 TH2F *fHadronDphiNoSSEta14; //Hadron - had DPhi NoSS
349
350 //Deta > 0.8
351 TH2F *fHadronDphiEta2; //Hadron - had DPhi
352 TH2F *fHadronDphiEta21; //Hadron - had DPhi
353 TH2F *fHadronDphiEta22; //Hadron - had DPhi
354 TH2F *fHadronDphiEta23; //Hadron - had DPhi
355 TH2F *fHadronDphiEta24; //Hadron - had DPhi
356 TH2F *fHadronDphiNoSSEta2; //Hadron - had DPhi NoSS
357 TH2F *fHadronDphiNoSSEta21; //Hadron - had DPhi NoSS
358 TH2F *fHadronDphiNoSSEta22; //Hadron - had DPhi NoSS
359 TH2F *fHadronDphiNoSSEta23; //Hadron - had DPhi NoSS
360 TH2F *fHadronDphiNoSSEta24; //Hadron - had DPhi NoSS
361
bf697dda 362
363 //THnSparse *fSparseElectron;//!Electron info
364 //Double_t *fvalueElectron;//!Electron info
4e01b68c 365
366 AliAnalysisTaskElecHadronCorrel(const AliAnalysisTaskElecHadronCorrel&); // not implemented
367 AliAnalysisTaskElecHadronCorrel& operator=(const AliAnalysisTaskElecHadronCorrel&); // not implemented
368
369 ClassDef(AliAnalysisTaskElecHadronCorrel, 2); //!example of analysis
57189f04 370};
3db57d71 371
0841d73f 372 class AliehDPhiBasicParticle : public AliVParticle
373 {
374 public:
375 AliehDPhiBasicParticle(Float_t eta, Float_t phi, Float_t pt, Short_t charge)
376 : fEta(eta), fPhi(phi), fpT(pt), fCharge(charge)
bf697dda 377 {
378 }
379 ~AliehDPhiBasicParticle() {}
380
381// kinematics
382virtual Double_t Px() const { AliFatal("Not implemented"); return 0; }
383virtual Double_t Py() const { AliFatal("Not implemented"); return 0; }
384virtual Double_t Pz() const { AliFatal("Not implemented"); return 0; }
385virtual Double_t Pt() const { return fpT; }
386virtual Double_t P() const { AliFatal("Not implemented"); return 0; }
387virtual Bool_t PxPyPz(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
388
389virtual Double_t Xv() const { AliFatal("Not implemented"); return 0; }
390virtual Double_t Yv() const { AliFatal("Not implemented"); return 0; }
391virtual Double_t Zv() const { AliFatal("Not implemented"); return 0; }
392virtual Bool_t XvYvZv(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
393
394virtual Double_t OneOverPt() const { AliFatal("Not implemented"); return 0; }
395virtual Double_t Phi() const { return fPhi; }
396virtual Double_t Theta() const { AliFatal("Not implemented"); return 0; }
397
398
399virtual Double_t E() const { AliFatal("Not implemented"); return 0; }
400virtual Double_t M() const { AliFatal("Not implemented"); return 0; }
401
402virtual Double_t Eta() const { return fEta; }
403virtual Double_t Y() const { AliFatal("Not implemented"); return 0; }
404
405virtual Short_t Charge() const { return fCharge; }
406virtual Int_t GetLabel() const { AliFatal("Not implemented"); return 0; }
407// PID
408virtual Int_t PdgCode() const { AliFatal("Not implemented"); return 0; }
409virtual const Double_t *PID() const { AliFatal("Not implemented"); return 0; }
410
411private:
412Float_t fEta; // eta
413Float_t fPhi; // phi
414Float_t fpT; // pT
415Short_t fCharge; // charge
416
417ClassDef( AliehDPhiBasicParticle, 1); // class which contains only quantities requires for this analysis to reduce memory consumption for event mixing
3c56855b 418};
57189f04 419#endif
420
421