]>
Commit | Line | Data |
---|---|---|
3a448a01 | 1 | //Class to extract data to do ITS+TPC global Spectra\r |
2 | //Autor Marek Chojnacki\r | |
3 | //emali Marek.Chojnacki@cern.ch\r | |
4 | \r | |
5 | \r | |
6 | \r | |
7 | #ifndef ALIANALYSISCHARGEDHADRONSPECTRAITSTRUNCATEDMEANTASK_H\r | |
8 | #define ALIANALYSISCHARGEDHADRONSPECTRAITSTRUNCATEDMEANTASK_H\r | |
9 | //#include <fstream>\r | |
10 | class TH1F;\r | |
11 | class TH2F;\r | |
12 | class TH3F;\r | |
13 | class AliESDEvent;\r | |
14 | class AliESDtrack;\r | |
15 | class AliESDtrackCuts;\r | |
16 | class AliESDpidCuts;\r | |
17 | class AliESDpid;\r | |
1ea543bb | 18 | class TGraph;\r |
19 | class AliStack;\r | |
3a448a01 | 20 | #include "AliAnalysisTaskSE.h"\r |
21 | //#include "AliESDtrackCuts.h"\r | |
22 | #include "AliESDpidCuts.h"\r | |
23 | #include "AliESDpid.h"\r | |
24 | \r | |
25 | \r | |
26 | \r | |
27 | \r | |
28 | class AliAnalysisChargedHadronSpectraITSTruncatedMeanTask : public AliAnalysisTaskSE {\r | |
29 | public:\r | |
30 | AliAnalysisChargedHadronSpectraITSTruncatedMeanTask(const char *name = "AliAnalysisChargedHadronSpectraITSTruncatedMeanTask");\r | |
31 | virtual ~AliAnalysisChargedHadronSpectraITSTruncatedMeanTask() {}\r | |
32 | \r | |
33 | //virtual void ConnectInputData(Option_t *);\r | |
34 | virtual void UserCreateOutputObjects();\r | |
35 | virtual void UserExec(Option_t *option);\r | |
36 | virtual void Terminate(Option_t *); \r | |
37 | virtual void LocalInit();\r | |
38 | AliESDtrackCuts* GetAliESDtrackCuts() const {return fCuts;}\r | |
39 | void SetMCOn(){fMC=kTRUE;\r | |
40 | fESDpid->GetTPCResponse().SetBetheBlochParameters(2.15898e+00/50.,1.75295e+01,3.40030e-09,1.96178e+00,3.91720e+00);}\r | |
41 | void SetAliESDtrackCuts(AliESDtrackCuts* const cuts ){fCuts=cuts;/*flist->Add(fCuts);*/}\r | |
4637dfa3 | 42 | void SetFunctionParam(Double_t* const par);\r |
2b52537d | 43 | void SetMultiplicityCut(Int_t low, Int_t up);\r |
3a448a01 | 44 | void SetCorrectSDD(){fCorrectSDD=kTRUE;}\r |
45 | void SetCorrectSSD(){fCorrectSSD=kTRUE;}\r | |
46 | void SetYcut(Float_t value){fYCut=TMath::Abs(value);}\r | |
47 | void Setsigmacut(Float_t value){fsigmacut=TMath::Abs(value);}\r | |
48 | void SetNsigmaDCAcut(Float_t sigmaxy,Float_t sigmaz){fnsigmaxy=sigmaxy;fnsigmaz=sigmaz;} \r | |
49 | void SetChargeCut(Float_t chargeCut){fchargeCut=TMath::Abs(chargeCut)>50.0?50.0:TMath::Abs(chargeCut);}\r | |
50 | void SetTPCPIDCUT(AliESDpidCuts* const cuts){fTPCPIDCUT=cuts;}\r | |
1ea543bb | 51 | void SetWeights(TGraph* const setK0weight, TGraph* const setlambdaweight,TGraph* const setAntilambdaweight){fK0weight=setK0weight;flambdaweight=setlambdaweight;fAntilambdaweight=setAntilambdaweight;}\r |
4637dfa3 | 52 | void SetDCA2010();\r |
53 | void SetHImode(){fHIsettings=kTRUE;}\r | |
54 | void SetCentralityCut(Float_t low, Float_t up); \r | |
55 | void SetDoVertexrescuts(){fdovertexrescuts=kTRUE;}\r | |
3a448a01 | 56 | private:\r |
57 | \r | |
58 | \r | |
59 | AliESDEvent *fESD; //ESD object \r | |
60 | AliESDtrackCuts *fCuts;//cuts \r | |
4637dfa3 | 61 | AliESDtrackCuts *fCutsMul;//cuts for multiplicty \r |
62 | \r | |
63 | \r | |
64 | \r | |
3a448a01 | 65 | Bool_t fMC;//if TRUE use MC \r |
1ea543bb | 66 | Int_t fLowMultiplicity;//low Multiplicity cut\r |
67 | Int_t fUpMultiplicity;//up Multiplicity cut\r | |
4637dfa3 | 68 | Float_t fLowCentrality;//low Centrality cut\r |
69 | Float_t fUpCentrality;//up Centrality cut\r | |
70 | \r | |
1ea543bb | 71 | \r |
3a448a01 | 72 | Float_t fYCut;//cut in y\r |
73 | Float_t fsigmacut;//cut in sigma in n-sigma method\r | |
74 | Float_t fnsigmaxy; //cut in sigma on xy dca\r | |
75 | Float_t fnsigmaz;//cut in sigma on Z dca\r | |
4637dfa3 | 76 | Float_t fdcaxypar[3];//parameters for DCAxy cut \r |
77 | Float_t fdcazpar[4];//parameters for DCAz cut \r | |
78 | \r | |
3a448a01 | 79 | Float_t fchargeCut;//cut for the low charges\r |
80 | \r | |
81 | \r | |
82 | Bool_t fCorrectSDD;//In LHC10a3 in some runs dE in SDD had to scaled to SSD flag if this should be done \r | |
83 | Bool_t fCorrectSSD;//this same but for dE SSS\r | |
84 | \r | |
4637dfa3 | 85 | Bool_t fHIsettings;//speciall settings fot HI mode\r |
86 | Bool_t fdovertexrescuts;// check on Vmc-VESD \r | |
87 | \r | |
88 | \r | |
3a448a01 | 89 | \r |
1ea543bb | 90 | TGraph* fK0weight ;//weight for pions comming from K0shorts\r |
91 | TGraph* flambdaweight ;//weight for protons comming from lambdas\r | |
92 | TGraph* fAntilambdaweight ;//weight for antiprotons comming from antilambdas\r | |
3a448a01 | 93 | \r |
1ea543bb | 94 | \r |
4637dfa3 | 95 | \r |
96 | \r | |
3a448a01 | 97 | TH1F *fHistStats; //histogram with statistic of events\r |
4637dfa3 | 98 | TH1F* fHistZVertexBeforeCut; //Z of vertex before cut \r |
99 | TH1F* fHistZVertexAfterCut; //Z of vertex after cut\r | |
100 | TH2F* fHistXYVertexBeforeCut; //XY of vertex before cut \r | |
101 | TH2F* fHistXYVertexAfterCut; //XY of vertex after cut\r | |
102 | \r | |
103 | \r | |
3a448a01 | 104 | TH2F* fHistPhiPtBeforeCuts;//phi pt before cuts \r |
105 | TH2F* fHistPhiPtAfterCuts;//phi pt after cuts \r | |
106 | TH2F* fHistEtaPtBeforeCuts;//eta pt before cuts \r | |
107 | TH2F* fHistEtaPtAfterCuts;//eta pt after cuts \r | |
108 | \r | |
109 | TH2F* fHistDCABeforeCuts;//dca hist before cuts \r | |
110 | TH2F* fHistDCAAfterCuts;//dca hist after cuts \r | |
111 | \r | |
112 | TH2F* fHistPminusTPCinPAfterCuts;//differnece between global momentum at primary vetrex and tpc standalone momentum at primry vertex \r | |
113 | TH2F* fHistPminusTPCinPglobalAfterCuts;//differnece between global momentum at primary vetrex and global momentum at the inner wall of the TPC taken from global tracking\r | |
114 | \r | |
115 | //positive\r | |
116 | TH2F* fHistMydEPpositive;//dE in its as function of global p at p.v.\r | |
117 | TH2F* fHistMydETPCinPpositive;//dE in its as function of TPC p at p.v.\r | |
118 | TH2F* fHistMydETPCinPglobalpositive;//dE in its as function of p at the inner wall of the TPC taken from global tracking\r | |
119 | //negative\r | |
120 | TH2F* fHistMydEPnegative;//dE in its as function of global p at p.v.\r | |
121 | TH2F* fHistMydETPCinPnegative;//dE in its as function of TPC p at p.v.\r | |
122 | TH2F* fHistMydETPCinPglobalnegative;//dE in its as function of p at the inner wall of the TPC taken from global tracking\r | |
123 | \r | |
124 | //dE as function of global p at p.v.\r | |
125 | TH2F* fHistL3dEP;// SDD1 \r | |
126 | TH2F* fHistL4dEP;// SDD2\r | |
127 | TH2F* fHistL5dEP;//SSD1\r | |
128 | TH2F* fHistL6dEP; //SSD2\r | |
129 | \r | |
130 | //dE in its as function of TPC p at p.v.\r | |
131 | TH2F* fHistL3dETPCinP;// SDD1 \r | |
132 | TH2F* fHistL4dETPCinP;// SDD2\r | |
133 | TH2F* fHistL5dETPCinP;//SSD1\r | |
134 | TH2F* fHistL6dETPCinP;//SSD2\r | |
135 | \r | |
136 | \r | |
3a448a01 | 137 | \r |
3a448a01 | 138 | \r |
4637dfa3 | 139 | TH2F* fHistwhichhasmin;// ITS layer with minimal charged\r |
140 | TH1F* fHistMysignalminusESD;// My signal minus ESD\r | |
2b52537d | 141 | \r |
3a448a01 | 142 | \r |
143 | //log dE-logdEfit as function of global p at p.v. for\r | |
144 | TH2F* fHistminsignalifPionP;//pions\r | |
145 | TH2F* fHistminsignalifKaonP;//kaons\r | |
146 | TH2F* fHistminsignalifProtonP;//protons\r | |
147 | \r | |
148 | TH2F* fHistminsignalifAntiPionP;//antipions\r | |
149 | TH2F* fHistminsignalifAntiKaonP;//antikaons\r | |
150 | TH2F* fHistminsignalifAntiProtonP;//antiprotons\r | |
151 | \r | |
152 | \r | |
153 | //DCA histograms for clean particles with after dca cut\r | |
154 | TH3F* fDCAXYZforcleanPions;//pions\r | |
155 | TH3F* fDCAXYZforcleanAntiPions;//antipion\r | |
156 | TH3F* fDCAXYZforcleanProtons;//kaons\r | |
157 | TH3F* fDCAXYZforcleanAntiProtons;//antikaons\r | |
158 | \r | |
159 | //DCA histograms for clean particles with before dca cut\r | |
160 | TH3F* fDCAXYZOpenforcleanPions;//pions\r | |
161 | TH3F* fDCAXYZOpenforcleanAntiPions;//antipions\r | |
162 | TH3F* fDCAXYZOpenforcleanProtons;//kaons\r | |
163 | TH3F* fDCAXYZOpenforcleanAntiProtons;//antikaons\r | |
164 | \r | |
165 | //pt distibution of track fullfilling some cuts 0-pions, 1-kaons,2-protons\r | |
166 | TH2F* fHistNtrackwithstandardcuts;//TPC cuts\r | |
167 | TH2F* fHistNtrackwithITSPIDcuts;//TPC cuts + ITS pid cuts\r | |
168 | \r | |
4637dfa3 | 169 | TH2F* fHistSignalinTPCKaonforstandardcuts;//TPC signal for Kaons tpc cuts tracks\r |
170 | TH2F* fHistSignalinTPCKaonforITSPIDcuts;//TPC signal for Kaons tpc+itspid cuts tracks\r | |
3a448a01 | 171 | \r |
4637dfa3 | 172 | TH2F* fHistSignalinTPCAntiKaonforstandardcuts;//TPC signal for AntiKaons tpc cuts tracks\r |
173 | TH2F* fHistSignalinTPCAntiKaonforITSPIDcuts; //TPC signal for AntiKaons tpc+itspid cuts tracks\r | |
3a448a01 | 174 | \r |
175 | \r | |
4637dfa3 | 176 | TH2F* fHistSignalinTPCProtonforstandardcuts; //TPC signal for Protons tpc cuts tracks\r |
177 | TH2F* fHistSignalinTPCProtonforITSPIDcuts;//TPC signal for Protons tpc+itspid cuts tracks\r | |
3a448a01 | 178 | \r |
4637dfa3 | 179 | TH2F* fHistSignalinTPCAntiProtonforstandardcuts;//TPC signal for AntiProtons tpc cuts tracks\r |
180 | TH2F* fHistSignalinTPCAntiProtonforITSPIDcuts; //TPC signal for AntiProtons tpc+itspid cuts tracks\r | |
3a448a01 | 181 | \r |
182 | \r | |
183 | //Multiplicity histos\r | |
184 | TH1F* fHistStandartMul;//number from AliESDtrackCuts::GetReferenceMultiplicity\r | |
185 | TH1F* fHistMytrackMul;//number of my tracks\r | |
186 | \r | |
187 | \r | |
3a448a01 | 188 | //log dE-logdEfit as function of global p at p.v. for primary tracks \r |
189 | TH2F* fHistminsignalifPionPPrimary; //pions\r | |
190 | TH2F* fHistminsignalifKaonPPrimary;//kaons\r | |
191 | TH2F* fHistminsignalifProtonPPrimary;//protons\r | |
192 | TH2F* fHistminsignalifProtonPPrimaryfake;//fake protons\r | |
193 | \r | |
194 | TH2F* fHistminsignalifAntiPionPPrimary;//antipions\r | |
195 | TH2F* fHistminsignalifAntiKaonPPrimary;//antikaons\r | |
196 | TH2F* fHistminsignalifAntiProtonPPrimary;//antiprotons\r | |
197 | TH2F* fHistminsignalifAntiProtonPPrimaryfake;//antiprotonsfake\r | |
198 | \r | |
199 | \r | |
200 | //log dE-logdEfit as function of global p at p.v. for secondary and other tracks tracks \r | |
201 | TH2F* fHistminsignalifPionPSecondary;//pions\r | |
202 | TH2F* fHistminsignalifKaonPSecondary;//kaon\r | |
203 | TH2F* fHistminsignalifProtonPSecondaryWD;//protons comming from weak decays \r | |
204 | TH2F* fHistminsignalifProtonPSecondaryHI;//protons comming from material \r | |
205 | TH2F* fHistminsignalifProtonPSecondaryRest;//rest contamination \r | |
206 | \r | |
207 | TH2F* fHistminsignalifProtonPSecondaryWDfake;//protons fakes comming from weak decays \r | |
208 | TH2F* fHistminsignalifProtonPSecondaryHIfake;//protons fakes comming from material \r | |
209 | \r | |
210 | TH2F* fHistminsignalifAntiPionPSecondary;//antipions\r | |
211 | TH2F* fHistminsignalifAntiKaonPSecondary;//antikaon\r | |
212 | \r | |
213 | TH2F* fHistminsignalifAntiProtonPSecondaryWD;//antiprotons comming from weak decays\r | |
214 | TH2F* fHistminsignalifAntiProtonPSecondaryHI;//antiprotons fakes comming from material \r | |
215 | TH2F* fHistminsignalifAntiProtonPSecondaryRest;//rest contamination \r | |
216 | \r | |
217 | TH2F* fHistminsignalifAntiProtonPSecondaryWDfake;//antiprotons fakes comming from weak decays \r | |
218 | TH2F* fHistminsignalifAntiProtonPSecondaryHIfake;//antiprotons fakes comming from material \r | |
219 | \r | |
220 | \r | |
221 | TH2F* fHistminsignalifMuEPositiveP;//mu+ positronium for pions \r | |
222 | TH2F* fHistminsignalifMuENegativeP;//mu- electrons for antipions \r | |
223 | \r | |
224 | TH2F* fHistminsignalifPionPrimaryfake;//fake pions primary\r | |
225 | TH2F* fHistminsignalifKaonPrimaryfake;//fake kaons primary\r | |
226 | \r | |
227 | TH2F* fHistminsignalifAntiPionPrimaryfake;//fake antipions primary\r | |
228 | TH2F* fHistminsignalifAntiKaonPrimaryfake;//fake antikaons primary\r | |
229 | \r | |
230 | \r | |
231 | TH2F* fHistminsignalifPionSecondaryfake;//fake pions\r | |
232 | TH2F* fHistminsignalifKaonSecondaryfake;//fake kaons\r | |
233 | \r | |
234 | TH2F* fHistminsignalifAntiPionSecondaryfake;//fake antipions\r | |
235 | TH2F* fHistminsignalifAntiKaonSecondaryfake;//fake antikaons\r | |
236 | \r | |
237 | \r | |
238 | //MC particles from Events passing ESD event cuts only pt\r | |
239 | TH1F* fHistminsignalifPionPMCPrimary;//Pions \r | |
240 | TH1F* fHistminsignalifKaonPMCPrimary;//Kaons\r | |
241 | TH1F* fHistminsignalifProtonPMCPrimary;//Protons\r | |
242 | \r | |
243 | TH1F* fHistminsignalifAntiPionPMCPrimary;//AntiPions\r | |
244 | TH1F* fHistminsignalifAntiKaonPMCPrimary;//AntiKaons\r | |
245 | TH1F* fHistminsignalifAntiProtonPMCPrimary;//AntiProtons\r | |
246 | \r | |
247 | \r | |
248 | //MC particles from all MC events \r | |
249 | TH1F* fHistminsignalifPionPMCPrimaryBeforeEventCuts;//Pions\r | |
250 | TH1F* fHistminsignalifKaonPMCPrimaryBeforeEventCuts;//Kaons\r | |
251 | TH1F* fHistminsignalifProtonPMCPrimaryBeforeEventCuts;//Protons\r | |
252 | \r | |
253 | TH1F* fHistminsignalifAntiPionPMCPrimaryBeforeEventCuts;//AntiPions\r | |
254 | TH1F* fHistminsignalifAntiKaonPMCPrimaryBeforeEventCuts;//AntiKaons\r | |
255 | TH1F* fHistminsignalifAntiProtonPMCPrimaryBeforeEventCuts;//AntiProtons\r | |
256 | \r | |
257 | //MC particles from all MC events with good vertex in z \r | |
258 | TH1F* fHistminsignalifPionPMCPrimaryBeforeEventCutswithgoodZvertex;//Pions\r | |
259 | TH1F* fHistminsignalifKaonPMCPrimaryBeforeEventCutswithgoodZvertex;//Kaons\r | |
260 | TH1F* fHistminsignalifProtonPMCPrimaryBeforeEventCutswithgoodZvertex;//Protons\r | |
261 | \r | |
262 | TH1F* fHistminsignalifAntiPionPMCPrimaryBeforeEventCutswithgoodZvertex;//AntiPions\r | |
263 | TH1F* fHistminsignalifAntiKaonPMCPrimaryBeforeEventCutswithgoodZvertex;//AntiKaons\r | |
264 | TH1F* fHistminsignalifAntiProtonPMCPrimaryBeforeEventCutswithgoodZvertex;//AntiProtons\r | |
265 | \r | |
266 | \r | |
267 | //MC particles from MC events which ESD event go trought physics selection and has vertex \r | |
268 | TH1F* fHistminsignalifPionPMCPrimaryAfterEventCutsBeforeVertexZ;//Pions\r | |
269 | TH1F* fHistminsignalifKaonPMCPrimaryAfterEventCutsBeforeVertexZ;//Kaons\r | |
270 | TH1F* fHistminsignalifProtonPMCPrimaryAfterEventCutsBeforeVertexZ;//Protons\r | |
271 | \r | |
272 | TH1F* fHistminsignalifAntiPionPMCPrimaryAfterEventCutsBeforeVertexZ;//AntiPions\r | |
273 | TH1F* fHistminsignalifAntiKaonPMCPrimaryAfterEventCutsBeforeVertexZ;//AntiKaons\r | |
274 | TH1F* fHistminsignalifAntiProtonPMCPrimaryAfterEventCutsBeforeVertexZ;//AntiProtons\r | |
275 | \r | |
276 | \r | |
277 | //DCA distributions for different parctiles after dca cuts \r | |
278 | \r | |
279 | TH3F* fDCAXYZforcleanPionsMCPrimary;//primary pions \r | |
280 | TH3F* fDCAXYZforcleanAntiPionsMCPrimary;//primary antipions \r | |
281 | TH3F* fDCAXYZforcleanProtonsMCPrimary;//primary protons\r | |
282 | TH3F* fDCAXYZforcleanAntiProtonsMCPrimary;//primary antiprotons\r | |
283 | \r | |
284 | //Secondrary Pions weak deacy\r | |
285 | TH3F* fDCAXYZforcleanPionsWD;//pions \r | |
286 | TH3F* fDCAXYZforcleanAntiPionsWD;// antipions \r | |
287 | \r | |
288 | //Secondrary Protons weak deacy + fakes\r | |
289 | TH3F* fDCAXYZforcleanProtonsWD;//protons\r | |
290 | TH3F* fDCAXYZforcleanAntiProtonsWD;//antiprotons\r | |
291 | \r | |
292 | //Secondrary Pions Hadronic\r | |
293 | TH3F* fDCAXYZforcleanPionsHI;//pions\r | |
294 | TH3F* fDCAXYZforcleanAntiPionsHI;//antipions\r | |
295 | \r | |
296 | //Secondrary Protons Hadronic+fakes\r | |
297 | TH3F* fDCAXYZforcleanProtonsHI;//pions\r | |
298 | TH3F* fDCAXYZforcleanAntiProtonsHI;//antipions\r | |
299 | \r | |
300 | //Secondrary Pions mu el\r | |
1ea543bb | 301 | TH3F* fDCAXYZforcleanPionsMEPrimary;//posvitive\r |
302 | TH3F* fDCAXYZforcleanAntiPionsMEPrimary;//negative\r | |
303 | TH3F* fDCAXYZforcleanPionsMESecondary;//posvitive\r | |
304 | TH3F* fDCAXYZforcleanAntiPionsMESecondary;//negative\r | |
3a448a01 | 305 | \r |
306 | //Secondrary Pions rest source\r | |
307 | TH3F* fDCAXYZforcleanPionsR;//positive\r | |
308 | TH3F* fDCAXYZforcleanAntiPionsR;//negative\r | |
309 | \r | |
310 | //Secondrary Protons rest\r | |
311 | TH3F* fDCAXYZforcleanProtonsR;//positive\r | |
312 | TH3F* fDCAXYZforcleanAntiProtonsR;//negative\r | |
313 | \r | |
314 | \r | |
315 | //DCA distributions for different parctiles before dca cuts \r | |
316 | \r | |
317 | TH3F* fDCAXYZOpenforcleanPionsMCPrimary;//primary pions \r | |
318 | TH3F* fDCAXYZOpenforcleanAntiPionsMCPrimary;//primary antipions \r | |
319 | TH3F* fDCAXYZOpenforcleanProtonsMCPrimary;//primary protons\r | |
320 | TH3F* fDCAXYZOpenforcleanAntiProtonsMCPrimary;//primary antiprotons\r | |
321 | \r | |
322 | //Secondrary Pions weak deacy\r | |
323 | TH3F* fDCAXYZOpenforcleanPionsWD;//pions \r | |
324 | TH3F* fDCAXYZOpenforcleanAntiPionsWD;// antipions \r | |
325 | \r | |
326 | //Secondrary Protons weak deacy + fakes\r | |
327 | TH3F* fDCAXYZOpenforcleanProtonsWD;//protons\r | |
328 | TH3F* fDCAXYZOpenforcleanAntiProtonsWD;//antiprotons\r | |
329 | \r | |
330 | //Secondrary Pions Hadronic\r | |
331 | TH3F* fDCAXYZOpenforcleanPionsHI;//pions\r | |
332 | TH3F* fDCAXYZOpenforcleanAntiPionsHI;//antipions\r | |
333 | \r | |
334 | //Secondrary Protons Hadronic+fakes\r | |
335 | TH3F* fDCAXYZOpenforcleanProtonsHI;//pions\r | |
336 | TH3F* fDCAXYZOpenforcleanAntiProtonsHI;//antipions\r | |
337 | \r | |
338 | //Secondrary Pions mu el\r | |
1ea543bb | 339 | TH3F* fDCAXYZOpenforcleanPionsMEPrimary;//posvitive\r |
340 | TH3F* fDCAXYZOpenforcleanAntiPionsMEPrimary;//negative\r | |
341 | TH3F* fDCAXYZOpenforcleanPionsMESecondary;//posvitive\r | |
342 | TH3F* fDCAXYZOpenforcleanAntiPionsMESecondary;//negative\r | |
3a448a01 | 343 | \r |
344 | //Secondrary Pions rest source\r | |
345 | TH3F* fDCAXYZOpenforcleanPionsR;//positive\r | |
346 | TH3F* fDCAXYZOpenforcleanAntiPionsR;//negative\r | |
347 | \r | |
348 | //Secondrary Protons rest\r | |
349 | TH3F* fDCAXYZOpenforcleanProtonsR;//positive\r | |
350 | TH3F* fDCAXYZOpenforcleanAntiProtonsR;//negative\r | |
351 | \r | |
352 | \r | |
353 | \r | |
354 | \r | |
355 | //Electron Muon source procces\r | |
356 | TH2F* fElectronsource; //e+\r | |
357 | TH2F* fAntiElectronsource;//e-\r | |
358 | \r | |
359 | TH2F* fMuonsource;//mu+\r | |
360 | TH2F* fAntiMuonsource;//mu-\r | |
361 | \r | |
362 | //N tpc clusters for \r | |
363 | TH2F* fPionNTPCClusters; //pions tracks\r | |
364 | TH2F* fAntiPionNTPCClusters;//antipions tracks \r | |
4637dfa3 | 365 | \r |
366 | TH2F* fKaonNTPCClusters; //Kaons tracks\r | |
367 | TH2F* fAntiKaonNTPCClusters;//antiKaons tracks \r | |
368 | \r | |
369 | TH2F* fProtonNTPCClusters; //Protons tracks\r | |
370 | TH2F* fAntiProtonNTPCClusters;//antiProtons tracks\r | |
371 | \r | |
372 | TH2F* fPionchi2; //pions tracks\r | |
373 | TH2F* fAntiPionchi2;//antipions tracks \r | |
374 | \r | |
375 | TH2F* fKaonchi2; //Kaons tracks\r | |
376 | TH2F* fAntiKaonchi2;//antiKaons tracks \r | |
377 | \r | |
378 | TH2F* fProtonchi2; //Protons tracks\r | |
379 | TH2F* fAntiProtonchi2;//antiProtons tracks\r | |
3a448a01 | 380 | \r |
4637dfa3 | 381 | \r |
382 | TH2F* fTracksCutmonitoring;// Number of tracks as fun of pt on each step of selection \r | |
383 | TH3F* fParticlesCutmonitoring;//Number of as particles as fun of pt on each step of selection x 0-pion 1-kaon,2-proton,3-antipion,4-antikaon,5-antiproton\r | |
384 | TH3F* fVertexshift; //shift of the vertex due to reconstruction\r | |
385 | \r | |
386 | TH3F* fPtESDminusPtMCvPtESDafterallcuts;//ptESD -ptMC v ptESD after all cuts \r | |
387 | TH3F* fPtESDminusPtMCvPtESDafterTPCcuts;//ptESD - ptMC v ptESD after TPC cuts (refit,chi2,nclus);\r | |
388 | \r | |
2b52537d | 389 | TH3F* fMulESDMulMCVz;//Multiplicty ESD Multiplicty MC Vrt Z \r |
390 | \r | |
4637dfa3 | 391 | \r |
392 | \r | |
3a448a01 | 393 | //TPC pid objects \r |
394 | AliESDpidCuts* fTPCPIDCUT;//cut\r | |
395 | AliESDpid* fESDpid; // global thing\r | |
396 | \r | |
397 | TH1F* fPrimaryElectronsMother; //name says all \r | |
398 | \r | |
399 | \r | |
4637dfa3 | 400 | \r |
401 | \r | |
402 | \r | |
3a448a01 | 403 | TList *flist;//output list\r |
404 | \r | |
405 | AliAnalysisChargedHadronSpectraITSTruncatedMeanTask(const AliAnalysisChargedHadronSpectraITSTruncatedMeanTask&); // not implemented\r | |
406 | AliAnalysisChargedHadronSpectraITSTruncatedMeanTask& operator=(const AliAnalysisChargedHadronSpectraITSTruncatedMeanTask&); // not implemented\r | |
407 | \r | |
408 | \r | |
409 | Float_t MyITSsignalusing4points(Double_t* const) const;\r | |
410 | Float_t MyITSsignalusing3points(Double_t* const) const;\r | |
3a448a01 | 411 | void CorrectSDD(Double_t *tmpQESD) const;\r |
412 | void CorrectSSD(Double_t *tmpQESD) const;\r | |
413 | Bool_t SelectOnImpPar(AliESDtrack* const t) const;\r | |
1ea543bb | 414 | Float_t GetWeight(Int_t type,AliStack* const stack) const;\r |
415 | \r | |
416 | \r | |
417 | \r | |
4637dfa3 | 418 | ClassDef(AliAnalysisChargedHadronSpectraITSTruncatedMeanTask, 2); // example of analysis\r |
3a448a01 | 419 | };\r |
420 | \r | |
421 | #endif\r |