]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/macros/ConfigTrainGrid.C
gobla evnt plane calculation, new common track cuts
[u/mrichter/AliRoot.git] / PWG4 / macros / ConfigTrainGrid.C
CommitLineData
b6b70f4b 1{
2 /*
3
4 // < 1 are private
5 // run >= 100 < 1000 are real data
6 // runs > 1000 are sim data
7 1 = LHC09a1 pt hard 15 - 50 GeV
8 2 = LHC09a2 pt hard 50 -100 GeV
9 3 = LHC09a3 pt hard > 100
10 100 = LHC09d 0.9 GeV real with TPC
11 200 = LHC10b 7 TeV real with TPC
12 202 = LHC10b 7 TeV real with TPC (pass2)
13 300 = LHC10c 900 GeV real with TPC
14 302 = LHC10c 900 GeV pass2 real with TPC
15 400 = LHC10c 7000 GeV real with TPC
16 402 = LHC10c 7000 GeV pass2 real with TPC
17 500 = LHC10d 7000 GeV Real
18 502 = LHC10d 7000 GeV Real pass2
19 801 = LHC10h Pb+Pb real
20 802 = LHC10h Pb+Pb real pass2
21 1012 = LHC10a12 0.9 GeV MC Pythiy D6T
22 1014 = LHC10a14 0.9 GeV MC ojet D6T
23 2001 = LHC10b1 7 TeV Phojet with real OCDB
24 2002 = LHC10b2 7 TeV Pythia Pergiua-0
25 4001 = LHC10d1 pp, Pythia6 Perugia-0, 0.5T, 7000GeV, // misses some runs since i a different direcotory LHC10c9
26 4002 = LHC10d2 pp, Phojet, 0.5T, 7000GeV
27 4004 = LHC10d4 pp, Perugis, 0.5T, 7000GeV
28 5014 = LHC10e14 pp, Jet+Jet different p_T hard bins 0.5T, 7000GeV
29 6006 = LHC10f6 pp, Phojet Nachor Runs LHC10d
30 8012 = 50 80 GeV (LHC10h12)
31 8013 = 80-inf GeV (LHC10h13)
32 8102 = LHC11a2XX (where x = a - j)
33 */
34 Bool_t debugConfig =false;
35 Bool_t ckbConfig = false;
36 Bool_t productionConfig = false; // make this true for productions mode
37 Int_t iVersion = 1; // this is the train version for one datapass
38
39 // bextra == 0 4 plus
40 // bextra == 1 large pass1 split..
41 // bextra == 2 3 plus
d3a3f33d 42 Int_t bRun = 802; Int_t bExtra = 0; char* cDate = "110717a";
b6b70f4b 43 iAODanalysis = 0;
44 // 1 == Read Jets and tracks form the input AOD
45 // needs the jet branchnames set explicitly
46 // 2 == Read tracks from input and jets from output
47
48 // 1 = write the Full AOD for all events
49 // 2 = write the Full AOD for triggered events
50 // 3 = write the deltaAOD for all events
d3a3f33d 51 iFilterAnalysis = 2;kJetTriggerPtCut = 40;
52
b6b70f4b 53 if (kPluginMode.Contains("merge")){
54 // currently merging this one...
55 // cDate = "110421a";
56 }
57 kUseDebug = kFALSE;
58 // this is for testing just one run...
59 // kGridMaxRunsFromList = 1;kUseDebug = kTRUE;
60
61 kUseSysInfo = 100;
62
63 kFillAOD = kTRUE; // fill the aod
64 kGridMergeExclude = ""; kSaveAOD = (1<<0)|(1<<1)|(1<<3); //
65 if(!productionConfig){
66 kUsePAR = kTRUE; //
67 kUseCPAR = kTRUE;
68 kGridFilesPerJob = 20;
69 }
70
71 iPhysicsSelection = 1;
72
73 if(iAODanalysis){
74 // iAODAn
75 if(iAODanalysis == 1){
76 iJETAN = 0;
77 iPWG4Cluster = 0;
78 iJETSUBTRACT = 0;
79 }
80 }
81
82 iJETAN = 3;
83 iDIJETAN = 1; // only run on one JetFinder for the moment
84 iPWG1QASym = 0; // excluded since also on QA train
85 iPWG4TmpSourceSara = 0;
86 iPWG4JetServices = 1;
87 iPWG4Fragmentation = 0;
88 iPWG4JetSpectrum = 7;
89 iPWG4UE = 0; // tmp off awating updates
90 iPWG4LeadingUE = 1;
91 iPWG4CorrectionsUE = 0; // 19.07. OFF awaiting changes by Sara
92 iPWG4PtQAMC = 1;
93 iPWG4PtSpectra = 1;
94 iPWG4PtQATPC = 3;
95 iPWG4PtTrackQA = 1;
96 iPWG4Cosmics = 0;
97 iPWG4JetChem = 1;
98 iPWG4QGSep = 1;
99 iPWG4Minijet = 1;
100 iPWG4ThreeJets = 0; // tmp off mem leak
101 iPWG4KMeans = 1; // Off no feedback
102 iPWG4Cluster = 5;
103 iPWG4Tagged = 1;
104 iPWG4PartCorr = 1;
105 iPWG4CaloQA = 1;
106 iPWG4JetCorr = 0;
107 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
108 iPWG4GammaConv = 1; // TMP OFF for merging
109 iPWG4CaloConv = 0; // 25.08. off: Output size 450MB in memory 03.09 crashes
110 iPWG4omega3pi = 1; //
111 kDeltaAODJetName = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks
112 kDeltaAODPartCorrName = "";
113 kPluginExecutableCommand = "cat wn.xml; root -b -q "; // dump the file list to stdout for debugging
114 kPluginAliRootVersion = "";
115 kGridRunsPerMaster = 1; // To have the separate configs for eacj run in separate dirs
116
117 if(bRun<100){ // private MC
118 iPWG1QASym = 0;
119 iPWG4TmpSourceSara = 0;
120 iPWG4JetChem = 0;
121 iPWG4UE = 0;
122 iPWG4Cluster = 0;
123 iPWG4PtQAMC = 0;
124 iPWG4PtSpectra = 0;
125 iPWG4PtQATPC = 0;
126 iPWG4Cosmics = 0; // tmp on
127 iPWG4ThreeJets = 0;
128 iPWG4KMeans = 0;
129 iPWG4PartCorr = 0;
130 iPWG4CaloQA = 0;
131 iPWG4CaloConv = 0;
132 iPWG4Tagged = 0;
133 iPWG4JetCorr = 0;
134 iPWG4GammaConv = 0;
135 iPWG4omega3pi = 0;
136 kUseKinefilter = kTRUE;
137 kIsMC = kTRUE;
138 kUseTR = kTRUE;
139 kUseMC = kTRUE;
140 kUseAODMC = kTRUE;
141 // kErrorIgnoreLevel = 3001;
142 // kPluginFastReadOption = kTRUE;
143 }
144
145 if(bRun>=1000){
146 kUseKinefilter = kTRUE;
147 kIsMC = kTRUE;
148 kUseMC = kTRUE;
149 kUseAODMC = kTRUE;
150 kUseTR = kTRUE;
151 iPhysicsSelection = 1;
152 }
153
154
155 if (bRun == 1){
156 kGridRunRange[0] = 0;
157 kGridRunRange[1] = -1;
158 kGridDatadir = "/alice/sim/PDC_08b/LHC09a1/";
159 kGridDataSet = "LHC09a1";
160 kGridRunPattern = "%05d";
161 kGridLocalRunList = "fp_lhc09a1.txt";
162 kTrainName = Form("pwg4train_LHC09a1_%s",cDate);
163 iPhysicsSelection = 0;
164 kHighPtFilterMask = 32;
165 kGridFilesPerJob = 200;
166 }
167 else if (bRun == 2){
168 kGridRunRange[0] = 0;
169 kGridRunRange[1] = -1;
170 kGridDatadir = "/alice/sim/PDC_08b/LHC09a2/";
171 kGridDataSet = "LHC09a2";
172 kGridRunPattern = "%05d";
173 kGridLocalRunList = "fp_lhc09a2.txt";
174 kTrainName = Form("pwg4train_LHC09a2_%s",cDate);
175 iPhysicsSelection = 0;
176 kHighPtFilterMask = 32;
177 kGridFilesPerJob = 80;
178 }
179 else if (bRun == 3){
180 kGridRunRange[0] = 0;
181 kGridRunRange[1] = -1; //
182 kGridDatadir = "/alice/sim/PDC_08b/LHC09a3/";
183 kGridDataSet = "LHC09a3";
184 kGridRunPattern = "%05d";
185 kGridLocalRunList = "fp_lhc09a3.txt";
186 kTrainName = Form("pwg4train_LHC09a3_%s",cDate);
187 iPhysicsSelection = 0;
188 kHighPtFilterMask = 32;
189 kGridFilesPerJob = 80;
190 }
191 else if (bRun == 100){
192 kGridRunRange[0] = 0;
193 kGridRunRange[1] = -1; //
194 kGridDatadir = "/alice/data/2009/LHC09d/";
195 kGridDataSet = "LHC09d";
196 kGridRunPattern = "%09d";
197 kUseKinefilter = kFALSE;
198 kIsMC = kFALSE; // is real!
199 kUseMC = kFALSE;
200 kUseAODMC = kFALSE;
201 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
202 // kGridPassPattern = "pass1"; kGridLocalRunList = "fp_runlist_pass1.txt"; kTrainName = "pwg4train_LHC09d_pass1_100104";
203 kGridPassPattern = "pass6"; kGridLocalRunList = "fp_runlist_pass6.txt"; kTrainName = Form("pwg4train_LHC09d_pass6_%s",cDate);
204 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
205 }
206 else if (bRun == 200){
207 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
208 kGridRunRange[1] = -1; //
209 kGridDatadir = "/alice/data/2010/LHC10b/";
210 kGridDataSet = "LHC10b";
211 kGridRunPattern = "%09d";
212 kUseKinefilter = kFALSE;
213 kIsMC = kFALSE; // is real!
214 kUseMC = kFALSE;
215 kUseAODMC = kFALSE;
216 kGridPassPattern = "pass1"; kGridLocalRunList = "fp_lhc10b_runlist_pass1.txt"; kTrainName = Form("pwg4train_LHC10b_pass1_%s",cDate);
217 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
218 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
219 // stich of tasks not from PWG4JetTasks
220 gROOT->LoadMacro("cleanXML.C");
221 cleanXML();
222 }
223 else if (bRun == 202){
224 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
225 kGridRunRange[1] = -1; //
226 kGridDatadir = "/alice/data/2010/LHC10b/";
227 kGridDataSet = "LHC10b";
228 kGridRunPattern = "%09d";
229 kUseKinefilter = kFALSE;
230 kIsMC = kFALSE; // is real!
231 kUseMC = kFALSE;
232 kUseAODMC = kFALSE;
233 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
234 kGridPassPattern = "pass2"; kGridLocalRunList = "fp_lhc10b_runlist_pass2.txt"; kTrainName = Form("pwg4train_LHC10b_pass2_%s",cDate);
235
236 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
237 // stich of tasks not from PWG4JetTasks
238
239 // switch off tasks with no feedback...
240 iPWG4ThreeJets = 0; // tmp off mem leak
241 iPWG4KMeans = 0; // OFF no FEEDBACK
242 iPWG4Tagged = 0; // OFF crashes on MC
243 iPWG4CaloQA = 0; // OFF not needed on MC
244 iPWG4JetCorr = 0;
245 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
246 iPWG4omega3pi = 0; // OFF no feedback
247
248 gROOT->LoadMacro("cleanXML.C");
249 cleanXML();
250 }
251 else if (bRun == 300){
252 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
253 kGridRunRange[1] = -1; //
254 kGridDatadir = "/alice/data/2010/LHC10c/";
255 kGridDataSet = "LHC10c";
256 kGridRunPattern = "%09d";
257 kUseKinefilter = kFALSE;
258 kIsMC = kFALSE; // is real!
259 kUseMC = kFALSE;
260 kUseAODMC = kFALSE;
261 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
262 kGridPassPattern = "pass1"; kGridLocalRunList = "fp_lhc10c_runlist_900_pass1.txt"; kTrainName = Form("pwg4train_LHC10c_900_pass1_%s",cDate);
263
264 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
265 // stich of tasks not from PWG4JetTasks
266 gROOT->LoadMacro("cleanXML.C");
267 cleanXML();
268 }
269 else if (bRun == 302){
270 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
271 kGridRunRange[1] = -1; //
272 kGridDatadir = "/alice/data/2010/LHC10c/";
273 kGridDataSet = "LHC10c";
274 kGridRunPattern = "%09d";
275 kUseKinefilter = kFALSE;
276 kIsMC = kFALSE; // is real!
277 kUseMC = kFALSE;
278 kUseAODMC = kFALSE;
279 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
280 kGridPassPattern = "pass2"; kGridLocalRunList = "fp_lhc10c_runlist_900_pass2.txt"; kTrainName = Form("pwg4train_LHC10c_900_pass2_%s",cDate);
281
282 // switch off tasks with no feedback...
283 iPWG4ThreeJets = 0; // tmp off mem leak
284 iPWG4KMeans = 0; // OFF no FEEDBACK
285 iPWG4Tagged = 0; // OFF crashes on MC
286 iPWG4CaloQA = 0; // OFF not needed on MC
287 iPWG4JetCorr = 0;
288 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
289 iPWG4omega3pi = 0; // OFF no feedback
290
291
292 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
293 // stich of tasks not from PWG4JetTasks
294 gROOT->LoadMacro("cleanXML.C");
295 cleanXML();
296 }
297 else if (bRun == 400){
298 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
299 kGridRunRange[1] = -1; //
300 kGridDatadir = "/alice/data/2010/LHC10c/";
301 kGridDataSet = "LHC10c";
302 kGridRunPattern = "%09d";
303 kUseKinefilter = kFALSE;
304 kIsMC = kFALSE; // is real!
305 kUseMC = kFALSE;
306 kUseAODMC = kFALSE;
307 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
308 kGridPassPattern = "pass1"; kGridLocalRunList = "fp_lhc10c_runlist_7000_pass1.txt"; kTrainName = Form("pwg4train_LHC10c_7000_pass1_%s",cDate);
309
310 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
311 // stich of tasks not from PWG4JetTasks
312 gROOT->LoadMacro("cleanXML.C");
313 cleanXML();
314 }
315 else if (bRun == 402){
316 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
317 kGridRunRange[1] = -1; //
318 kGridFilesPerJob = 10;
319 kGridDatadir = "/alice/data/2010/LHC10c/";
320 kGridDataSet = "LHC10c";
321 kGridRunPattern = "%09d";
322 kUseKinefilter = kFALSE;
323 kIsMC = kFALSE; // is real!
324 kUseMC = kFALSE;
325 kUseAODMC = kFALSE;
326 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
327 kGridPassPattern = "pass2"; kGridLocalRunList = "fp_lhc10c_runlist_7000_pass2.txt"; kTrainName = Form("pwg4train_LHC10c_7000_pass2_%s",cDate);
328
329 // switch off tasks with no feedback...
330 iPWG4ThreeJets = 0; // tmp off mem leak
331 iPWG4KMeans = 0; // OFF no FEEDBACK
332 iPWG4Tagged = 0; // OFF crashes on MC
333 iPWG4CaloQA = 0; // OFF not needed on MC
334 iPWG4JetCorr = 0;
335 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
336 iPWG4omega3pi = 0; // OFF no feedback
337
338 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
339 // stich of tasks not from PWG4JetTasks
340 gROOT->LoadMacro("cleanXML.C");
341 cleanXML();
342 }
343 else if (bRun == 500){
344 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
345 kGridRunRange[1] = -1; //
346 kGridDatadir = "/alice/data/2010/LHC10d/";
347 kGridDataSet = "LHC10d";
348 kGridRunPattern = "%09d";
349 kUseKinefilter = kFALSE;
350 kIsMC = kFALSE; // is real!
351 kUseMC = kFALSE;
352 kUseAODMC = kFALSE;
353 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
354 kGridPassPattern = "pass1"; kGridLocalRunList = "fp_lhc10d_runlist_7000_pass1.txt"; kTrainName = Form("pwg4train_LHC10d_7000_pass1_%s",cDate);
355
356 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
357 // stich of tasks not from PWG4JetTasks
358 gROOT->LoadMacro("cleanXML.C");
359 cleanXML();
360 }
361 else if (bRun == 502){
362 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
363 kGridRunRange[1] = -1; //
364 kGridDatadir = "/alice/data/2010/LHC10d/";
365 kGridDataSet = "LHC10d";
366 kGridRunPattern = "%09d";
367 kUseKinefilter = kFALSE;
368 kIsMC = kFALSE; // is real!
369 kUseMC = kFALSE;
370 kUseAODMC = kFALSE;
371
372 // switch off tasks with no feedback...
373 iPWG4ThreeJets = 0; // tmp off mem leak
374 iPWG4KMeans = 0; // OFF no FEEDBACK
375 iPWG4Tagged = 0; // OFF crashes on MC
376 iPWG4CaloQA = 0; // OFF not needed on MC
377 iPWG4JetCorr = 0;
378 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
379 iPWG4omega3pi = 0; // OFF no feedback
380
381
382 // swtich off most tasks for Pb+Pb
383 iDIJETAN = 0; // only run on one JetFinder for the moment
384 iPWG4Fragmentation = 0;
385 iPWG4LeadingUE = 0;
386 iPWG4JetChem = 0;
387 iPWG4QGSep = 0;
388 iPWG4Minijet = 0;
389 iPWG4PartCorr = 0;
390 iPWG4GammaConv = 0;
391
392 // running as light a possible
393
394 iPWG4PtQAMC = 1;
395 iPWG4PtSpectra = 1;
396 iPWG4PtQATPC = 1;
397 iPWG4JetSpectrum = 1;
398 iPWG4JetServices = 1; // !!!!!!!!!!!
399 iPWG4Cluster = 1;// not 5....
400 kHighPtFilterMask = 1<<8; // 256 TPC related to SPD
401
402 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
403 kGridPassPattern = "pass2"; kGridLocalRunList = "fp_lhc10d_runlist_7000_pass2.txt"; kTrainName = Form("p4t_10d_7000_p2_%s",cDate);
404 // kDeltaAODJetName = "AliAOD.Jets.root";
405 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
406 // stich of tasks not from PWG4JetTasks
407 gROOT->LoadMacro("cleanXML.C");
408 cleanXML();
409 }
410 else if (bRun == 801){
411 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
412 kGridRunRange[1] = -1; //
413 kGridDatadir = "/alice/data/2010/LHC10h/";
414 kGridDataSet = "LHC10h";
415 kGridRunPattern = "%09d";
416 kUseKinefilter = kFALSE;
417 kIsMC = kFALSE; // is real!
418 kUseMC = kFALSE;
419 kUseAODMC = kFALSE;
420
421 // switch off tasks with no feedback...
422 iPWG4ThreeJets = 0; // tmp off mem leak
423 iPWG4KMeans = 0; // OFF no FEEDBACK
424 iPWG4Tagged = 0; // OFF crashes on MC
425 iPWG4CaloQA = 0; // OFF not needed on MC
426 iPWG4JetCorr = 0;
427 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
428 iPWG4omega3pi = 0; // OFF no feedback
429
430 // swtich off most tasks for Pb+Pb
431 iDIJETAN = 0; // only run on one JetFinder for the moment
432 iPWG4Fragmentation = 0;
433 iPWG4LeadingUE = 0;
434 iPWG4JetChem = 0;
435 iPWG4QGSep = 0;
436 iPWG4Minijet = 0;
437 iPWG4PartCorr = 0;
438 iPWG4GammaConv = 0;
439
440 // running as light a possible
441
442 iPWG4PtQAMC = 1;
443 iPWG4PtSpectra = 1;
444 iPWG4PtQATPC = 1;
445 iPWG4JetSpectrum = 1;
446 iPWG4JetServices = 1; // !!!!!!!!!!!
447 iPWG4Cluster = 1;// not 5....
448 kHighPtFilterMask = 1<<8; // 256 TPC related to SPD
449
450
451 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
452 kGridPassPattern = "pass1_4plus"; kGridLocalRunList = "fp_lhc10h_pass1_4plus.txt";
453 kTrainName = Form("t_10h_1_4p_%s",cDate);
454 if(bExtra==1){
455 kGridPassPattern = "pass1"; kGridLocalRunList = "fp_lhc10h_pass1.txt";
456 // kTrainName = Form("train_pass1_%s",cDate);
457 kTrainName = Form("t_10h_p1_%s",cDate);
458 }
459 else if(bExtra==2){
460 kGridPassPattern = "pass1_plusplusplus"; kGridLocalRunList = "fp_lhc10h_pass1_3plus.txt";
461 // kTrainName = Form("train_LHC10h_pass1_3p_%s",cDate);
462 kTrainName = Form("t_10h_p1_3p_%s",cDate);
463 }
464 kSaveAOD = 1;
465 kDeltaAODJetName = "AliAOD.Jets.root";kSaveAOD = 2;
466
467 if (kPluginMode.Contains("merge")){
468 kSaveAOD = 0; //
469 }
470 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
471 // stich of tasks not from PWG4JetTasks
472 // gROOT->LoadMacro("cleanXML.C");
473 // cleanXML();
474 }
475 else if (bRun == 802){
476 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
477 kGridRunRange[1] = -1; //
478 kGridDatadir = "/alice/data/2010/LHC10h/";
479 kGridDataSet = "LHC10h";
480 kGridExtraAliendirLevel = Form("/%s",cDate);kGridOutdir = "output";
481 kGridRunPattern = "%09d";
482 kUseKinefilter = kFALSE;
483 kIsMC = kFALSE; // is real!
484 kUseMC = kFALSE;
485 kUseAODMC = kFALSE;
486
487 if(iVersion==1){
488 // switch off tasks with no feedback...
489 iPWG4ThreeJets = 0; // tmp off mem leak
490 iPWG4KMeans = 0; // OFF no FEEDBACK
491 iPWG4Tagged = 0; // OFF crashes on MC
492 iPWG4CaloQA = 0; // OFF not needed on MC
493 iPWG4JetCorr = 0;
494 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
495 iPWG4omega3pi = 0; // OFF no feedback
496
497 // swtich off most tasks for Pb+Pb
498 iDIJETAN = 0; // only run on one JetFinder for the moment
499 iPWG4LeadingUE = 0;
500 iPWG4JetChem = 0;
501 iPWG4QGSep = 0;
502 iPWG4Minijet = 0;
503 iPWG4PartCorr = 0;
504 iPWG4GammaConv = 0;
505
506 // running as light a possible
507
508 iPWG4PtQAMC = 0; //
509 iPWG4PtQATPC = 0; //
eb1739b7 510 iPWG4PtSpectra = 0; //
b6b70f4b 511 iPWG4PtTrackQA = 1;
512 iPWG4JetSpectrum = 1;
513 iPWG4JetServices = 1; // !!!!!!!!!!!
514 iPWG4Cluster = 1;// not 5....
d3a3f33d 515 kHighPtFilterMask = 1<<4|1<<8; // Global tracks with SPD requirment global constraitn for the rest
b6b70f4b 516 iPWG4Fragmentation = 1;
517 //
518 }// version1
519
520
521 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
522 kGridPassPattern = "pass2"; // reset for AODs below
523
524 kGridLocalRunList = "fp_lhc10h_pass2c.txt";
525 if(bExtra==1)kGridLocalRunList = "fp_lhc10h_pass2.txt";
526 kTrainName = Form("p4t_10h_pass2_%s",cDate);
527 if (kPluginMode.Contains("merge")){
528 // kGridLocalRunList = "fp_lhc10h_pass2b.txt";
529 kGridLocalRunList = "out_merge_100_1.txt";
530 }
531 if(iAODanalysis)kTrainName = Form("tAOD_10h_pass2_%s",cDate);
532
533 if(iFilterAnalysis==1){
534 kSaveAOD = 1;
535 kGridFilesPerJob = 5;
536 kDeltaAODJetName = "";
537 kFilterAOD = false;
538 }
539 else if(iFilterAnalysis==2){
540 kSaveAOD = 1;
541 kGridFilesPerJob = 20;
542 kDeltaAODJetName = "";
543 kFilterAOD = true;
544 }
545 else if(iFilterAnalysis == 3){
546 kSaveAOD = 2;
547 kGridFilesPerJob = 20;
548 kDeltaAODJetName = "AliAOD.Jets.root";
549 kFilterAOD = true;
550 }
551
552 if(iAODanalysis==0){
553 // select what is running in the spectrum task, list of jet names is filles automatically
554 kGridFilesPerJob = 30;
555 /*
556 // Thnsparses...
21df3cc7 557
b6b70f4b 558 ############# Possible jet branches ###################
21df3cc7 559 1: jetsAOD_UA104_B0_Filter00016_Cut01000
560 2: jetsAOD_UA104_B0_Filter00016_Cut02000
561 3: jetsAOD_UA104_B2_Filter00016_Cut01000
562 4: jetsAOD_UA104_B2_Filter00016_Cut02000
563 5: clustersAOD_KT04_B0_Filter00016_Cut00150_Skip00
564 6: clustersAOD_KT04_B0_Filter00016_Cut00150_Skip00RandomConeSkip00
565 7: clustersAOD_KT04_B0_Filter00016_Cut00150_Skip00RandomCone_random
566 8: clustersAOD_KT04_B0_Filter00016_Cut02000_Skip00
567 9: clustersAOD_KT04_B0_Filter00016_Cut02000_Skip00RandomConeSkip00
568 10: clustersAOD_KT04_B0_Filter00016_Cut02000_Skip00RandomCone_random
569 11: clustersAOD_KT02_B0_Filter00016_Cut00150_Skip00
570 12: clustersAOD_ANTIKT04_B0_Filter00016_Cut00150_Skip02
571 13: clustersAOD_ANTIKT04_B0_Filter00016_Cut00150_Skip02RandomConeSkip02
572 14: clustersAOD_ANTIKT04_B0_Filter00016_Cut00150_Skip02RandomCone_random
573 15: clustersAOD_ANTIKT04_B0_Filter00016_Cut02000_Skip02
574 16: clustersAOD_ANTIKT02_B0_Filter00016_Cut00150_Skip00
575 17: clustersAOD_KT04_B1_Filter00016_Cut00150_Skip00RandomConeSkip00
576 18: clustersAOD_KT04_B1_Filter00016_Cut00150_Skip00RandomCone_random
577 19: clustersAOD_ANTIKT04_B1_Filter00016_Cut00150_Skip02
578 20: clustersAOD_ANTIKT04_B1_Filter00016_Cut00150_Skip02RandomConeSkip02
579 21: clustersAOD_ANTIKT04_B1_Filter00016_Cut00150_Skip02RandomCone_random
580 22: clustersAOD_ANTIKT02_B1_Filter00016_Cut00150_Skip00
581 23: clustersAOD_KT04_B2_Filter00016_Cut00150_Skip00RandomConeSkip00
582 24: clustersAOD_KT04_B2_Filter00016_Cut00150_Skip00RandomCone_random
583 25: clustersAOD_ANTIKT04_B2_Filter00016_Cut00150_Skip02
584 26: clustersAOD_ANTIKT04_B2_Filter00016_Cut00150_Skip02RandomConeSkip02
585 27: clustersAOD_ANTIKT04_B2_Filter00016_Cut00150_Skip02RandomCone_random
586 28: clustersAOD_ANTIKT02_B2_Filter00016_Cut00150_Skip00
587 29: clustersAOD_KT04_B2_Filter00016_Cut02000_Skip00RandomConeSkip00
588 30: clustersAOD_KT04_B2_Filter00016_Cut02000_Skip00RandomCone_random
589 31: clustersAOD_ANTIKT04_B2_Filter00016_Cut02000_Skip02
590 */
b6b70f4b 591 // UA1
592 kJetMapSpectrum.Add(4,2);
593 kJetBackMapSpectrum.Add(4,8);
594
595 // anti kT 150 MeV
596 kJetMapSpectrum.Add(25,12);
597 kJetBackMapSpectrum.Add(25,5);
598 kJetBackMapSpectrum.Add(13,5);
599
600 // anti kT 2000 MeV
601 kJetMapSpectrum.Add(31,15);
602 kJetBackMapSpectrum.Add(31,8);
603 kJetBackMapSpectrum.Add(15,8);
604
605 // anti kT 0.2
606 kJetMapSpectrum.Add(28,16);
607 kJetBackMapSpectrum.Add(28,5);
608 kJetBackMapSpectrum.Add(17,5);
609
610 // random cones
611 kJetMapSpectrum.Add(6,7);
612 kJetBackMapSpectrum.Add(6,5);
613 kJetBackMapSpectrum.Add(7,5);
614
615 kJetMapSpectrum.Add(9,10);
616 kJetBackMapSpectrum.Add(9,8);
617 kJetBackMapSpectrum.Add(10,8);
618
619 }
620 else if (iAODanalysis){
621 kGridFilesPerJob = 20;
622 if(iAODanalysis==1){
623 kGridPassPattern = "pass2/AOD049";
624 iJETAN = 0;
625 iPWG4Cluster = 0;
626 iJETSUBTRACT = 0;
627
628
629 /*
630 reading from AOD043 input
631 1 jetsAOD_UA104_B0_Filter00128_Cut01000 1 0x102c068d0
632 2 jetsAOD_UA104_B2_Filter00128_Cut01000 1 0x102c068d0
633 3 jetsAOD_SISCONE04_B0_Filter00128_Cut00150 1 0x102c068d0
634 4 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00 1 0x102c068d0
635 5 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00_random 1 0x102c068d0
636 6 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00 1 0x102c068d0
637 7 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random 1 0x102c068d0
638 8 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02 1 0x102c068d0
639 9 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02_random 1 0x102c068d0
640 10 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02 1 0x102c068d0
641 11 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random 1 0x102c068d0
642 12 clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00 1 0x102c068d0
643 13 clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00_random 1 0x102c068d0
644 14 jetsAOD_SISCONE04_B1_Filter00128_Cut00150 1 0x102c068d0
645 15 clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02 1 0x102c068d0
646 16 clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00 1 0x102c068d0
647 */
648
649 kJetListSpectrum.Add(new TObjString("jetsAOD_UA104_B0_Filter00128_Cut01000"));
650 kJetListSpectrum.Add(new TObjString("jetsAOD_UA104_B2_Filter00128_Cut01000"));
651 kJetListSpectrum.Add(new TObjString("jetsAOD_SISCONE04_B0_Filter00128_Cut00150"));
652 kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00"));
653 kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00_random"));
654 kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00"));
655 kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random"));
656 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02"));
657 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02_random"));
658 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02"));
659 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random"));
660 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00"));
661 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00_random"));
662 kJetListSpectrum.Add(new TObjString("jetsAOD_SISCONE04_B1_Filter00128_Cut00150"));
663 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02"));
664 kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00"));
665
666 // anti kT 150 MeV
667 kJetMapSpectrum.Add(15,8);
668 kJetBackMapSpectrum.Add(8,4);
669 kJetBackMapSpectrum.Add(15,4);
670
671 // anti kT R = 0.2
672 kJetMapSpectrum.Add(17,12);
673 kJetBackMapSpectrum.Add(17,4);
674 kJetBackMapSpectrum.Add(12,4);
675
676 // random cones
677 kJetMapSpectrum.Add(6,7);
678 kJetBackMapSpectrum.Add(6,4);
679 kJetBackMapSpectrum.Add(7,4);
680
681 kJetMapSpectrum.Add(10,11);
682 kJetBackMapSpectrum.Add(10,4);
683 kJetBackMapSpectrum.Add(11,4);
684 kDeltaAODJetNameInput = "AliAOD.Jets.root";
685 kDeltaAODJetName = "";
686 kHighPtFilterMask = 128; // centrally produced AOD
687 }
688 else if(iAODanalysis==2){
689 /*
690 ############# Possible jet branches ###################
691 1: jetsAOD_UA104_B0_Filter00128_Cut01000
692 2: jetsAOD_UA104_B0_Filter00128_Cut02000
693 3: jetsAOD_UA104_B2_Filter00128_Cut01000
694 4: jetsAOD_UA104_B2_Filter00128_Cut02000
695 5: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00
696 6: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00
697 7: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random
698 8: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00
699 9: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00RandomConeSkip00
700 10: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00RandomCone_random
701 11: clustersAOD_KT02_B0_Filter00128_Cut00150_Skip00
702 12: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02
703 13: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02
704 14: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random
705 15: clustersAOD_ANTIKT04_B0_Filter00128_Cut02000_Skip02
706 16: clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00
707 17: clustersAOD_KT04_B1_Filter00128_Cut00150_Skip00Skip00RandomConeSkip00
708 18: clustersAOD_KT04_B1_Filter00128_Cut00150_Skip00Skip00RandomCone_random
709 19: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02
710 20: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02Skip02RandomConeSkip02
711 21: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02Skip02RandomCone_random
712 22: clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00
713 23: clustersAOD_KT04_B2_Filter00128_Cut00150_Skip00Skip00RandomConeSkip00
714 24: clustersAOD_KT04_B2_Filter00128_Cut00150_Skip00Skip00RandomCone_random
715 25: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02
716 26: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02Skip02RandomConeSkip02
717 27: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02Skip02RandomCone_random
718 28: clustersAOD_ANTIKT02_B2_Filter00128_Cut00150_Skip00
719 29: clustersAOD_KT04_B2_Filter00128_Cut02000_Skip00Skip00RandomConeSkip00
720 30: clustersAOD_KT04_B2_Filter00128_Cut02000_Skip00Skip00RandomCone_random
721 31: clustersAOD_ANTIKT04_B2_Filter00128_Cut02000_Skip02
722 */
723
724 // anti kT 150 MeV
725 kJetMapSpectrum.Add(25,12);
726 kJetBackMapSpectrum.Add(25,5);
727 kJetBackMapSpectrum.Add(12,5);
728
729 // anti kT R = 0.2
730 kJetMapSpectrum.Add(28,16);
731 kJetBackMapSpectrum.Add(28,5);
732 kJetBackMapSpectrum.Add(16,5);
733
734 // anti kT 2 GeV
735 kJetMapSpectrum.Add(31,15);
736 kJetBackMapSpectrum.Add(31,8);
737 kJetBackMapSpectrum.Add(15,8);
738
739
740 // random cones
741 kJetMapSpectrum.Add(9,10);
742 kJetBackMapSpectrum.Add(10,5);
743 kJetBackMapSpectrum.Add(9,5);
744
745 kJetMapSpectrum.Add(13,14);
746 kJetBackMapSpectrum.Add(14,5);
747 kJetBackMapSpectrum.Add(13,5);
748 kDeltaAODJetNameInput = "";
749
750
751 kDeltaAODJetName = "AliAOD.Jets.root";kSaveAOD = 2;
752 kHighPtFilterMask = 128; // centrally produced AOD
753 iPWG4Fragmentation = 0; // off for a pass
754
755
756 }
757 }
758 if (kPluginMode.Contains("merge")){
759 kSaveAOD = 0; //
760 }
761 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
762 // stich of tasks not from PWG4JetTasks
763 // gROOT->LoadMacro("cleanXML.C");
764 // cleanXML();
765 }
766 else if (bRun == 1012){
767 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
768 kGridRunRange[1] = -1; //
769 kGridDatadir = "/alice/sim/LHC10a12/";
770 kGridDataSet = "LHC10a12";
771 kGridRunPattern = "%06d";
772 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
773 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10a12.txt"; kTrainName = Form("pwg4train_LHC10a12_%s",cDate);
774 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
775 kGridFilesPerJob = 250; // only few events in a sim file
776 // stich of tasks not from PWG4JetTasks
777 gROOT->LoadMacro("cleanXML.C");
778 cleanXML();
779 }
780 else if (bRun == 1014){
781 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
782 kGridRunRange[1] = -1; //
783 kGridDatadir = "/alice/sim/LHC10a14/";
784 kGridDataSet = "LHC10a14";
785 kGridRunPattern = "%06d";
786 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
787 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10a14.txt"; kTrainName = Form("pwg4train_LHC10a14_%s",cDate);
788 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
789 kGridFilesPerJob = 250; // only few events in a sim file
790 // stich of tasks not from PWG4JetTasks
791 gROOT->LoadMacro("cleanXML.C");
792 cleanXML();
793 }
794 else if (bRun == 2001){
795 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
796 kGridRunRange[1] = -1; //
797 kGridDatadir = "/alice/sim/LHC10b1/";
798 kGridDataSet = "LHC10b1";
799 kGridRunPattern = "%06d";
800 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
801 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10b1.txt"; kTrainName = Form("pwg4train_LHC10b1_%s",cDate);
802 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
803 kGridFilesPerJob = 250; // only few events in a sim file
804 // stich of tasks not from PWG4JetTasks
805 gROOT->LoadMacro("cleanXML.C");
806 cleanXML();
807 }
808 else if (bRun == 2002){
809 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
810 kGridRunRange[1] = -1; //
811 kGridDatadir = "/alice/sim/LHC10b2/";
812 kGridDataSet = "LHC10b2";
813 kGridRunPattern = "%06d";
814 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
815 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10b2.txt"; kTrainName = Form("pwg4train_LHC10b2_%s",cDate);
816 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
817 kGridFilesPerJob = 250; // only few events in a sim file
818 // stich of tasks not from PWG4JetTasks
819 gROOT->LoadMacro("cleanXML.C");
820 cleanXML();
821 }
822 else if (bRun == 4001){
823 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
824 kGridRunRange[1] = -1; //
825 kGridDatadir = "/alice/sim/LHC10d1/";
826 kGridDataSet = "LHC10d1";
827 kGridRunPattern = "%06d";
828 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
829 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10d1.txt"; kTrainName = Form("pwg4train_LHC10d1_%s",cDate);
830 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
831 kGridFilesPerJob = 50; // only few events in a sim file
832 // stich of tasks not from PWG4JetTasks
833 gROOT->LoadMacro("cleanXML.C");
834 cleanXML();
835 }
836 else if (bRun == 4002){
837 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
838 kGridRunRange[1] = -1; //
839 kGridDatadir = "/alice/sim/LHC10d2/";
840 kGridDataSet = "LHC10d2";
841 kGridRunPattern = "%06d";
842 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
843 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10d2.txt"; kTrainName = Form("pwg4train_LHC10d2_%s",cDate);
844 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
845 kGridFilesPerJob = 100; // only few events in a sim file
846 // stich of tasks not from PWG4JetTasks
847 gROOT->LoadMacro("cleanXML.C");
848 cleanXML();
849 }
850 else if (bRun == 4004){
851 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
852 kGridRunRange[1] = -1; //
853 kGridDatadir = "/alice/sim/LHC10d4/";
854 kGridDataSet = "LHC10d4";
855 kGridRunPattern = "%06d";
856 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
857 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10d4.txt"; kTrainName = Form("pwg4train_LHC10d4_%s",cDate);
858 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
859 kGridFilesPerJob = 100; // only few events in a sim file
860 // stich of tasks not from PWG4JetTasks
861 iPWG4TmpSourceSara = 0;
862 iPWG4UE = 0; //
863 iPWG4ThreeJets = 0; // tmp off mem leak
864 iPWG4KMeans = 0; // OFF no FEEDBACK
865 iPWG4Tagged = 0; // OFF crashes on MC
866 iPWG4CaloQA = 0; // OFF not needed on MC
867 iPWG4JetCorr = 0;
868 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
869 iPWG4CaloConv = 0; // 25.08. off: Output size 03.09 crashes
870 iPWG4omega3pi = 0; // OFF no feedback
871 gROOT->LoadMacro("cleanXML.C");
872 cleanXML();
873 }
874 else if(bRun==5014){
875 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
876 kGridRunRange[1] = -1; //
877 kGridDatadir = "/alice/sim/LHC10e14/120823/";
878 kGridRunPattern = "%d";
879 kGridDataSet = "LHC10e14";
880 kGridLocalRunList = "fp_lhc10e14.txt"; kTrainName = Form("pwg4train_LHC10e14_%s",cDate);
881 kGridPassPattern = "";
882
883 iPWG4TmpSourceSara = 0;
884 iPWG4UE = 0; // off not needed on Jet+Jet
885 iPWG4LeadingUE = 0; // off not needed on Jet +Jet
886 iPWG4CorrectionsUE = 0; // off not needed on Jet +Jet
887 iPWG4Cosmics = 0; // off not needed on Jet +Jet MC
888 iPWG4JetChem = 0; // OFF no FEEDBACK
889 iPWG4ThreeJets = 0; // tmp off mem leak
890 iPWG4KMeans = 0; // OFF no FEEDBACK
891 iPWG4Tagged = 0; // OFF crashes on MC
892 iPWG4CaloQA = 0; // OFF not needed on MC
893 iPWG4JetCorr = 0;
894 iPWG4GammaConv = 0; // TMP OFF cuts not updated not so important for jet+jet
895 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
896 iPWG4CaloConv = 0; // 25.08. off: Output size 03.09 crashes
897 iPWG4omega3pi = 0; // OFF no feedback
898 iPWG1QASym = 0; // excluded since also on QA train
899
900 kDeltaAODJetName = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks
901
902 kUseKinefilter = kTRUE;
903 kIsMC = kTRUE;
904 kUseTR = kTRUE;
905 kUseMC = kTRUE;
906 kUseAODMC = kTRUE;
907 // gSystem->Exec("cp wn_lhc10b.xml wn.xml");
908 kGridFilesPerJob = 50; // only few events in a sim file
909 gROOT->LoadMacro("cleanXML.C");
910 cleanXML();
911 }
912 else if (bRun == 6006){
913 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
914 kGridRunRange[1] = -1; //
915 kGridDatadir = "/alice/sim/LHC10f6/";
916 kGridDataSet = "LHC10f6";
917 kGridRunPattern = "%06d";
918 kUseKinefilter = kTRUE;
919 kIsMC = kTRUE;
920 kUseMC = kTRUE;
921 kUseAODMC = kTRUE;
922 kGridFilesPerJob = 100;
923 // switch off tasks with no feedback...
924 iPWG4ThreeJets = 0; // tmp off mem leak
925 iPWG4KMeans = 0; // OFF no FEEDBACK
926 iPWG4Tagged = 0; // OFF crashes on MC
927 iPWG4CaloQA = 0; // OFF not needed on MC
928 iPWG4JetCorr = 0;
929 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
930 iPWG4omega3pi = 0; // OFF no feedback
931 iPWG4TmpSourceSara = 0;
932 iPWG4UE = 0; //
933 iPWG4ThreeJets = 0; // tmp off mem leak
934 iPWG4KMeans = 0; // OFF no FEEDBACK
935 iPWG4Tagged = 0; // OFF crashes on MC
936 iPWG4CaloQA = 0; // OFF not needed on MC
937 iPWG4JetCorr = 0;
938 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
939 iPWG4CaloConv = 0; // 25.08. off: Output size 03.09 crashes
940 iPWG4PartCorr = 0; // OFF cjecked back with Gustavo
941 iPWG4omega3pi = 0; // OFF no feedback
942 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
943 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10f6.txt"; kTrainName = Form("pwg4train_LHC10f6_%s",cDate);
944 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
945 // stich of tasks not from PWG4JetTasks
946 // gROOT->LoadMacro("cleanXML.C");
947 // cleanXML();
948 }
949 else if (bRun == 8012){
950 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
951 kGridRunRange[1] = -1; //
952 kGridDatadir = "/alice/sim/LHC10h12/";
953 kGridDataSet = "LHC10h12";
954 kGridRunPattern = "%06d";
955 kUseKinefilter = kTRUE;
956 kIsMC = kTRUE;
957 kUseMC = kTRUE;
958 kUseAODMC = kTRUE;
959 kGridFilesPerJob = 50;
960 // switch off tasks with no feedback...
961
962
963 // switch off tasks with no feedback...
964 iPWG4ThreeJets = 0; // tmp off mem leak
965 iPWG4KMeans = 0; // OFF no FEEDBACK
966 iPWG4Tagged = 0; // OFF crashes on MC
967 iPWG4CaloQA = 0; // OFF not needed on MC
968 iPWG4JetCorr = 0;
969 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
970 iPWG4omega3pi = 0; // OFF no feedback
971
972
973 // swtich off most tasks for Pb+Pb
974 iDIJETAN = 0; // only run on one JetFinder for the moment
975 iPWG4Fragmentation = 0;
976 iPWG4LeadingUE = 0;
977 iPWG4JetChem = 0;
978 iPWG4QGSep = 0;
979 iPWG4Minijet = 0;
980 iPWG4PartCorr = 0;
981 iPWG4GammaConv = 0;
982
983 // running as light a possible
984
985 iPWG4PtQAMC = 0;
986 iPWG4PtSpectra = 0;
987 iPWG4PtQATPC = 0;
988 iPWG4JetSpectrum = 0;
989 iPWG4JetServices = 0; // !!!!!!!!!!!
990 iPWG4Cluster = 1;// not 5....
991 kHighPtFilterMask = 256;
992
993 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
994 kGridPassPattern = ""; kGridLocalRunList = "fp_lhc10h12.txt"; kTrainName = Form("pwg4train_LHC10h12_%s",cDate);
995 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
996 // stich of tasks not from PWG4JetTasks
997 gROOT->LoadMacro("cleanXML.C");
998 cleanXML();
999 }
1000 else if (bRun == 8102){
1001 kGridRunRange[0] = 0; // 0 is a bad number :(, needs a manual commit in alien...
1002 kGridRunRange[1] = -1; //
1003
1004
1005 char a;
1006 if(bExtra<10)a = bExtra+97;
1007
1008 kGridDatadir = Form("/alice/sim/LHC11a2%c/",a);
1009 kGridDataSet = Form("LHC11a2%c/",a);
1010 kGridRunPattern = "%06d";
1011 kUseKinefilter = kTRUE;
1012 kIsMC = kTRUE;
1013 kUseMC = kTRUE;
1014 kUseAODMC = kTRUE;
1015 kGridFilesPerJob = 50;
1016 // switch off tasks with no feedback...
1017
1018
1019 // switch off tasks with no feedback...
1020 iPWG4ThreeJets = 0; // tmp off mem leak
1021 iPWG4KMeans = 0; // OFF no FEEDBACK
1022 iPWG4Tagged = 0; // OFF crashes on MC
1023 iPWG4CaloQA = 0; // OFF not needed on MC
1024 iPWG4JetCorr = 0;
1025 iPWG4JCORRAN = 0; // TMP OFF: Writes a Tree
1026 iPWG4omega3pi = 0; // OFF no feedback
1027
1028
1029 // swtich off most tasks for Pb+Pb
1030 iDIJETAN = 0; // only run on one JetFinder for the moment
1031 iPWG4Fragmentation = 0;
1032 iPWG4LeadingUE = 0;
1033 iPWG4JetChem = 0;
1034 iPWG4QGSep = 0;
1035 iPWG4Minijet = 0;
1036 iPWG4PartCorr = 0;
1037 iPWG4GammaConv = 0;
1038
1039 // running as light a possible
1040
1041 iPWG4PtQAMC = 1;
1042 iPWG4PtSpectra = 1;
1043 iPWG4PtQATPC = 1;
1044 iPWG4JetSpectrum = 1;
1045 iPWG4JetServices = 1; // !!!!!!!!!!!
1046 iPWG4Cluster = 1;// not 5....
1047 kHighPtFilterMask = 256;
1048
1049 // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
1050 kGridPassPattern = ""; kGridLocalRunList = "fp_runlist_lhc11a2.txt"; kTrainName = Form("pwg4train_LHC11a2%c_%s",a,cDate);
1051 kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
1052 kGridFilesPerJob = 100;
1053 // stich of tasks not from PWG4JetTasks
1054 gROOT->LoadMacro("cleanXML.C");
1055 cleanXML();
1056 }
1057
1058
1059
1060 if(ckbConfig){
1061 // switch off all but my analyses
1062 iPWG4KMeans = 0;
1063 iPWG1QASym = 0;
1064 iPWG4TmpSourceSara = 0;
1065 iPWG4UE = 0;
1066 iPWG4PtQAMC = 0;
1067 iPWG4PtSpectra = 0;
1068 iPWG4PtQATPC = 0;
1069 iPWG4ThreeJets = 0;
1070 iPWG4KMeans = 0;
1071 iPWG4Tagged = 0;
1072 iPWG4PartCorr = 0;
1073 iPWG4CaloQA = 0;
1074 iPWG4CaloConv = 0;
1075 iPWG4JetCorr = 0;
1076 iPWG4GammaConv = 0;
1077 iPWG4JetChem = 0; // tmp on
1078 iPWG4omega3pi = 0;
1079 kDeltaAODJetName = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks
1080 kDeltaAODPartCorrName = "";
1081 kUseDebug = kFALSE;
1082 kPluginAliRootVersion = "";
1083 kGridFilesPerJob = 60;
1084 kTrainName = Form("%s_ckb",kTrainName.Data());
1085 }
1086
1087 if(debugConfig){
1088 // debug mode
1089 // kUsePAR = kFALSE; // cannot patch the macro for local test, need to laod FASTjet libs before loading FASTJETA.so
1090 // kUseCPAR = kFALSE;
1091 kUseSysInfo = 100;
1092 kUseDebug = kTRUE;
1093 kGridLocalRunList = "fp_runlist_pass4_debug.txt";
1094 kTrainName = Form("pwg4train_LHC09d_debug",cDate);
1095
1096 // kPluginExecutableCommand = "root -b -q ";
1097 kPluginExecutableCommand = "cat wn.xml; echo \"Root.Stacktrace: yes\" > .rootrc; root -b -q ";
1098 // kPluginExecutableCommand = "echo \"run -b -q pwg4train_LHC09d_debug.C\" > gdb.cmd; echo where >> gdb.cmd; echo quit >> gdb.cmd; echo y >> gdb.cmd; gdb -x gdb.cmd -batch root.exe";
1099 }
1100
1101 if (kPluginMode.Contains("test")){
d3a3f33d 1102 kJetTriggerPtCut = 0.01;
b6b70f4b 1103 if(kAnalysisMode.Contains("grid")){
1104 // kPluginExecutableCommand = "source ~/setup_root.txt; alienroot -b -q";
1105 kPluginExecutableCommand = "root -b -q";
1106 // kPluginExecutableCommand = "valgrind --tool=memcheck --error-limit=no --max-stackframe=3060888 --suppressions=$ROOTSYS/etc/valgrind-root.supp --leak-check=full --num-callers=15 --log-file=valgrind_memcheck.log root.exe -b -q";
1107 kPluginExecutableCommand = "export ALICE_ROOT=./ROOTFILES/;" + kPluginExecutableCommand;
1108 kUseSysInfo = 1;
1109 kUseDebug = kTRUE;
1110 if(bRun==802){
1111 kGridLocalRunList = "fp_lhc10h_anchor.txt";
1112 }
1113 kTrainName = Form("pwg4train_test");
1114 if(iAODanalysis)kNumberOfEvents = 500;
1115 }
1116 else{
1117 // local
1118 if(iAODanalysis)kNumberOfEvents = 2000;
1119 kUseSysInfo = 1;
1120 kUseDebug = kTRUE;
1121 kTrainName = Form("pwg4train_test_local");
1122 kLocalDataList = "local_esd_lhc10d_pass2.txt";
1123 kUsePAR = kFALSE; // cannot patch the macro for local test, need to laod FASTjet libs before loading FASTJETA.so
1124 kUseCPAR = kFALSE;
1125 if(bRun==802){
1126 kLocalDataList = "local_esd_lhc10h.txt";
1127 if(iAODanalysis) kLocalDataList = "local_aod_lhc10h.txt";
1128 }
1129 // iPWG4PtTrackQA = 0;
1130 // iPWG4PtQAMC = 0;
1131 // iPWG4PtSpectra = 0;
1132 // iPWG4PtQATPC = 0;
1133 // iPWG4PtTrackQA = 0;
1134 // iPWG4Cluster = 0;
1135 kUseCPAR = kFALSE;
1136 kUsePAR = kFALSE;
1137 // kNumberOfEvents = 200;
1138 // all OFF
1139 }
1140 }
1141 if(kPluginAliRootVersion.Length()==0){
1142 kPluginExecutableCommand = "export ALICE_ROOT=./ROOTFILES/;" + kPluginExecutableCommand;
1143 }
1144
1145 if (kPluginMode.Contains("merge")){
1146 // swtich of task where macros changed in the meantime
1147 }
1148
1149
1150}