@@ -19,10 +19,10 @@ LcpKpi:
19
19
sel_gen_unp : " fPt>0"
20
20
sel_cen_unp : null
21
21
sel_good_evt_unp : null
22
- sel_reco_skim : [null,null,null,null,null,null,null,null,null,null]
23
- sel_gen_skim : [null,null,null,null,null,null,null,null,null,null]
24
- sel_skim_binmin : [1,2,3,4,5,6,7,8, 10,12] # list of nbins
25
- sel_skim_binmax : [2,3,4,5,6,7,8, 10,12,24] # list of nbins
22
+ sel_reco_skim : [null, null, null, null, null, null, null, null, null, null]
23
+ sel_gen_skim : [null, null, null, null, null, null, null, null, null, null]
24
+ sel_skim_binmin : [1, 2, 3, 4, 5, 6, 7, 8, 10, 12] # list of nbins
25
+ sel_skim_binmax : [2, 3, 4, 5, 6, 7, 8, 10, 12, 24] # list of nbins
26
26
apply_yptacccut : false
27
27
var_binning : fPt
28
28
do_ptshape : false
@@ -41,33 +41,37 @@ LcpKpi:
41
41
var_ismcfd : ismcfd
42
42
var_ismcbkg : ismcbkg
43
43
var_ismcrefl : ismcref
44
- isstd : [[1],[]]
45
- ismcsignal : [[1],[]]
46
- ismcprompt : [[0],[]]
47
- ismcfd : [[1],[]]
48
- ismcbkg : [[],[1]]
49
- ismcrefl : [[1],[1]]
44
+ isstd : [[1], []]
45
+ ismcsignal : [[1], []]
46
+ ismcprompt : [[0], []]
47
+ ismcfd : [[1], []]
48
+ ismcbkg : [[], [1]]
49
+ ismcrefl : [[1], [1]]
50
50
51
51
dfs :
52
52
read :
53
53
evtorig :
54
54
level : all
55
55
index : fIndexHFLCCOLLBASES
56
56
trees :
57
- O2hflccollbase : [fPosX, fPosY, fPosZ, fNumContrib, fMultZeqNTracksPV, fCentFT0A, fCentFT0C, fCentFT0M, fCentFV0A ]
57
+ O2hflccollbase : [fNumContrib, fMultZeqNTracksPV, fCentFT0M]
58
58
extra :
59
59
fIsEventReject : 0
60
60
61
+ evtoriggen :
62
+ level : gen
63
+ index : fIndexHFLCMCCOLLBASES
64
+ trees :
65
+ O2hflcmccollbase : [fPosX, fPosY, fPosZ, fCentFT0M]
66
+ O2hflcmcrcollid : [fIndexArrayHFLCCOLLBASES]
67
+ rename : {old: fCentFT0M, new: fCentFT0Mmc}
68
+
61
69
reco :
62
70
level : all
63
- index : fIndexHfLCBases
71
+ index : fIndexHfLcBases
64
72
trees :
65
73
O2hflcbase : [fIndexHFLCCOLLBASES, fPt, fY, fEta, fPhi, fM]
66
- O2hflcpar : [fNProngsContributorsPV, fCpa, fCpaXY, fChi2PCA, fDecayLength, fDecayLengthXY,
67
- fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2,
68
- fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2,
69
- fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2,
70
- fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
74
+ O2hflcpar : [fNProngsContributorsPV, fCpa, fCpaXY, fChi2PCA, fDecayLength, fDecayLengthXY, fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2, fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2, fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2, fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
71
75
O2hflcmc :
72
76
level : mc
73
77
vars : [fFlagMcMatchRec, fOriginMcRec, fIsCandidateSwapped]
@@ -76,32 +80,31 @@ LcpKpi:
76
80
vars : [fCandidateSelFlag]
77
81
filter : " fPt > 0."
78
82
# extra:
79
- # fY: log((sqrt(2.28646**2 + (fPt * cosh(fEta))**2) + fPt * sinh(fEta)) / sqrt(2.28646**2 + fPt**2)) #TODO : change mass or make sure Lc mass is updated
83
+ # fY: log((sqrt(2.28646**2 + (fPt * cosh(fEta))**2) + fPt * sinh(fEta)) / sqrt(2.28646**2 + fPt**2)) #TODO : change mass or make sure Lc mass is updated
80
84
tags :
81
- isstd : {var: fFlagMcMatchRec, req: [[1],[]] , level: mc}
82
- ismcsignal : {var: fFlagMcMatchRec, req: [[1],[]] , abs: true, level: mc}
83
- ismcbkg : {var: fFlagMcMatchRec , req: [[],[1]], abs: true , level: mc}
84
- ismcprompt : {var: fOriginMcRec, req: [[0],[]] , level: mc}
85
- ismcfd : {var: fOriginMcRec, req: [[1],[]] , level: mc}
85
+ isstd : {var: fFlagMcMatchRec, req: 17 , level: mc}
86
+ ismcsignal : {var: fFlagMcMatchRec, req: 17 , abs: true, level: mc}
87
+ ismcbkg : {var: ismcsignal , req: 0 , level: mc}
88
+ ismcprompt : {var: fOriginMcRec, req: 1 , level: mc}
89
+ ismcfd : {var: fOriginMcRec, req: 2 , level: mc}
86
90
swap : {cand: fCandidateSelFlag, var_swap: fIsCandidateSwapped, vars: [ismcsignal, ismcprompt, ismcfd], level: mc}
87
91
88
92
gen :
89
93
level : mc
90
94
trees :
91
- O2hflcpbase : [fPt, fY, fEta, fPhi, fFlagMcMatchGen, fOriginMcGen]
95
+ O2hflcpbase : [fIndexHFLCMCCOLLBASES, fPt, fY, fEta, fPhi, fFlagMcMatchGen, fOriginMcGen]
92
96
tags :
93
- isstd : {var: fFlagMcMatchGen, req: [[1],[]] , level: mc}
94
- ismcsignal : {var: fFlagMcMatchGen, req: [[1],[]] , abs: true, level: mc}
95
- ismcbkg : {var: fFlagMcMatchGen , req: [[],[1]], abs: true , level: mc}
96
- ismcprompt : {var: fOriginMcGen, req: [[0],[]] , level: mc}
97
- ismcfd : {var: fOriginMcGen, req: [[1],[]] , level: mc}
98
- # extra:
97
+ isstd : {var: fFlagMcMatchGen, req: 17 , level: mc}
98
+ ismcsignal : {var: fFlagMcMatchGen, req: 17 , abs: true, level: mc}
99
+ ismcbkg : {var: ismcsignal , req: 0 , level: mc}
100
+ ismcprompt : {var: fOriginMcGen, req: 1 , level: mc}
101
+ ismcfd : {var: fOriginMcGen, req: 2 , level: mc}
102
+ # extra:
99
103
# fY: log((sqrt(2.28646**2 + (fPt * cosh(fEta))**2) + fPt * sinh(fEta)) / sqrt(2.28646**2 + fPt**2)) #TODO : change mass or make sure Lc mass is updated
100
104
101
105
merge :
102
106
- {base: reco, ref: evtorig, extra: {fMultZeqNTracksPV_sub: fMultZeqNTracksPV - fNProngsContributorsPV}}
103
- # - {base: reco, ref: evtorigmc, use: fIndexCollisions}
104
- # - {base: gen, ref: evtorigmc, use: fIndexMcCollisions}
107
+ - {base: gen, ref: evtoriggen}
105
108
106
109
write :
107
110
evtorig :
@@ -111,13 +114,10 @@ LcpKpi:
111
114
level : all
112
115
source : evtorig
113
116
file : AnalysisResultsEvt.parquet
114
- # evtorigmc:
115
- # level: mc
116
- # file: AnalysisResultsEvtOrig.parquet
117
- # evtmc:
118
- # level: mc
119
- # source: evtorigmc
120
- # file: AnalysisResultsEvt.parquet
117
+ evtmc :
118
+ level : mc
119
+ source : evtoriggen
120
+ file : AnalysisResultsEvtGen.parquet
121
121
reco :
122
122
level : all
123
123
file : AnalysisResultsReco.parquet
@@ -126,19 +126,14 @@ LcpKpi:
126
126
file : AnalysisResultsGen.parquet
127
127
128
128
variables :
129
- var_all : [fIndexCollisions, fFlagMcMatchRec, fCandidateSelFlag, fOriginMcRec, fIsCandidateSwapped, fNProngsContributorsPV,
130
- fY, fEta, fPt, fCpa, fCpaXY, fM, fChi2PCA, fDecayLength, fDecayLengthXY,
131
- fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2,
132
- fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2,
133
- fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2,
134
- fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
129
+ var_all : [fIndexCollisions, fFlagMcMatchRec, fCandidateSelFlag, fOriginMcRec, fIsCandidateSwapped, fNProngsContributorsPV, fY, fEta, fPt, fCpa, fCpaXY, fM, fChi2PCA, fDecayLength, fDecayLengthXY, fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2, fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2, fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2, fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
135
130
var_jet : [fJetPt, fJetEta, fJetPhi]
136
131
var_jetsub : [fZg, fRg, fNsd]
137
132
var_jet_match : [df, fIndexHfCand2Prong]
138
133
var_jetsub_match : [df, fIndexLcChargedJets]
139
134
var_evt :
140
- data : [fIndexCollisions, fPosX, fPosY, fPosZ, fNumContrib, fMultZeqNTracksPV, fCentFT0A, fCentFT0C, fCentFT0M, fCentFV0A ]
141
- mc : [fIndexCollisions, fPosX, fPosY, fPosZ, fNumContrib, fMultZeqNTracksPV, fCentFT0A, fCentFT0C, fCentFT0M, fCentFV0A ]
135
+ data : [fIndexCollisions, fPosX, fPosY, fPosZ, fNumContrib, fMultZeqNTracksPV, fCentFT0M]
136
+ mc : [fIndexCollisions, fPosX, fPosY, fPosZ, fMultZeqNTracksPV, fCentFT0M]
142
137
var_gen : [fIndexMcCollisions, fPosX, fPosY, fPosZ, fPt, fY, fFlagMcMatchGen, fOriginMcGen]
143
138
var_training : [[fImpactParameter0, fImpactParameter1, fImpactParameter2, fCpa, fChi2PCA, fDecayLength, fDecayLengthXY,
144
139
fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2],
@@ -160,11 +155,7 @@ LcpKpi:
160
155
fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2],
161
156
[fImpactParameter0, fImpactParameter1, fImpactParameter2, fCpa, fChi2PCA, fDecayLength, fDecayLengthXY,
162
157
fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]]
163
- var_selected : [fM, fY, fEta, fPt, fCpa, fCpaXY, fChi2PCA, fDecayLength, fDecayLengthXY,
164
- fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2,
165
- fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2,
166
- fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2,
167
- fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
158
+ var_selected : [fM, fY, fEta, fPt, fCpa, fCpaXY, fChi2PCA, fDecayLength, fDecayLengthXY, fPtProng0, fPtProng1, fPtProng2, fImpactParameter0, fImpactParameter1, fImpactParameter2, fNSigTpcPi0, fNSigTpcPr0, fNSigTpcKa1, fNSigTpcPi2, fNSigTpcPr2, fNSigTofPi0, fNSigTofPr0, fNSigTofKa1, fNSigTofPi2, fNSigTofPr2, fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2]
168
159
var_boundaries : [fDecayLength, fPt]
169
160
var_correlation :
170
161
- [fDecayLength, fChi2PCA, fCpa]
@@ -264,21 +255,22 @@ LcpKpi:
264
255
namefile_gen : AnalysisResultsGen.parquet
265
256
namefile_reco_applieddata : AnalysisResultsRecoAppliedData.parquet
266
257
namefile_reco_appliedmc : AnalysisResultsRecoAppliedMC.parquet
267
- namefile_mcweights : NonPromptLcPtWeigths .root
258
+ namefile_mcweights : mcweights .root
268
259
treeoutput : " Lctree"
269
260
histofilename : " masshisto.root"
270
261
efffilename : " effhisto.root"
271
262
histoweights : " ptWeigths"
272
263
respfilename : " resphisto.root"
273
264
crossfilename : " cross_section_tot.root"
265
+ resultfilename : " finalcrossLcpKpiRun3analysis.root"
274
266
275
267
multi :
276
268
data :
277
- nprocessesparallel : 10
278
- maxfiles : [-1] # list of periods
279
- chunksizeunp : [100] # list of periods
280
- chunksizeskim : [10 ] # list of periods
281
- fracmerge : [0.05,0.05,0.05,0.05,0.05,0.1,0.1,0.2,0.2,0.3 ] # list of periods
269
+ nprocessesparallel : 80
270
+ maxfiles : [-1] # list of periods
271
+ chunksizeunp : [100] # list of periods
272
+ chunksizeskim : [100 ] # list of periods
273
+ fracmerge : [0.05] # list of periods
282
274
seedmerge : [12] # list of periods
283
275
period : [LHC23_pass4_thin] # list of periods
284
276
select_period : [1]
@@ -292,10 +284,10 @@ LcpKpi:
292
284
mcreweights : [../Analyses]
293
285
mc :
294
286
nprocessesparallel : 80
295
- maxfiles : [-1] # list of periods
296
- chunksizeunp : [100] # list of periods
287
+ maxfiles : [-1] # list of periods
288
+ chunksizeunp : [100] # list of periods
297
289
chunksizeskim : [100] # list of periods
298
- fracmerge : [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] # list of periods
290
+ fracmerge : [1.0] # list of periods
299
291
seedmerge : [12] # list of periods
300
292
period : [LHC24g5] # list of periods
301
293
select_period : [1]
@@ -317,7 +309,7 @@ LcpKpi:
317
309
# nclasses: [10752, 10752, 10752] #10-12
318
310
# nclasses: [9983, 9983, 9983] #12-24
319
311
equalise_sig_bkg : True
320
- mult_bkg : [1,1,1,1,1,1,1,1,1, 1]
312
+ mult_bkg : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
321
313
sampletags : [0, 1, 1]
322
314
sel_bkg : fM < 2.22 or fM > 2.35 # for plotting significance; should agree with bkg selection in sel_ml
323
315
# best to have non-prompt (the smallest class) last, so the plots won't complain about the middle class missing
@@ -328,8 +320,8 @@ LcpKpi:
328
320
rnd_splt : 12
329
321
rnd_all : 12 # Set to None for pure randomness
330
322
test_frac : 0.2
331
- binmin : [1,2,3,4,5,6,7,8, 10,12] # must be equal to sel_skim_binmin (sel_skim_binmin bins)
332
- binmax : [2,3,4,5,6,7,8, 10,12,24] # must be equal to sel_skim_binmax (sel_skim_binmin bins)
323
+ binmin : [1, 2, 3, 4, 5, 6, 7, 8, 10, 12] # must be equal to sel_skim_binmin (sel_skim_binmin bins)
324
+ binmax : [2, 3, 4, 5, 6, 7, 8, 10, 12, 24] # must be equal to sel_skim_binmax (sel_skim_binmin bins)
333
325
mltype : MultiClassification
334
326
ncorescrossval : 10
335
327
prefix_dir_ml : /data2/MLhep/
@@ -395,10 +387,7 @@ LcpKpi:
395
387
proc_type : Dhadrons
396
388
useperiod : [1]
397
389
plotbin : [1]
398
- usesinglebineff : 0
399
- sel_binmin2 : [0,1,2,3,4,5,6,7,8,10,12,16] # list of nbins
400
- sel_binmax2 : [1,2,3,4,5,6,7,8,10,12,16,24] # list of nbins
401
- var_binning2 : null
390
+ usesinglebineff : null
402
391
triggerbit : ' '
403
392
use_cuts : False
404
393
cuts :
@@ -415,14 +404,15 @@ LcpKpi:
415
404
- " fDecayLength > 0.02"
416
405
417
406
418
- sel_an_binmin : [1,2,3,4,5,6,7,8, 10,12,16]
419
- sel_an_binmax : [2,3,4,5,6,7,8, 10,12,16,24]
420
- binning_matching : [0,1,2,3,4,5,6,7,8,9, 9]
407
+ sel_an_binmin : [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 16]
408
+ sel_an_binmax : [2, 3, 4, 5, 6, 7, 8, 10, 12, 16, 24]
409
+ binning_matching : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9]
421
410
presel_gen_eff : " abs(fY) < 0.5"
422
411
evtsel : null
423
412
triggersel :
424
413
data : null
425
414
mc : null
415
+ weighttrig : false
426
416
427
417
data :
428
418
runselection : [null] # FIXME
@@ -435,13 +425,13 @@ LcpKpi:
435
425
results : [LHC24pp_mc/Results/prod_LHC24g5/resultsmc] # list of periods
436
426
resultsallp : LHC24pp_mc/Results/resultsmctot
437
427
438
- nevents : 290860860000
439
- dobkgfromsideband : false
440
428
fitcase : Lc
441
429
latexnamehadron : " #Lambda_{c}^{pK#pi}"
430
+ nevents : 290860860000
431
+ dobkgfromsideband : false
442
432
mass_fit_lim : [2.10, 2.47] # region for the fit of the invariant mass distribution [GeV/c^2]
443
433
bin_width : 0.001 # bin width of the invariant mass histogram
444
- n_rebin : [2,2,2,2,2,3,3,4,5,6,6] # number of mass bins to merge
434
+ n_rebin : [2, 2, 2, 2, 2, 3, 3, 4, 5, 6, 6] # number of mass bins to merge
445
435
fixed_sigma : [False, False, False, False, False, False, False, False, False, False, False]
446
436
fixed_sigma_val : [0.0082, 0.0092, 0.0104, 0.0116, 0.0134, 0.0145, 0.0162, 0.0182, 0.0204, 0.0230, 0.0263]
447
437
@@ -637,7 +627,7 @@ LcpKpi:
637
627
638
628
systematics :
639
629
probvariation :
640
- useperiod : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1] # period from where to define prob cuts
630
+ useperiod : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] # period from where to define prob cuts
641
631
ncutvar : 10 # number of looser and tighter variations
642
632
maxperccutvar : 0.25 # max diff in efficiency for loosest/tightest var
643
633
cutvarminrange : [[0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.7, 0.9], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3], [0.1, 0.3]] # Min starting point for scan
0 commit comments