Skip to content

Commit d876f04

Browse files
authored
Merge pull request #2394 from NNPDF/pos_Q2_10000_dataset
PDF positivity dataset at Q^2 = 10000 GeV^2
2 parents a7d7577 + 47040a0 commit d876f04

13 files changed

Lines changed: 1815 additions & 74 deletions

File tree

n3fit/runcards/example-nnpdf41.yml

Lines changed: 29 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Configuration file for n3fit
33
#
44
######################################################################################
5-
description: Starting runcard for the NNPDF4.1 series of fits. Work In Progress
5+
description: Runcard for the NNPDF4.1 series of fits; WIP
66

77
######################################################################################
88
dataset_inputs:
@@ -28,7 +28,6 @@ dataset_inputs:
2828
- {dataset: DYE866_Z0_800GEV_DW_RATIO_PDXSECRATIO, frac: 0.75}
2929
- {dataset: DYE866_Z0_800GEV_PXSEC, frac: 0.75}
3030
- {dataset: DYE605_Z0_38P8GEV_DW_PXSEC, frac: 0.75}
31-
# - {dataset: DYE906_Z0_120GEV_DW_PDXSECRATIO, frac: 0.75}
3231
- {dataset: CDF_Z0_1P96TEV_ZRAP, frac: 0.75}
3332
- {dataset: D0_Z0_1P96TEV_ZRAP, frac: 0.75}
3433
- {dataset: D0_WPWM_1P96TEV_ASY, frac: 0.75}
@@ -40,7 +39,6 @@ dataset_inputs:
4039
- {dataset: ATLAS_Z0_7TEV_46FB_CC-Y, frac: 0.75}
4140
- {dataset: ATLAS_Z0_7TEV_46FB_CF-Y, frac: 0.75}
4241
- {dataset: ATLAS_Z0_8TEV_HIMASS_M-Y, frac: 0.75}
43-
# - {dataset: ATLAS_Z0_8TEV_LOWMASS_M-Y, frac: 0.75, variant: legacy}
4442
- {dataset: ATLAS_Z0_13TEV_TOT, frac: 0.75, cfac: [NRM]}
4543
- {dataset: ATLAS_WPWM_13TEV_TOT, frac: 0.75, cfac: [NRM]}
4644
- {dataset: ATLAS_WJ_8TEV_WP-PT, frac: 0.75}
@@ -89,18 +87,22 @@ dataset_inputs:
8987
- {dataset: LHCB_Z0_13TEV_DIMUON-Y, frac: 0.75}
9088
- {dataset: LHCB_Z0_13TEV_DIELECTRON-Y, frac: 0.75}
9189

92-
9390
################################################################################
9491
datacuts:
95-
t0pdfset: 250917-jcm-001
92+
t0pdfset: 251105-jcm-nnpdf41-mhou
9693
q2min: 3.49
9794
w2min: 12.5
9895
theory:
9996
theoryid: 41_000_000
97+
theorycovmatconfig:
98+
point_prescriptions: [7 point]
99+
pdf: 251105-jcm-nnpdf41-mhou
100+
use_thcovmat_in_fitting: true
101+
use_thcovmat_in_sampling: true
100102

101-
trvlseed: 1953065998
102-
nnseed: 1589400026
103-
mcseed: 2135943670
103+
trvlseed: 422789893
104+
nnseed: 1065290715
105+
mcseed: 819764265
104106
genrep: true
105107
parameters: # This defines the parameter dictionary that is passed to the Model Trainer
106108
nodes_per_layer: [70, 50, 25, 20, 9]
@@ -121,64 +123,34 @@ parameters: # This defines the parameter dictionary that is passed to the Model
121123
layer_type: dense
122124
dropout: 0.0
123125
threshold_chi2: 3.5
124-
interpolation_points: 5
126+
interpolation_points: 5
125127
fitting:
126128
fitbasis: CCBAR_ASYMM # EVOL (7), EVOLQED (8), etc.
127129
savepseudodata: true
128130
basis:
129-
- {fl: sng, trainable: false, smallx: [1.103, 1.12], largex: [1.461, 3.778]}
130-
- {fl: g, trainable: false, smallx: [0.8737, 1.088], largex: [2.204, 4.431]}
131-
- {fl: v, trainable: false, smallx: [0.5051, 0.6847], largex: [1.526, 2.557]}
132-
- {fl: v3, trainable: false, smallx: [0.1932, 0.4309], largex: [1.73, 2.559]}
133-
- {fl: v8, trainable: false, smallx: [0.5645, 0.7228], largex: [1.566, 2.662]}
134-
- {fl: t3, trainable: false, smallx: [-0.4244, 1.0], largex: [1.75, 2.939]}
135-
- {fl: t8, trainable: false, smallx: [0.6677, 0.9282], largex: [1.55, 3.504]}
136-
- {fl: t15, trainable: false, smallx: [1.087, 1.136], largex: [1.503, 3.379]}
137-
- {fl: v15, trainable: false, smallx: [0.4713, 0.7641], largex: [1.464, 3.851]}
131+
- {fl : sng, trainable : false, smallx : [1.095, 1.146], largex : [0., 0.]}
132+
- {fl : g, trainable : false, smallx : [0.7978, 1.087], largex : [0., 0.]}
133+
- {fl : v, trainable : false, smallx : [0.4775, 0.6577], largex : [0., 0.]}
134+
- {fl : v3, trainable : false, smallx : [0.1068, 0.493], largex : [0., 0.]}
135+
- {fl : v8, trainable : false, smallx : [0.5914, 0.7776], largex : [0., 0.]}
136+
- {fl : t3, trainable : false, smallx : [-0.3737, 1.0], largex : [0., 0.]}
137+
- {fl : t8, trainable : false, smallx : [0.5771, 0.9486], largex : [0., 0.]}
138+
- {fl : t15, trainable : false, smallx : [1.062, 1.153], largex : [0., 0.]}
139+
- {fl : v15, trainable : false, smallx : [0.4515, 0.7648], largex : [0., 0.]}
138140

