Skip to content

Commit e215382

Browse files
committed
Adjust ml database to Luigi's CrystalBall one.
1 parent 08bdf98 commit e215382

File tree

1 file changed

+65
-75
lines changed

1 file changed

+65
-75
lines changed

machine_learning_hep/data/data_run3/database_ml_parameters_LcToPKPi_multiclass_ml.yml

Lines changed: 65 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ LcpKpi:
1919
sel_gen_unp: "fPt>0"
2020
sel_cen_unp: null
2121
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
2626
apply_yptacccut: false
2727
var_binning: fPt
2828
do_ptshape: false
@@ -41,33 +41,37 @@ LcpKpi:
4141
var_ismcfd: ismcfd
4242
var_ismcbkg: ismcbkg
4343
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]]
5050

5151
dfs:
5252
read:
5353
evtorig:
5454
level: all
5555
index: fIndexHFLCCOLLBASES
5656
trees:
57-
O2hflccollbase: [fPosX, fPosY, fPosZ, fNumContrib, fMultZeqNTracksPV, fCentFT0A, fCentFT0C, fCentFT0M, fCentFV0A]
57+
O2hflccollbase: [fNumContrib, fMultZeqNTracksPV, fCentFT0M]
5858
extra:
5959
fIsEventReject: 0
6060

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+
6169
reco:
6270
level: all
63-
index: fIndexHfLCBases
71+
index: fIndexHfLcBases
6472
trees:
6573
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]
7175
O2hflcmc:
7276
level: mc
7377
vars: [fFlagMcMatchRec, fOriginMcRec, fIsCandidateSwapped]
@@ -76,32 +80,31 @@ LcpKpi:
7680
vars: [fCandidateSelFlag]
7781
filter: "fPt > 0."
7882
#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
8084
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}
8690
swap: {cand: fCandidateSelFlag, var_swap: fIsCandidateSwapped, vars: [ismcsignal, ismcprompt, ismcfd], level: mc}
8791

8892
gen:
8993
level: mc
9094
trees:
91-
O2hflcpbase: [fPt, fY, fEta, fPhi, fFlagMcMatchGen, fOriginMcGen]
95+
O2hflcpbase: [fIndexHFLCMCCOLLBASES, fPt, fY, fEta, fPhi, fFlagMcMatchGen, fOriginMcGen]
9296
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:
99103
#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
100104

101105
merge:
102106
- {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}
105108

106109
write:
107110
evtorig:
@@ -111,13 +114,10 @@ LcpKpi:
111114
level: all
112115
source: evtorig
113116
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
121121
reco:
122122
level: all
123123
file: AnalysisResultsReco.parquet
@@ -126,19 +126,14 @@ LcpKpi:
126126
file: AnalysisResultsGen.parquet
127127

128128
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]
135130
var_jet: [fJetPt, fJetEta, fJetPhi]
136131
var_jetsub: [fZg, fRg, fNsd]
137132
var_jet_match: [df, fIndexHfCand2Prong]
138133
var_jetsub_match: [df, fIndexLcChargedJets]
139134
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]
142137
var_gen: [fIndexMcCollisions, fPosX, fPosY, fPosZ, fPt, fY, fFlagMcMatchGen, fOriginMcGen]
143138
var_training: [[fImpactParameter0, fImpactParameter1, fImpactParameter2, fCpa, fChi2PCA, fDecayLength, fDecayLengthXY,
144139
fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2],
@@ -160,11 +155,7 @@ LcpKpi:
160155
fNSigTpcTofPi0, fNSigTpcTofPr0, fNSigTpcTofKa1, fNSigTpcTofPi2, fNSigTpcTofPr2],
161156
[fImpactParameter0, fImpactParameter1, fImpactParameter2, fCpa, fChi2PCA, fDecayLength, fDecayLengthXY,
162157
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]
168159
var_boundaries: [fDecayLength, fPt]
169160
var_correlation:
170161
- [fDecayLength, fChi2PCA, fCpa]
@@ -264,21 +255,22 @@ LcpKpi:
264255
namefile_gen: AnalysisResultsGen.parquet
265256
namefile_reco_applieddata: AnalysisResultsRecoAppliedData.parquet
266257
namefile_reco_appliedmc: AnalysisResultsRecoAppliedMC.parquet
267-
namefile_mcweights: NonPromptLcPtWeigths.root
258+
namefile_mcweights: mcweights.root
268259
treeoutput: "Lctree"
269260
histofilename: "masshisto.root"
270261
efffilename: "effhisto.root"
271262
histoweights: "ptWeigths"
272263
respfilename: "resphisto.root"
273264
crossfilename: "cross_section_tot.root"
265+
resultfilename: "finalcrossLcpKpiRun3analysis.root"
274266

275267
multi:
276268
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
282274
seedmerge: [12] #list of periods
283275
period: [LHC23_pass4_thin] #list of periods
284276
select_period: [1]
@@ -292,10 +284,10 @@ LcpKpi:
292284
mcreweights: [../Analyses]
293285
mc:
294286
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
297289
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
299291
seedmerge: [12] #list of periods
300292
period: [LHC24g5] #list of periods
301293
select_period: [1]
@@ -317,7 +309,7 @@ LcpKpi:
317309
#nclasses: [10752, 10752, 10752] #10-12
318310
#nclasses: [9983, 9983, 9983] #12-24
319311
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]
321313
sampletags: [0, 1, 1]
322314
sel_bkg: fM < 2.22 or fM > 2.35 # for plotting significance; should agree with bkg selection in sel_ml
323315
# 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:
328320
rnd_splt: 12
329321
rnd_all: 12 # Set to None for pure randomness
330322
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)
333325
mltype: MultiClassification
334326
ncorescrossval: 10
335327
prefix_dir_ml: /data2/MLhep/
@@ -395,10 +387,7 @@ LcpKpi:
395387
proc_type: Dhadrons
396388
useperiod: [1]
397389
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
402391
triggerbit: ''
403392
use_cuts: False
404393
cuts:
@@ -415,14 +404,15 @@ LcpKpi:
415404
- "fDecayLength > 0.02"
416405

417406

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]
421410
presel_gen_eff: "abs(fY) < 0.5"
422411
evtsel: null
423412
triggersel:
424413
data: null
425414
mc: null
415+
weighttrig: false
426416

427417
data:
428418
runselection: [null] #FIXME
@@ -435,13 +425,13 @@ LcpKpi:
435425
results: [LHC24pp_mc/Results/prod_LHC24g5/resultsmc] #list of periods
436426
resultsallp: LHC24pp_mc/Results/resultsmctot
437427

438-
nevents: 290860860000
439-
dobkgfromsideband: false
440428
fitcase: Lc
441429
latexnamehadron: "#Lambda_{c}^{pK#pi}"
430+
nevents: 290860860000
431+
dobkgfromsideband: false
442432
mass_fit_lim: [2.10, 2.47] # region for the fit of the invariant mass distribution [GeV/c^2]
443433
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
445435
fixed_sigma: [False, False, False, False, False, False, False, False, False, False, False]
446436
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]
447437

@@ -637,7 +627,7 @@ LcpKpi:
637627

638628
systematics:
639629
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
641631
ncutvar: 10 #number of looser and tighter variations
642632
maxperccutvar: 0.25 #max diff in efficiency for loosest/tightest var
643633
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

Comments
 (0)