139141
################################################################################
140142
positivity:
141143
posdatasets:
142-
# Positivity Lagrange Multiplier
143-
- {dataset: NNPDF_POS_2P24GEV_F2U, maxlambda: 1e6}
144-
- {dataset: NNPDF_POS_2P24GEV_F2D, maxlambda: 1e6}
145-
- {dataset: NNPDF_POS_2P24GEV_F2S, maxlambda: 1e6}
146-
- {dataset: NNPDF_POS_2P24GEV_FLL, maxlambda: 1e6}
147-
- {dataset: NNPDF_POS_2P24GEV_DYU, maxlambda: 1e10}
148-
- {dataset: NNPDF_POS_2P24GEV_DYD, maxlambda: 1e10}
149-
- {dataset: NNPDF_POS_2P24GEV_DYS, maxlambda: 1e10}
150-
- {dataset: NNPDF_POS_2P24GEV_F2C-CCE, maxlambda: 1e6}
151-
- {dataset: NNPDF_POS_2P24GEV_F2C-CCP, maxlambda: 1e6}
152144
# Positivity of MSbar PDFs
153-
- {dataset: NNPDF_POS_2P24GEV_XUQ, maxlambda: 1e6}
154-
- {dataset: NNPDF_POS_2P24GEV_XUB, maxlambda: 1e6}
155-
- {dataset: NNPDF_POS_2P24GEV_XDQ, maxlambda: 1e6}
156-
- {dataset: NNPDF_POS_2P24GEV_XDB, maxlambda: 1e6}
157-
- {dataset: NNPDF_POS_2P24GEV_XSQ, maxlambda: 1e6}
158-
- {dataset: NNPDF_POS_2P24GEV_XSB, maxlambda: 1e6}
159-
- {dataset: NNPDF_POS_2P24GEV_XGL, maxlambda: 1e6}
160-
161-
added_filter_rules:
162-
- dataset: NNPDF_POS_2P24GEV_FLL
163-
rule: x > 5.0e-7
164-
- dataset: NNPDF_POS_2P24GEV_F2C-CCE
165-
rule: x < 0.74
166-
- dataset: NNPDF_POS_2P24GEV_F2C-CCP
167-
rule: x < 0.74
168-
- dataset: NNPDF_POS_2P24GEV_XGL
169-
rule: x > 0.1
170-
- dataset: NNPDF_POS_2P24GEV_XUQ
171-
rule: x > 0.1
172-
- dataset: NNPDF_POS_2P24GEV_XUB
173-
rule: x > 0.1
174-
- dataset: NNPDF_POS_2P24GEV_XDQ
175-
rule: x > 0.1
176-
- dataset: NNPDF_POS_2P24GEV_XDB
177-
rule: x > 0.1
178-
- dataset: NNPDF_POS_2P24GEV_XSQ
179-
rule: x > 0.1
180-
- dataset: NNPDF_POS_2P24GEV_XSB
181-
rule: x > 0.1
145+
- {dataset: NNPDF_POS_100GEV_XUQ, maxlambda: 1e6}
146+
- {dataset: NNPDF_POS_100GEV_XUB, maxlambda: 1e6}
147+
- {dataset: NNPDF_POS_100GEV_XDQ, maxlambda: 1e6}
148+
- {dataset: NNPDF_POS_100GEV_XDB, maxlambda: 1e6}
149+
- {dataset: NNPDF_POS_100GEV_XSQ, maxlambda: 1e6}
150+
- {dataset: NNPDF_POS_100GEV_XSB, maxlambda: 1e6}
151+
- {dataset: NNPDF_POS_100GEV_XCQ, maxlambda: 1e6}
152+
- {dataset: NNPDF_POS_100GEV_XCB, maxlambda: 1e6}
153+
- {dataset: NNPDF_POS_100GEV_XGL, maxlambda: 1e6}
182154

183155
integrability:
184156
integdatasets:

n3fit/src/n3fit/checks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -405,8 +405,8 @@ def check_consistent_basis(sum_rules, fitbasis, basis, theoryid, parameters):
405405
smallx = flavour_dict["smallx"]
406406
if smallx[0] > smallx[1]:
407407
raise CheckError(f"Wrong smallx range for flavour {name}: {smallx}")
408-
largex = flavour_dict["largex"]
409-
if largex[0] > largex[1]:
408+
largex = flavour_dict.get("largex")
409+
if largex is not None and largex[0] > largex[1]:
410410
raise CheckError(f"Wrong largex range for flavour {name}: {largex}")
411411
if name in flavs:
412412
raise CheckError(f"Repeated flavour name: {name}. Check basis dictionary")
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
bins:
2+
- x:
3+
min: null
4+
mid: 0.01
5+
max: null
6+
Q2:
7+
min: null
8+
mid: 10000.0
9+
max: null
10+
- x:
11+
min: null
12+
mid: 0.0129155
13+
max: null
14+
Q2:
15+
min: null
16+
mid: 10000.0
17+
max: null
18+
- x:
19+
min: null
20+
mid: 0.01668101
21+
max: null
22+
Q2:
23+
min: null
24+
mid: 10000.0
25+
max: null
26+
- x:
27+
min: null
28+
mid: 0.02154435
29+
max: null
30+
Q2:
31+
min: null
32+
mid: 10000.0
33+
max: null
34+
- x:
35+
min: null
36+
mid: 0.02782559
37+
max: null
38+
Q2:
39+
min: null
40+
mid: 10000.0
41+
max: null
42+
- x:
43+
min: null
44+
mid: 0.03593814
45+
max: null
46+
Q2:
47+
min: null
48+
mid: 10000.0
49+
max: null
50+
- x:
51+
min: null
52+
mid: 0.04641589
53+
max: null
54+
Q2:
55+
min: null
56+
mid: 10000.0
57+
max: null
58+
- x:
59+
min: null
60+
mid: 0.05994843
61+
max: null
62+
Q2:
63+
min: null
64+
mid: 10000.0
65+
max: null
66+
- x:
67+
min: null
68+
mid: 0.07742637
69+
max: null
70+
Q2:
71+
min: null
72+
mid: 10000.0
73+
max: null
74+
- x:
75+
min: null
76+
mid: 0.1
77+
max: null
78+
Q2:
79+
min: null
80+
mid: 10000.0
81+
max: null
82+
- x:
83+
min: null
84+
mid: 0.18
85+
max: null
86+
Q2:
87+
min: null
88+
mid: 10000.0
89+
max: null
90+
- x:
91+
min: null
92+
mid: 0.26
93+
max: null
94+
Q2:
95+
min: null
96+
mid: 10000.0
97+
max: null
98+
- x:
99+
min: null
100+
mid: 0.34
101+
max: null
102+
Q2:
103+
min: null
104+
mid: 10000.0
105+
max: null
106+
- x:
107+
min: null
108+
mid: 0.42
109+
max: null
110+
Q2:
111+
min: null
112+
mid: 10000.0
113+
max: null
114+
- x:
115+
min: null
116+
mid: 0.5
117+
max: null
118+
Q2:
119+
min: null
120+
mid: 10000.0
121+
max: null
122+
- x:
123+
min: null
124+
mid: 0.58
125+
max: null
126+
Q2:
127+
min: null
128+
mid: 10000.0
129+
max: null
130+
- x:
131+
min: null
132+
mid: 0.66
133+
max: null
134+
Q2:
135+
min: null
136+
mid: 10000.0
137+
max: null
138+
- x:
139+
min: null
140+
mid: 0.74
141+
max: null
142+
Q2:
143+
min: null
144+
mid: 10000.0
145+
max: null
146+
- x:
147+
min: null
148+
mid: 0.82
149+
max: null
150+
Q2:
151+
min: null
152+
mid: 10000.0
153+
max: null
154+
- x:
155+
min: null
156+
mid: 0.9
157+
max: null
158+
Q2:
159+
min: null
160+
mid: 10000.0
161+
max: null

0 commit comments

Comments
 (0)