Version: SMASH-3.4
parametrizations_data.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2013-2020,2023-2024,2026
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 #ifndef SRC_INCLUDE_SMASH_PARAMETRIZATIONS_DATA_H_
10 #define SRC_INCLUDE_SMASH_PARAMETRIZATIONS_DATA_H_
11 
12 #include <initializer_list>
13 #include <memory>
14 
15 #include "interpolation.h"
16 
17 namespace smash {
18 
19 /// PDG data on K- n total cross section: momentum in lab frame.
20 const std::initializer_list<double> KMINUSN_TOT_PLAB = {
21  0.627, 0.728333, 0.846, 0.924, 1.01033, 1.09367, 1.259, 1.48,
22  1.72, 2.05333, 2.46667, 2.81667, 3.31667, 4.32667, 5.54333, 6.88333,
23  8.21667, 9.33333, 10.6667, 11.7667, 13.1, 14.1, 15., 16.3333,
24  18., 19.3333, 21.6667, 23.3333, 26.6667, 28.3333, 31.6667, 33.3333,
25  35., 36.6667, 38.3333, 41.6667, 43.3333, 46.6667, 48.3333, 50.,
26  50., 51.6667, 53.3333, 60., 75., 90., 106.667, 123.333,
27  140., 156.667, 173.333, 190., 213.333, 240., 276.667, 280.,
28  310.};
29 
30 /// PDG data on K- n total cross section: cross section.
31 const std::initializer_list<double> KMINUSN_TOT_SIG = {
32  26.2, 29.1333, 30.8, 33.9667, 36.1667, 35.5667, 30.8, 26.7,
33  24.4667, 23.2, 22.5667, 22.2667, 21.5667, 21.4, 21.4667, 21.2,
34  20.9333, 20.4667, 20.6333, 20.5667, 20.4, 20.3033, 20.1033, 20.17,
35  19.9, 19.75, 19.55, 19.6667, 19.5267, 19.66, 19.81, 19.8233,
36  19.7367, 19.57, 19.5333, 19.4067, 19.6733, 19.8033, 19.7867, 19.6867,
37  19.7233, 19.7633, 19.93, 19.92, 20.0267, 19.88, 19.99, 20.08,
38  20.0967, 20.1267, 20.26, 20.3567, 20.4567, 20.5833, 20.84, 20.9,
39  21.07};
40 
41 /// An interpolation that gets lazily filled using the KMINUSN_TOT data.
42 static std::unique_ptr<InterpolateDataLinear<double>>
44 
45 /// PDG data on K- p elastic cross section: momentum in lab frame.
46 const std::initializer_list<double> KMINUSP_ELASTIC_P_LAB = {
47  0.03000, 0.05000, 0.06287, 0.07000, 0.07044, 0.07300, 0.08730,
48  0.09000, 0.11000, 0.11000, 0.11210, 0.11300, 0.12262, 0.13000,
49  0.13000, 0.13722, 0.14552, 0.15000, 0.15000, 0.15300, 0.15909,
50  0.16269, 0.17000, 0.17000, 0.17470, 0.18768, 0.18916, 0.19000,
51  0.19000, 0.19300, 0.20534, 0.21000, 0.21000, 0.21554, 0.22049,
52  0.22500, 0.23000, 0.23000, 0.23300, 0.23500, 0.23944, 0.24500,
53  0.24623, 0.25000, 0.25500, 0.26154, 0.26500, 0.27000, 0.27500,
54  0.27618, 0.28227, 0.28500, 0.29000, 0.29290, 0.29300, 0.29500,
55  0.30000, 0.30191, 0.30500, 0.31500, 0.32500, 0.33500, 0.34500,
56  0.35000, 0.35012, 0.35500, 0.36500, 0.37500, 0.38500, 0.38700,
57  0.38986, 0.39200, 0.39500, 0.40000, 0.40500, 0.41500, 0.42000,
58  0.42500, 0.43400, 0.43407, 0.43500, 0.43600, 0.44500, 0.45500,
59  0.45500, 0.46500, 0.47500, 0.49500, 0.51300, 0.51300, 0.51400,
60  0.52228, 0.53400, 0.55400, 0.57300, 0.59700, 0.61000, 0.61700,
61  0.62004, 0.63700, 0.64200, 0.65800, 0.66000, 0.67200, 0.67700,
62  0.69900, 0.70000, 0.70300, 0.70800, 0.71900, 0.72500, 0.73000,
63  0.74000, 0.74000, 0.74100, 0.75800, 0.75996, 0.76100, 0.76800,
64  0.77300, 0.77700, 0.77700, 0.78000, 0.78500, 0.79300, 0.80200,
65  0.80600, 0.80600, 0.81000, 0.82000, 0.82000, 0.83300, 0.83800,
66  0.83800, 0.84999, 0.85300, 0.85300, 0.85600, 0.86000, 0.87000,
67  0.87400, 0.87400, 0.87600, 0.89400, 0.89400, 0.89900, 0.90000,
68  0.90400, 0.90400, 0.90500, 0.91600, 0.91600, 0.92200, 0.92500,
69  0.93500, 0.93500, 0.93500, 0.94000, 0.94300, 0.94500, 0.95400,
70  0.95400, 0.95500, 0.96000, 0.96500, 0.97000, 0.97000, 0.98000,
71  0.99000, 0.99100, 0.99100, 1.00500, 1.02000, 1.02200, 1.02200,
72  1.04000, 1.04400, 1.04400, 1.04500, 1.06000, 1.06100, 1.06100,
73  1.08000, 1.08000, 1.08500, 1.10000, 1.10200, 1.10200, 1.11700,
74  1.11700, 1.12500, 1.13400, 1.13400, 1.13800, 1.14000, 1.15000,
75  1.15000, 1.15300, 1.15300, 1.16100, 1.16500, 1.17400, 1.17400,
76  1.17900, 1.18000, 1.18300, 1.18300, 1.20100, 1.20500, 1.22000,
77  1.22600, 1.22600, 1.23300, 1.24500, 1.25300, 1.26000, 1.26000,
78  1.26300, 1.26300, 1.27600, 1.28500, 1.29600, 1.30000, 1.31600,
79  1.31600, 1.32000, 1.32800, 1.34000, 1.35500, 1.36800, 1.36800,
80  1.38000, 1.38300, 1.41500, 1.41500, 1.42300, 1.43300, 1.46200,
81  1.46500, 1.48300, 1.51300, 1.51400, 1.53000, 1.53400, 1.54500,
82  1.54600, 1.58400, 1.60600, 1.60600, 1.63400, 1.65200, 1.65300,
83  1.68000, 1.68400, 1.70500, 1.70500, 1.73400, 1.73900, 1.74100,
84  1.78400, 1.80000, 1.80000, 1.81500, 1.84300, 1.84300, 1.88400,
85  1.93400, 1.93400, 1.98400, 2.00000, 2.03100, 2.03400, 2.08400,
86  2.13400, 2.13500, 2.17500, 2.23400, 2.24000, 2.28400, 2.32500,
87  2.33100, 2.37400, 2.41200, 2.51600, 2.66000, 2.66000, 2.98500,
88  3.00000, 3.00000, 3.46000, 3.59000, 3.65000, 4.10000, 4.20000,
89  4.60000, 5.00000, 5.50000, 6.00000, 7.20020, 9.00010, 10.12000,
90  14.30000, 14.30000, 25.20000, 32.10000, 40.10000, 50.00000, 70.00000,
91  100.00000, 140.00000, 147.00000, 175.00000};
92 
93 /// PDG data on K- p elastic cross section: cross section.
94 const std::initializer_list<double> KMINUSP_ELASTIC_SIG = {
95  313.50, 103.60, 113.00, 44.800, 58.500, 187.00, 92.000, 71.500, 92.800,
96  87.290, 82.000, 105.00, 59.400, 40.400, 79.220, 82.000, 49.000, 41.400,
97  69.610, 108.00, 53.900, 98.000, 75.760, 32.800, 45.000, 73.000, 66.000,
98  59.090, 53.300, 68.000, 37.000, 53.300, 60.490, 48.000, 41.000, 65.410,
99  62.900, 55.690, 50.000, 55.740, 41.200, 53.240, 37.000, 51.500, 49.220,
100  43.600, 47.710, 58.060, 48.750, 30.000, 44.900, 39.420, 38.270, 47.800,
101  48.200, 41.220, 44.500, 44.200, 40.360, 37.020, 40.280, 37.840, 37.260,
102  34.000, 33.500, 34.770, 34.210, 36.670, 33.890, 31.900, 34.700, 34.000,
103  38.470, 38.900, 32.060, 32.590, 48.400, 31.190, 30.600, 32.800, 26.830,
104  25.800, 28.830, 23.800, 30.320, 31.990, 23.100, 21.500, 26.500, 27.600,
105  21.700, 35.000, 19.300, 19.100, 17.500, 17.700, 17.660, 18.600, 16.000,
106  16.000, 17.230, 16.400, 12.100, 16.220, 15.600, 15.200, 14.200, 15.220,
107  13.500, 14.200, 11.500, 14.070, 15.900, 14.000, 11.600, 16.930, 16.700,
108  17.300, 15.200, 18.600, 18.300, 18.700, 17.900, 19.370, 20.500, 19.300,
109  20.000, 20.450, 20.670, 18.700, 19.300, 19.630, 19.800, 19.530, 22.400,
110  19.100, 19.390, 19.780, 19.500, 21.360, 20.100, 20.310, 21.070, 21.600,
111  21.660, 22.020, 21.500, 20.900, 20.710, 21.340, 20.850, 20.400, 22.340,
112  20.940, 20.120, 20.100, 19.980, 21.800, 21.010, 19.330, 20.640, 20.700,
113  20.610, 21.270, 20.340, 20.400, 20.720, 22.400, 21.220, 21.400, 22.150,
114  21.750, 20.800, 22.100, 22.150, 23.300, 21.500, 21.460, 22.220, 21.200,
115  20.600, 20.560, 18.700, 18.740, 19.830, 18.300, 18.600, 18.770, 17.600,
116  17.820, 17.890, 17.000, 17.750, 15.700, 17.000, 18.300, 17.300, 17.200,
117  17.230, 15.300, 15.390, 16.500, 16.460, 14.660, 16.800, 15.900, 15.890,
118  12.680, 13.890, 15.700, 11.300, 11.810, 13.110, 12.320, 11.870, 15.200,
119  14.000, 10.870, 10.870, 11.440, 10.960, 11.570, 12.000, 10.200, 11.200,
120  10.260, 9.7400, 14.400, 9.5300, 10.300, 10.300, 16.600, 10.500, 8.8300,
121  8.8300, 8.4200, 8.6000, 9.1100, 9.1100, 8.3000, 7.7000, 7.7000, 8.1500,
122  8.8000, 8.0600, 8.0600, 8.7000, 8.8600, 8.8600, 9.2000, 8.4000, 8.4000,
123  8.1900, 8.9000, 9.0800, 9.0800, 9.5000, 8.5100, 8.5100, 9.0000, 8.1300,
124  8.1300, 6.9500, 7.8600, 7.8600, 9.0000, 7.9000, 7.4800, 7.8000, 7.4600,
125  7.3100, 7.1000, 7.4000, 7.1000, 7.2600, 7.9000, 6.8700, 6.2000, 7.3000,
126  6.5000, 6.7600, 6.6000, 6.3200, 6.2100, 5.7000, 6.0400, 4.9500, 5.0600,
127  4.9500, 4.9400, 4.4000, 4.6000, 4.3000, 4.5000, 4.2000, 3.8400, 4.1000,
128  3.6200, 4.2300, 3.9500, 3.2400, 2.9600, 3.0100, 2.4600, 2.5600, 2.3300,
129  2.5400, 2.5300, 2.5100, 2.5200, 2.7400, 2.5900};
130 
131 /// An interpolation that gets lazily filled using the KMINUSP_ELASTIC data.
132 static std::unique_ptr<InterpolateDataLinear<double>>
134 
135 /// PDG smoothed data on K- p total cross section: momentum in lab frame.
136 const std::initializer_list<double> KMINUSP_TOT_PLAB = {
137  0.245, 0.255, 0.265, 0.275, 0.285, 0.293, 0.293, 0.295,
138  0.300, 0.305, 0.315, 0.325, 0.335, 0.345, 0.350, 0.350,
139  0.355, 0.360, 0.365, 0.375, 0.385, 0.385, 0.387, 0.390,
140  0.392, 0.395, 0.400, 0.405, 0.405, 0.415, 0.419, 0.425,
141  0.434, 0.434, 0.435, 0.436, 0.440, 0.445, 0.446, 0.455,
142  0.455, 0.464, 0.475, 0.475, 0.483, 0.494, 0.495, 0.506,
143  0.506, 0.513, 0.513, 0.514, 0.520, 0.534, 0.534, 0.536,
144  0.547, 0.554, 0.561, 0.566, 0.573, 0.574, 0.586, 0.590,
145  0.596, 0.597, 0.599, 0.604, 0.612, 0.617, 0.620, 0.623,
146  0.625, 0.627, 0.630, 0.637, 0.639, 0.653, 0.655, 0.657,
147  0.658, 0.667, 0.677, 0.680, 0.686, 0.687, 0.693, 0.699,
148  0.707, 0.708, 0.712, 0.719, 0.720, 0.725, 0.732, 0.736,
149  0.740, 0.741, 0.744, 0.752, 0.756, 0.760, 0.761, 0.767,
150  0.768, 0.768, 0.773, 0.777, 0.782, 0.793, 0.794, 0.795,
151  0.802, 0.806, 0.819, 0.820, 0.822, 0.838, 0.839, 0.840,
152  0.848, 0.850, 0.853, 0.860, 0.874, 0.874, 0.881, 0.894,
153  0.894, 0.899, 0.900, 0.900, 0.904, 0.916, 0.925, 0.931,
154  0.935, 0.936, 0.952, 0.954, 0.965, 0.969, 0.970, 0.975,
155  0.978, 0.980, 0.987, 0.991, 0.991, 1.020, 1.022, 1.022,
156  1.023, 1.030, 1.043, 1.044, 1.061, 1.067, 1.068, 1.070,
157  1.080, 1.080, 1.093, 1.100, 1.101, 1.102, 1.115, 1.117,
158  1.119, 1.130, 1.134, 1.144, 1.150, 1.153, 1.169, 1.169,
159  1.174, 1.179, 1.183, 1.194, 1.219, 1.220, 1.226, 1.230,
160  1.230, 1.244, 1.263, 1.270, 1.274, 1.283, 1.306, 1.316,
161  1.320, 1.325, 1.328, 1.336, 1.350, 1.368, 1.370, 1.375,
162  1.383, 1.384, 1.406, 1.415, 1.433, 1.434, 1.442, 1.462,
163  1.480, 1.483, 1.485, 1.488, 1.509, 1.514, 1.521, 1.534,
164  1.546, 1.549, 1.562, 1.583, 1.584, 1.600, 1.606, 1.614,
165  1.634, 1.637, 1.653, 1.663, 1.684, 1.687, 1.705, 1.710,
166  1.730, 1.734, 1.735, 1.741, 1.763, 1.784, 1.785, 1.800,
167  1.805, 1.835, 1.840, 1.843, 1.855, 1.879, 1.884, 1.885,
168  1.903, 1.924, 1.929, 1.934, 1.950, 1.953, 1.984, 1.985,
169  2.005, 2.031, 2.034, 2.035, 2.052, 2.080, 2.084, 2.104,
170  2.124, 2.134, 2.135, 2.159, 2.164, 2.175, 2.206, 2.207,
171  2.234, 2.240, 2.250, 2.257, 2.284, 2.301, 2.308, 2.325,
172  2.331, 2.350, 2.351, 2.356, 2.374, 2.392, 2.400, 2.404,
173  2.423, 2.450, 2.467, 2.480, 2.500, 2.514, 2.550, 2.558,
174  2.600, 2.608, 2.630, 2.650, 2.657, 2.660, 2.660, 2.670,
175  2.700, 2.700, 2.750, 2.800, 2.850, 2.880, 2.900, 2.950,
176  2.970, 2.980, 3.000, 3.000, 3.050, 3.090, 3.100, 3.150,
177  3.190, 3.200, 3.250, 3.300, 3.300, 3.500, 3.710, 3.920,
178  3.980, 4.000, 4.130, 4.200, 4.250, 4.340, 4.760, 5.180,
179  5.500, 6.000, 6.650, 7.000, 7.000, 8.000, 8.500, 10.000,
180  10.000, 10.000, 10.000, 10.000, 10.100, 11.500, 12.000, 12.000,
181  12.600, 13.300, 13.400, 14.000, 14.500, 15.000, 15.800, 16.000,
182  17.500, 18.000, 19.100, 20.000, 20.000, 20.000, 21.000, 21.000,
183  23.000, 25.000, 25.000, 25.000, 27.500, 30.000, 30.000, 30.000,
184  31.500, 32.000, 33.500, 35.000, 35.000, 35.500, 37.500, 40.000,
185  40.000, 40.000, 40.000, 42.500, 45.000, 45.000, 45.000, 47.500,
186  50.000, 50.000, 50.000, 50.000, 50.000, 52.500, 55.000, 55.000,
187  55.000, 70.000, 100.000, 100.000, 100.000, 120.000, 147.000, 150.000,
188  150.000, 170.000, 175.000, 200.000, 200.000, 240.000, 280.000, 310.000};
189 
190 /// PDG smoothed data on K- p total cross section: cross section.
191 const std::initializer_list<double> KMINUSP_TOT_SIG = {
192  113.80, 98.00, 94.00, 96.70, 75.10, 89.30, 90.70, 82.50, 79.40, 78.60,
193  70.90, 76.00, 71.50, 71.30, 70.20, 69.30, 68.80, 69.32, 70.00, 81.80,
194  100.19, 88.30, 69.60, 77.80, 80.60, 91.60, 76.20, 69.80, 76.60, 70.70,
195  58.61, 66.70, 61.50, 62.80, 54.90, 56.70, 58.41, 55.70, 50.27, 57.20,
196  48.60, 46.82, 45.30, 48.45, 44.19, 43.19, 42.30, 42.70, 44.71, 50.10,
197  49.50, 40.70, 40.11, 40.50, 39.55, 42.15, 38.34, 39.30, 37.78, 39.10,
198  35.60, 36.74, 36.32, 32.99, 37.80, 36.50, 36.03, 38.59, 35.07, 36.30,
199  32.40, 34.40, 34.75, 36.36, 35.40, 32.70, 34.41, 34.31, 34.44, 35.40,
200  34.90, 34.38, 33.70, 34.34, 35.33, 34.16, 34.81, 33.10, 34.63, 32.60,
201  35.37, 35.40, 34.69, 33.30, 35.26, 35.64, 36.80, 31.90, 37.65, 36.40,
202  38.84, 40.10, 38.10, 38.57, 38.50, 39.87, 40.60, 40.70, 40.31, 40.90,
203  40.96, 40.53, 40.20, 41.30, 40.67, 39.70, 40.29, 37.30, 39.86, 36.10,
204  40.58, 40.60, 38.10, 41.13, 41.75, 41.30, 42.36, 43.70, 42.70, 43.41,
205  43.41, 52.00, 42.10, 43.20, 44.86, 44.10, 42.40, 45.46, 46.24, 42.90,
206  47.33, 47.16, 43.20, 47.19, 47.96, 47.10, 45.30, 45.80, 49.79, 51.70,
207  51.27, 47.70, 52.19, 48.40, 52.17, 51.90, 50.30, 49.40, 51.46, 49.30,
208  50.51, 46.90, 46.13, 43.60, 44.50, 43.50, 44.18, 40.90, 42.23, 43.74,
209  39.30, 39.80, 45.00, 40.50, 39.18, 38.67, 42.00, 39.01, 40.70, 36.92,
210  35.21, 35.51, 33.40, 35.41, 33.80, 33.39, 32.36, 32.52, 32.11, 32.50,
211  31.17, 29.68, 31.03, 30.60, 30.50, 31.12, 31.20, 32.61, 31.27, 30.90,
212  31.20, 31.09, 31.63, 29.78, 31.90, 31.83, 32.28, 31.68, 32.50, 32.90,
213  33.35, 32.83, 33.47, 29.87, 33.53, 33.80, 32.16, 34.00, 33.97, 34.17,
214  34.20, 32.50, 33.19, 34.42, 34.20, 34.07, 32.79, 34.19, 33.80, 33.84,
215  33.20, 33.66, 32.50, 33.20, 33.19, 33.42, 32.77, 32.30, 32.26, 32.94,
216  31.92, 31.53, 31.19, 31.32, 30.72, 30.85, 30.40, 30.81, 30.18, 30.40,
217  30.49, 30.14, 30.50, 30.46, 30.10, 30.17, 30.37, 30.71, 29.90, 29.99,
218  29.86, 29.89, 29.80, 29.70, 29.81, 29.60, 31.77, 29.83, 29.79, 29.70,
219  29.87, 30.05, 30.75, 29.79, 29.79, 29.46, 29.50, 29.63, 29.37, 29.30,
220  31.89, 29.44, 29.38, 28.81, 28.90, 29.07, 29.10, 28.86, 28.88, 28.87,
221  28.50, 26.90, 28.46, 28.37, 28.30, 28.13, 28.21, 27.88, 30.30, 28.10,
222  27.96, 30.40, 30.20, 27.41, 28.02, 30.90, 27.83, 27.72, 27.73, 26.65,
223  27.58, 27.51, 25.30, 27.76, 24.90, 27.42, 27.20, 26.25, 27.00, 26.98,
224  26.75, 26.78, 26.70, 26.73, 27.00, 27.15, 26.90, 25.95, 25.40, 28.20,
225  25.14, 25.40, 25.80, 25.84, 24.74, 24.03, 24.30, 24.00, 23.80, 25.00,
226  23.50, 23.60, 24.60, 23.20, 22.90, 22.60, 22.67, 22.50, 22.50, 23.30,
227  22.90, 21.60, 21.60, 22.10, 21.50, 21.50, 21.60, 21.60, 21.90, 21.30,
228  21.90, 21.00, 21.60, 21.20, 21.02, 22.40, 21.16, 21.09, 20.89, 20.72,
229  20.70, 20.81, 20.72, 21.30, 20.84, 20.57, 20.50, 19.90, 20.55, 20.80,
230  20.54, 20.43, 20.39, 20.90, 20.59, 20.62, 20.49, 20.35, 20.60, 20.57,
231  20.45, 20.45, 21.00, 20.48, 20.30, 20.25, 20.40, 20.32, 21.50, 20.49,
232  20.23, 20.38, 20.80, 20.45, 20.41, 20.59, 21.50, 20.60, 20.57, 20.65,
233  21.40, 20.79, 20.84, 21.30, 21.32, 21.45};
234 
235 /// An interpolation that gets lazily filled using the KMINUSP_TOT data.
236 static std::unique_ptr<InterpolateDataLinear<double>>
238 
239 /// Center-of-mass energy list for K̅⁻ N⁺
240 const std::initializer_list<double> KMINUSP_RES_SQRTS = {
241  1.4355, 1.4530, 1.4730, 1.4929, 1.5129, 1.5329, 1.5529, 1.5729,
242  1.5929, 1.6128, 1.6328, 1.6528, 1.6728, 1.6928, 1.7127, 1.7327,
243  1.7527, 1.7727, 1.7927, 1.8127, 1.8326, 1.8526, 1.8726, 1.8926,
244  1.9126, 1.9325, 1.9525, 1.9725, 1.9925, 2.0125, 2.0325, 2.0524,
245  2.0724, 2.0924, 2.1124, 2.1324, 2.1523, 2.1723, 2.1923, 2.2123,
246  2.2323, 2.2523, 2.2722, 2.2922, 2.3122, 2.3322, 2.3522, 2.3721,
247  2.3921, 2.4121, 2.4321, 2.4521, 2.4721, 2.4920, 2.5120, 2.5320};
248 
249 /**
250  * Elastic K̅⁻ N⁺ cross section contributions from decays.
251  *
252  * These need to be subtracted from the interpolation of the PDG data on
253  * elastic cross sections. This data was generated using the SMASH analysis
254  * suite and should be updated when strange resonances are changed or added.
255  */
256 const std::initializer_list<double> KMINUSP_RES_SIG = {
257  0.46856081097, 0.68994120313, 1.00475205957, 1.66469547655,
258  5.63530052434, 4.17372028288, 4.50737036469, 8.00913400697,
259  0.29205365102, 2.72859364291, 3.30822314603, 4.44740017628,
260  4.95697831919, 5.05350905117, 4.87562017799, 7.48383422000,
261  8.29845755438, 9.71940157530, 11.10200040600, 12.00610574630,
262  10.06137989140, 7.47886042856, 6.11390219499, 5.19531126779,
263  4.38090191191, 3.95316327084, 3.53446044755, 3.46497827089,
264  3.63741875589, 3.77762079044, 0.87409952036, 4.19070149234,
265  4.38097308237, 4.27752586136, 4.12637945445, 3.70027602474,
266  3.31806303484, 2.88526838044, 2.58141493751, 2.36391939397,
267  2.18133708906, 1.39193162095, 2.03247269918, 2.00726146262,
268  2.13817978212, 2.16907178433, 2.08118209913, 1.83166338166,
269  1.56038155638, 1.27216056674, 1.03167072054, 0.85006416230,
270  0.39627220898, 0.57172926654, 0.51129452389, 0.44626386026};
271 
272 /// An interpolation that gets lazily filled using the KMINUSP_RES data.
273 static std::unique_ptr<InterpolateDataSpline>
275 
276 /**
277  * PDG data on K+ n total cross section: momentum in lab frame.
278  * One data point is ignored because it is an outlier and messes up the
279  * smoothing.
280  */
281 // clang-format off
282 const std::initializer_list<double> KPLUSN_TOT_PLAB = {
283  0.770, 0.888, 0.939, 0.970, 0.989, 1.040, 1.091, 1.141,
284  /*1.170,*/ 1.191, 1.242, 1.292, 1.300, 1.342, 1.392, 1.440,
285  1.442, 1.492, 1.550, 1.593, 1.600, 1.643, 1.690, 1.693,
286  1.700, 1.743, 1.750, 1.793, 1.800, 1.850, 1.893, 1.900,
287  1.950, 1.970, 1.993, 2.000, 2.050, 2.093, 2.100, 2.150,
288  2.193, 2.200, 2.260, 2.300, 2.350, 2.393, 2.400, 2.450,
289  2.500, 2.550, 2.550, 2.600, 2.650, 2.700, 2.750, 2.800,
290  2.830, 2.850, 2.900, 2.950, 3.000, 3.050, 3.100, 3.150,
291  3.200, 3.250, 3.300, 6.000, 8.000, 10.000, 12.000, 14.000,
292  15.000, 16.000, 18.000, 20.000, 20.000, 25.000, 30.000, 35.000,
293  35.000, 40.000, 45.000, 50.000, 50.000, 50.000, 55.000, 70.000,
294  100.000, 100.000, 120.000, 150.000, 150.000, 170.000, 200.000, 200.000,
295  240.000, 280.000, 310.000};
296 // clang-format on
297 
298 /**
299  * PDG data on K+ n total cross section: cross section.
300  * One data point is ignored because it is an outlier and messes up the
301  * smoothing.
302  */
303 const std::initializer_list<double> KPLUSN_TOT_SIG = {
304  15.50, 16.85, 17.60, 17.80, 18.53, 18.91, 20.61, 21.25, /*18.20,*/ 20.87,
305  20.26, 19.68, 18.50, 19.32, 19.22, 18.10, 19.07, 18.95, 18.91,
306  18.79, 18.89, 18.67, 18.50, 18.69, 18.83, 18.88, 18.86, 18.73,
307  18.53, 18.66, 18.50, 18.69, 18.70, 18.60, 18.55, 18.79, 18.54,
308  18.67, 18.49, 18.43, 18.40, 18.40, 17.70, 18.27, 18.26, 18.63,
309  18.09, 18.25, 18.11, 17.10, 18.17, 18.09, 18.02, 18.11, 18.06,
310  18.01, 17.50, 17.95, 17.85, 17.81, 17.81, 17.83, 17.85, 17.61,
311  17.61, 17.66, 17.55, 17.50, 17.60, 17.50, 17.60, 17.50, 17.87,
312  17.40, 17.60, 17.94, 17.70, 17.78, 17.69, 18.29, 18.12, 18.15,
313  18.30, 18.66, 18.56, 18.02, 18.43, 18.60, 19.04, 18.99, 19.23,
314  19.63, 19.55, 19.74, 19.72, 19.82, 20.37, 20.61, 20.80};
315 
316 /// An interpolation that gets lazily filled using the KPLUSN_TOT data.
317 static std::unique_ptr<InterpolateDataLinear<double>>
319 
320 /// PDG data on K+ p total cross section: momentum in lab frame.
321 const std::initializer_list<double> KPLUSP_TOT_PLAB = {
322  0.178, 0.265, 0.321, 0.351, 0.366, 0.405, 0.440, 0.451,
323  0.475, 0.475, 0.506, 0.522, 0.536, 0.566, 0.569, 0.588,
324  0.589, 0.592, 0.593, 0.596, 0.618, 0.620, 0.627, 0.643,
325  0.644, 0.657, 0.668, 0.686, 0.698, 0.713, 0.717, 0.727,
326  0.757, 0.768, 0.770, 0.786, 0.817, 0.823, 0.846, 0.864,
327  0.864, 0.881, 0.891, 0.900, 0.904, 0.916, 0.938, 0.942,
328  0.951, 0.969, 0.969, 0.970, 0.970, 0.985, 0.992, 1.020,
329  1.029, 1.043, 1.055, 1.060, 1.084, 1.090, 1.094, 1.125,
330  1.130, 1.140, 1.144, 1.160, 1.170, 1.189, 1.194, 1.207,
331  1.210, 1.238, 1.245, 1.250, 1.293, 1.295, 1.300, 1.320,
332  1.345, 1.347, 1.380, 1.395, 1.408, 1.440, 1.445, 1.455,
333  1.468, 1.480, 1.495, 1.550, 1.563, 1.596, 1.600, 1.646,
334  1.690, 1.696, 1.700, 1.746, 1.750, 1.796, 1.800, 1.850,
335  1.896, 1.900, 1.945, 1.950, 1.960, 1.970, 1.996, 2.000,
336  2.050, 2.096, 2.100, 2.150, 2.196, 2.200, 2.260, 2.300,
337  2.350, 2.396, 2.400, 2.450, 2.473, 2.500, 2.530, 2.550,
338  2.550, 2.600, 2.650, 2.700, 2.750, 2.760, 2.800, 2.830,
339  2.850, 2.900, 2.950, 3.000, 3.050, 3.100, 3.150, 3.200,
340  3.200, 3.250, 3.250, 3.300, 3.700, 4.000, 4.200, 4.750,
341  5.000, 5.500, 6.000, 7.000, 7.000, 8.000, 8.200, 8.500,
342  10.000, 10.000, 10.000, 10.000, 10.900, 11.500, 12.000, 12.500,
343  13.400, 14.000, 15.000, 15.000, 16.000, 16.000, 16.900, 18.000,
344  19.000, 20.000, 20.000, 25.000, 30.000, 32.000, 35.000, 35.000,
345  40.000, 42.500, 45.000, 50.000, 50.000, 50.000, 52.200, 55.000,
346  70.000, 100.000, 100.000, 100.000, 100.000, 120.000, 147.000, 150.000,
347  150.000, 170.000, 175.000, 200.000, 200.000, 240.000, 280.000, 310.000};
348 
349 /// PDG data on K+ p total cross section: cross section.
350 const std::initializer_list<double> KPLUSP_TOT_SIG = {
351  11.40, 13.00, 14.00, 12.20, 13.20, 13.69, 12.81, 16.30, 12.70, 13.58, 13.02,
352  15.20, 12.09, 13.20, 12.70, 12.60, 16.30, 14.36, 13.05, 13.04, 12.65, 12.91,
353  12.18, 12.50, 12.88, 12.43, 13.10, 11.25, 12.60, 11.14, 11.10, 12.45, 12.65,
354  11.65, 13.00, 12.80, 13.20, 12.97, 13.45, 14.07, 13.21, 13.90, 14.39, 13.10,
355  14.23, 14.20, 14.59, 15.57, 14.95, 15.28, 15.63, 15.40, 15.25, 16.20, 15.97,
356  16.10, 15.69, 17.39, 16.95, 16.40, 17.04, 17.60, 17.12, 17.55, 18.08, 18.02,
357  18.09, 17.95, 18.10, 18.06, 18.47, 19.85, 18.58, 18.11, 18.54, 20.71, 18.44,
358  18.61, 17.90, 19.33, 18.44, 18.27, 18.64, 18.27, 17.97, 18.10, 18.04, 18.20,
359  17.94, 18.04, 17.93, 17.70, 17.66, 17.75, 17.71, 17.86, 17.50, 17.85, 17.73,
360  17.80, 17.83, 17.80, 17.98, 17.77, 17.81, 17.79, 17.41, 17.75, 19.40, 16.90,
361  17.60, 17.63, 17.72, 17.51, 17.56, 17.57, 17.54, 17.60, 17.10, 17.44, 17.52,
362  17.55, 17.56, 17.48, 17.25, 17.49, 17.47, 17.10, 17.44, 17.50, 17.47, 17.41,
363  17.41, 17.41, 17.40, 16.70, 17.30, 17.34, 17.30, 17.19, 17.14, 17.08, 17.15,
364  17.13, 17.13, 17.13, 17.50, 17.14, 21.00, 17.60, 17.10, 21.30, 17.20, 17.90,
365  17.00, 17.20, 18.40, 17.30, 17.20, 18.70, 17.20, 17.30, 18.80, 17.30, 18.10,
366  19.00, 17.30, 18.30, 17.50, 17.40, 18.50, 17.31, 17.10, 17.00, 18.80, 17.10,
367  17.30, 17.50, 17.42, 17.68, 17.72, 18.40, 17.82, 17.80, 18.05, 17.91, 17.88,
368  18.06, 18.03, 18.37, 18.28, 18.17, 18.52, 18.40, 18.88, 18.70, 18.85, 19.14,
369  19.52, 19.36, 19.33, 19.64, 18.20, 19.91, 19.84, 20.22, 20.45, 20.67};
370 
371 /// An interpolation that gets lazily filled using the KPLUSP_TOT data.
372 static std::unique_ptr<InterpolateDataLinear<double>>
374 
375 /// PDG data on pi- p elastic cross section: momentum in lab frame.
376 const std::initializer_list<double> PIMINUSP_ELASTIC_P_LAB = {
377  0.09875, 0.14956, 0.21648, 0.21885, 0.22828, 0.24684, 0.25599, 0.26733,
378  0.27071, 0.2752, 0.29303, 0.29303, 0.33138, 0.33571, 0.33788, 0.35052,
379  0.378, 0.38261, 0.404, 0.40626, 0.408, 0.42188, 0.427, 0.44888,
380  0.452, 0.471, 0.49008, 0.49008, 0.49008, 0.509, 0.523, 0.52845,
381  0.53155, 0.547, 0.54911, 0.54911, 0.556, 0.565, 0.57281, 0.582,
382  0.586, 0.609, 0.6139, 0.61698, 0.625, 0.64054, 0.657, 0.65793,
383  0.658, 0.6753, 0.683, 0.687, 0.69061, 0.699, 0.70692, 0.71399,
384  0.72628, 0.731, 0.73257, 0.74257, 0.75, 0.76189, 0.775, 0.77714,
385  0.77714, 0.77827, 0.798, 0.82586, 0.83803, 0.848, 0.84954, 0.854,
386  0.87466, 0.90386, 0.91903, 0.924, 0.95947, 1.03016, 1.106, 1.12339,
387  1.164, 1.165, 1.174, 1.214, 1.21659, 1.23, 1.25, 1.26,
388  1.279, 1.323, 1.339, 1.347, 1.355, 1.365, 1.375, 1.385,
389  1.395, 1.405, 1.415, 1.425, 1.435, 1.445, 1.455, 1.465,
390  1.475, 1.485, 1.495, 1.497, 1.499, 1.503, 1.5031, 1.509,
391  1.567, 1.59, 1.6, 1.603, 1.71, 1.85, 2.1, 2.14,
392  2.26, 2.29, 2.7, 2.75, 2.77, 2.7999, 3., 3.15};
393 
394 /// PDG data on pi- p elastic cross section: cross section
395 const std::initializer_list<double> PIMINUSP_ELASTIC_SIG = {
396  1.847, 2.9, 9.6, 11.3, 12.8, 17., 20.1, 21.4, 22.5,
397  21.2, 22.5, 18.2, 19.5, 16., 17.4, 15.1, 12.29, 12.4,
398  10.1, 13.8, 10.41, 11.4, 9., 10.3, 8.9, 9.2, 10.42,
399  10.9, 10.8, 9.15, 9.8, 11.4, 11.4, 9.99, 13., 13.,
400  10.24, 10.8, 12.19, 16.2, 11.34, 12.86, 13.71, 13.9, 12.19,
401  14.8, 13.92, 16.2, 15.32, 16.98, 18.9, 17.07, 18.86, 19.07,
402  19.95, 20.5, 19.87, 18.9, 16.6, 19.4, 19.91, 18.94, 17.56,
403  17.19, 17.82, 16.1, 14.91, 15.75, 14.9, 13.2, 14.1, 14.47,
404  14.4, 14.8, 14.1, 18.8, 18., 18.6, 17.95, 17.7, 13.66,
405  15.01, 15.73, 12.45, 14.1, 14.6, 13.31, 13.8, 12.8, 13.09,
406  12.627, 12.987, 12.763, 12.367, 12.852, 12.67, 12.126, 12.972, 12.478,
407  12.594, 12.532, 11.801, 11.568, 11.413, 11.119, 11.643, 11.368, 11.523,
408  11.163, 11.69, 10., 10.39, 10.21, 9.65, 9., 9.82, 10.4,
409  11.1, 9.69, 9.3, 8.91, 8.5, 7.7, 7.2, 7.2, 7.8,
410  7.57, 6.1};
411 
412 /// An interpolation that gets lazily filled using the PIMINUSP_ELASTIC data.
413 static std::unique_ptr<InterpolateDataLinear<double>>
415 
416 /// PDG data on pi- p to Lambda K0 cross section: momentum in lab frame.
417 const std::initializer_list<double> PIMINUSP_LAMBDAK0_P_LAB = {
418  0.904, 0.91, 0.919, 0.922, 0.926, 0.93, 0.931, 0.942, 0.945, 0.958, 0.964,
419  0.968, 0.98, 0.98, 0.983, 0.993, 0.997, 1.001, 1.002, 1.007, 1.012, 1.017,
420  1.02, 1.02, 1.021, 1.022, 1.023, 1.027, 1.031, 1.035, 1.04, 1.04, 1.04,
421  1.043, 1.048, 1.054, 1.059, 1.065, 1.078, 1.081, 1.091, 1.091, 1.094, 1.095,
422  1.097, 1.116, 1.129, 1.13, 1.135, 1.144, 1.159, 1.194, 1.223, 1.235, 1.277,
423  1.287, 1.326, 1.331, 1.332, 1.395, 1.433, 1.455, 1.5, 1.508, 1.515, 1.575,
424  1.59, 1.6, 1.615, 1.645, 1.69, 1.69, 1.705, 1.775, 1.85, 1.875, 1.94,
425  1.95, 1.98, 2., 2.05, 2.05, 2.055, 2.115, 2.14, 2.15, 2.235, 2.25,
426  2.35, 2.375, 2.494, 2.605, 2.7, 2.75, 2.75, 2.86, 3.01, 3.125, 3.21,
427  3.885, 3.9, 3.95, 4.16, 4.5, 6., 8., 10.};
428 
429 /// PDG data on pi- p to Lambda K0 cross section: cross section
430 const std::initializer_list<double> PIMINUSP_LAMBDAK0_SIG = {
431  0.056, 0.122, 0.18, 0.14, 0.227, 0.212, 0.13, 0.3, 0.336, 0.43,
432  0.427, 0.52, 0.467, 0.45, 0.576, 0.59, 0.652, 0.56, 0.588, 0.634,
433  0.686, 0.665, 0.67, 0.69, 0.809, 0.675, 0.94, 0.737, 0.734, 0.73,
434  0.926, 0.59, 0.92, 0.57, 0.568, 0.651, 0.899, 0.64, 0.794, 0.58,
435  0.82, 0.58, 0.7, 0.68, 0.729, 0.575, 0.592, 0.462, 0.541, 0.64,
436  0.48, 0.58, 0.46, 0.485, 0.447, 0.25, 0.367, 0.32, 0.29, 0.25,
437  0.32, 0.29, 0.334, 0.214, 0.22, 0.21, 0.214, 0.238, 0.208, 0.16,
438  0.199, 0.174, 0.14, 0.13, 0.181, 0.16, 0.185, 0.182, 0.184, 0.15,
439  0.182, 0.179, 0.11, 0.16, 0.162, 0.192, 0.15, 0.172, 0.174, 0.12,
440  0.16, 0.106, 0.12, 0.09, 0.09, 0.109, 0.084, 0.094, 0.087, 0.067,
441  0.058, 0.0644, 0.049, 0.054, 0.038, 0.0221, 0.0157};
442 
443 /// An interpolation that gets lazily filled using the PIMINUSP_LAMBDAK0 data.
444 static std::unique_ptr<InterpolateDataLinear<double>>
446 
447 /// PDG data on pi- p to Sigma- K+ cross section: momentum in lab frame
448 const std::initializer_list<double> PIMINUSP_SIGMAMINUSKPLUS_P_LAB = {
449  1.091, 1.128, 1.17, 1.22, 1.235, 1.284, 1.326, 1.5, 1.59,
450  1.615, 1.69, 1.69, 1.85, 1.94, 1.95, 1.98, 2.05, 2.14,
451  2.15, 2.25, 2.35, 2.494, 2.61, 2.7, 2.75, 2.86, 3.,
452  3.01, 3.13, 3.21, 3.89, 3.95, 4., 4.16};
453 
454 /// PDG data on pi- p to Sigma- K+ cross section: cross section
455 const std::initializer_list<double> PIMINUSP_SIGMAMINUSKPLUS_SIG = {
456  0.25, 0.218, 0.231, 0.27, 0.235, 0.209, 0.245, 0.242, 0.262,
457  0.18, 0.153, 0.19, 0.099, 0.098, 0.099, 0.09, 0.087, 0.069,
458  0.065, 0.057, 0.053, 0.051, 0.03, 0.031, 0.032, 0.022, 0.015,
459  0.022, 0.0155, 0.0145, 0.0085, 0.0096, 0.005, 0.0045};
460 
461 /**
462  * An interpolation that gets lazily filled using the
463  * PIMINUSP_SIGMAMINUSKPLUS data.
464  */
465 static std::unique_ptr<InterpolateDataLinear<double>>
467 
468 /// pi- p to Sigma0 K0 cross section: square root s
469 const std::initializer_list<double> PIMINUSP_SIGMA0K0_RES_SQRTS = {
470  1.5, 1.516, 1.532, 1.548, 1.564, 1.58, 1.596, 1.612, 1.628, 1.644, 1.66,
471  1.676, 1.692, 1.708, 1.724, 1.74, 1.756, 1.772, 1.788, 1.804, 1.82, 1.836,
472  1.852, 1.868, 1.884, 1.9, 1.916, 1.932, 1.948, 1.964, 1.98, 1.996, 2.012,
473  2.028, 2.044, 2.06, 2.076, 2.092, 2.108, 2.124, 2.14, 2.156, 2.172, 2.188,
474  2.204, 2.22, 2.236, 2.252, 2.268, 2.284, 2.3, 2.316, 2.332, 2.348, 2.364,
475  2.38, 2.396, 2.412, 2.428, 2.444, 2.46, 2.476, 2.492, 2.508, 2.524, 2.54,
476  2.556, 2.572, 2.588, 2.604, 2.62, 2.636, 2.652, 2.668, 2.684, 2.7, 2.716,
477  2.732, 2.748, 2.764, 2.78, 2.796, 2.812, 2.828, 2.844, 2.86, 2.876, 2.892,
478  2.908, 2.924, 2.94, 2.956, 2.972, 2.988, 3.004, 3.02, 3.036, 3.052, 3.068,
479  3.084, 3.1, 3.116, 3.132, 3.148, 3.164, 3.18};
480 
481 /**
482  * pi- p to Sigma0 K0 cross section: cross section
483  *
484  * The experimental data is missing, so the cross section is obtained
485  * by running the simulation, and purely contributed by the resonances
486  */
487 const std::initializer_list<double> PIMINUSP_SIGMA0K0_RES_SIG = {
488  0., 0., 0., 0., 0., 0.,
489  0., 0., 0., 0., 0., 0.,
490  0.0386981, 0.09589789, 0.11956695, 0.11685363, 0.12053117, 0.13208736,
491  0.14949223, 0.16688579, 0.18830654, 0.20611132, 0.22231072, 0.23099061,
492  0.23734563, 0.23334048, 0.22794051, 0.21559531, 0.20134617, 0.18763246,
493  0.1723282, 0.15814744, 0.14757816, 0.13750278, 0.12698656, 0.11719809,
494  0.11024985, 0.1044732, 0.09623321, 0.09092108, 0.08670191, 0.08147493,
495  0.0772165, 0.07346243, 0.0719974, 0.06805902, 0.06496733, 0.06264939,
496  0.05904799, 0.05762721, 0.05588871, 0.05393479, 0.0517673, 0.05165839,
497  0.05087591, 0.04885535, 0.04730724, 0.04651682, 0.04604065, 0.04529776,
498  0.04406593, 0.04367817, 0.04230014, 0.04144308, 0.04171145, 0.04073006,
499  0.03996921, 0.03902337, 0.03939531, 0.03895125, 0.03904553, 0.03816119,
500  0.03772662, 0.03710955, 0.0361001, 0.03632378, 0.03549849, 0.03549987,
501  0.03527251, 0.034535, 0.03314715, 0.0335742, 0.03326698, 0.0330181,
502  0.0324203, 0.03227253, 0.0315376, 0.03065083, 0.03041305, 0.03023753,
503  0.03008669, 0.02900321, 0.02827017, 0.02805024, 0.02785525, 0.02753706,
504  0.02692862, 0.02603758, 0.02591122, 0.02537291, 0.02467199, 0.02466657,
505  0.02370074, 0.02353027, 0.02362089, 0.0230085};
506 
507 /**
508  * An interpolation that gets lazily filled using the
509  * PIMINUSP_SIGMA0K0_RES data.
510  */
511 static std::unique_ptr<InterpolateDataLinear<double>>
513 
514 /// Center-of-mass energy.
515 const std::initializer_list<double> PIMINUSP_RES_SQRTS = {
516  1.1438620, 1.1482410, 1.1514750, 1.1566800, 1.1572040, 1.1579910, 1.1665900,
517  1.1679230, 1.1701290, 1.1720720, 1.1764440, 1.1765450, 1.1773210, 1.1786720,
518  1.1823280, 1.1845210, 1.1869010, 1.1881750, 1.1884820, 1.1895390, 1.1931590,
519  1.1955810, 1.1984320, 1.1998050, 1.2002920, 1.2018580, 1.2047590, 1.2057700,
520  1.2077800, 1.2087440, 1.2101220, 1.2117760, 1.2119900, 1.2150870, 1.2151980,
521  1.2156390, 1.2158600, 1.2178480, 1.2190910, 1.2203690, 1.2204730, 1.2204940,
522  1.2228010, 1.2255380, 1.2260010, 1.2271080, 1.2274050, 1.2291260, 1.2294580,
523  1.2308410, 1.2338980, 1.2342780, 1.2350390, 1.2363740, 1.2374810, 1.2398320,
524  1.2411660, 1.2412150, 1.2447480, 1.2455710, 1.2456470, 1.2464000, 1.2483350,
525  1.2501600, 1.2508920, 1.2515830, 1.2516660, 1.2519140, 1.2539170, 1.2554980,
526  1.2569070, 1.2579900, 1.2584040, 1.2603780, 1.2605570, 1.2613850, 1.2619360,
527  1.2628740, 1.2633150, 1.2653620, 1.2658450, 1.2666570, 1.2677530, 1.2688130,
528  1.2701420, 1.2708920, 1.2722680, 1.2726330, 1.2750260, 1.2774170, 1.2799030,
529  1.2801710, 1.2812000, 1.2820710, 1.2823940, 1.2825720, 1.2860820, 1.2885750,
530  1.2897730, 1.2914760, 1.2934590, 1.2971470, 1.3008370, 1.3017160, 1.3045220,
531  1.3052980, 1.3053930, 1.3082150, 1.3112370, 1.3119160, 1.3119980, 1.3156860,
532  1.3173860, 1.3194780, 1.3196130, 1.3213980, 1.3231680, 1.3247750, 1.3268590,
533  1.3302420, 1.3302480, 1.3315140, 1.3344390, 1.3382320, 1.3407860, 1.3415830,
534  1.3420180, 1.3477680, 1.3509370, 1.3516040, 1.3530900, 1.3547200, 1.3609120,
535  1.3616290, 1.3636960, 1.3648880, 1.3675350, 1.3675540, 1.3685060, 1.3753530,
536  1.3767680, 1.3780830, 1.3889330, 1.3911860, 1.3920020, 1.3956730, 1.3973910,
537  1.3990370, 1.3997060, 1.4003760, 1.4009540, 1.4041980, 1.4090600, 1.4106690,
538  1.4157070, 1.4171170, 1.4177600, 1.4179530, 1.4190210, 1.4223220, 1.4252400,
539  1.4275900, 1.4289080, 1.4299430, 1.4387270, 1.4420430, 1.4442120, 1.4471120,
540  1.4484790, 1.4534290, 1.4564910, 1.4577870, 1.4581640, 1.4600930, 1.4647410,
541  1.4653680, 1.4677830, 1.4698700, 1.4734890, 1.4759800, 1.4773430, 1.4790890,
542  1.4805180, 1.4846720, 1.4852910, 1.4864480, 1.4868440, 1.4877650, 1.4889450,
543  1.4896180, 1.4912540, 1.4914700, 1.4918830, 1.4931410, 1.4952340, 1.4962800,
544  1.4970120, 1.4988550, 1.5025360, 1.5039210, 1.5049860, 1.5056590, 1.5062770,
545  1.5068210, 1.5070170, 1.5098750, 1.5120090, 1.5143540, 1.5147500, 1.5180690,
546  1.5194050, 1.5201020, 1.5202180, 1.5208240, 1.5217760, 1.5220360, 1.5303840,
547  1.5317880, 1.5323060, 1.5353150, 1.5359820, 1.5383300, 1.5407180, 1.5413170,
548  1.5425990, 1.5431130, 1.5439750, 1.5493680, 1.5502810, 1.5508760, 1.5516930,
549  1.5560580, 1.5586050, 1.5607390, 1.5633430, 1.5651170, 1.5668890, 1.5680450,
550  1.5704270, 1.5757210, 1.5798270, 1.5817360, 1.5827540, 1.5840110, 1.5862590,
551  1.5912250, 1.5944120, 1.5970180, 1.5973140, 1.5990530, 1.5994180, 1.6016820,
552  1.6048380, 1.6088750, 1.6111040, 1.6133580, 1.6152010, 1.6168420, 1.6186420,
553  1.6232190, 1.6249900, 1.6261880, 1.6295560, 1.6323380, 1.6368790, 1.6374460,
554  1.6376790, 1.6398760, 1.6404590, 1.6421720, 1.6456730, 1.6495730, 1.6515580,
555  1.6518560, 1.6518680, 1.6541320, 1.6549290, 1.6603630, 1.6631810, 1.6644430,
556  1.6655580, 1.6676540, 1.6688130, 1.6689020, 1.6693530, 1.6699370, 1.6716500,
557  1.6722390, 1.6794480, 1.6800020, 1.6800180, 1.6800570, 1.6822520, 1.6828430,
558  1.6860770, 1.6932300, 1.6933350, 1.6955350, 1.6961330, 1.6977940, 1.6987140,
559  1.7044260, 1.7069070, 1.7093030, 1.7115550, 1.7123480, 1.7126470, 1.7159200,
560  1.7199390, 1.7204800, 1.7235710, 1.7252330, 1.7264200, 1.7268130, 1.7273740,
561  1.7339520, 1.7344240, 1.7403830, 1.7473240, 1.7478990, 1.7479100, 1.7500400,
562  1.7531770, 1.7605990, 1.7611280, 1.7664090, 1.7691810, 1.7737780, 1.7764030,
563  1.7766390, 1.7795470, 1.7797780, 1.7807510, 1.7829640, 1.7868640, 1.7925930,
564  1.7998580, 1.8007640, 1.8055470, 1.8127620, 1.8178990, 1.8193350, 1.8209750,
565  1.8214510, 1.8214820, 1.8255780, 1.8286820, 1.8367850, 1.8383080, 1.8414410,
566  1.8469150, 1.8509520, 1.8554840, 1.8584990, 1.8635130, 1.8710100, 1.8752210,
567  1.8759920, 1.8774990, 1.8787820, 1.8804650, 1.8854230, 1.8883910, 1.8911140,
568  1.8972700, 1.9007120, 1.9061080, 1.9129540, 1.9183170, 1.9251210, 1.9270610,
569  1.9280640, 1.9303930, 1.9372130, 1.9400900, 1.9449130, 1.9492320, 1.9497830,
570  1.9611780, 1.9645110, 1.9688770, 1.9730540, 1.9756480, 1.9796740, 1.9878660,
571  1.9881530, 2.0115230, 2.0159570, 2.0332500, 2.0519420, 2.0579350, 2.0633810,
572  2.0796300, 2.0796340, 2.0930840, 2.1011130, 2.1056180, 2.1219370, 2.1238140,
573  2.1373130, 2.1443060, 2.1587020, 2.1655840, 2.1802270, 2.1875130, 2.2024370,
574  2.2099850, 2.2303110, 2.2507840, 2.2686000, 2.2710750, 2.3119360, 2.3312970,
575  2.3536850, 2.3734980, 2.3742870, 2.3923640, 2.4103070, 2.4126380, 2.4300470,
576  2.4511570, 2.4625960, 2.4890840, 2.5264450, 2.5632640, 2.5923800, 2.5995640,
577  2.6103560, 2.6353660, 2.6706900, 2.6986180, 2.7055550, 2.7399780, 2.7739760,
578  2.8075630, 2.8407540, 2.8670310, 2.8768230, 2.9092270, 2.9316960, 2.9412740,
579  2.9729770, 3.0043460, 3.0353910, 3.0569360, 3.0661230, 3.0965510, 3.0988120,
580  3.1266830, 3.1565270, 3.1772520, 3.1860930, 3.1919740, 3.2153880, 3.2444180,
581  3.2731920, 3.3017150, 3.3328080, 3.3608260, 3.3886130, 3.4161730, 3.4189170,
582  3.4435140, 3.4706390, 3.4868130, 3.4975540, 3.5507730, 3.6032070, 3.6548900,
583  3.6574550, 3.7058520, 3.7310720, 3.7461230, 3.7955240, 3.9886240, 4.0003630,
584  4.2614590, 4.4340360, 4.6809920, 4.7288360, 4.8386340};
585 
586 /**
587  * Elastic π⁻N⁺ cross section contributions from decays.
588  *
589  * These need to be subtracted from the interpolation of the PDG data on
590  * elastic cross sections. This data was generated using the SMASH analysis
591  * suite and should be updated when strange resonances are changed or added.
592  */
593 const std::initializer_list<double> PIMINUSP_RES_SIG = {
594  2.727771, 3.571329, 4.034613, 4.882370, 4.975210, 5.117328, 6.891753,
595  7.205112, 7.746671, 8.247897, 9.456023, 9.485245, 9.711213, 10.112155,
596  11.241098, 11.944095, 12.723382, 13.144982, 13.246803, 13.598222, 14.798669,
597  15.586762, 16.480923, 16.893047, 17.035961, 17.481312, 18.242040, 18.484793,
598  18.928599, 19.122060, 19.375409, 19.642156, 19.673564, 20.048232, 20.058785,
599  20.099053, 20.118021, 20.253818, 20.307050, 20.336885, 20.338216, 20.338463,
600  20.326376, 20.215612, 20.187220, 20.108831, 20.085299, 19.929646, 19.896012,
601  19.744140, 19.348620, 19.294422, 19.183131, 18.979071, 18.802318, 18.407836,
602  18.174742, 18.166186, 17.527526, 17.376048, 17.362015, 17.222750, 16.864140,
603  16.526686, 16.391817, 16.265062, 16.249887, 16.204412, 15.841202, 15.559769,
604  15.313297, 15.126607, 15.055993, 14.725313, 14.695755, 14.560464, 14.471319,
605  14.321746, 14.252233, 13.937248, 13.864858, 13.744437, 13.585398, 13.434918,
606  13.251312, 13.150076, 12.968950, 12.921955, 12.624439, 12.345808, 12.074788,
607  12.046720, 11.940788, 11.853593, 11.821900, 11.804500, 11.481213, 11.273034,
608  11.179088, 11.052115, 10.913921, 10.686029, 10.491401, 10.449671, 10.328092,
609  10.297759, 10.294122, 10.194918, 10.106365, 10.088903, 10.086866, 10.009062,
610  9.982275, 9.955883, 9.954419, 9.937770, 9.926040, 9.919670, 9.917476,
611  9.925773, 9.925804, 9.932451, 9.954887, 9.999073, 10.035233, 10.047444,
612  10.054284, 10.154801, 10.215371, 10.228372, 10.257565, 10.289514, 10.404053,
613  10.416507, 10.451255, 10.469744, 10.506548, 10.506807, 10.518891, 10.583211,
614  10.588553, 10.591846, 10.551600, 10.528871, 10.519808, 10.468089, 10.437574,
615  10.407237, 10.394638, 10.381921, 10.370850, 10.307754, 10.204285, 10.171181,
616  10.069177, 10.040061, 10.027313, 10.023558, 10.003399, 9.948213, 9.908627,
617  9.883310, 9.872680, 9.866237, 9.877111, 9.919510, 9.961662, 10.035629,
618  10.078320, 10.277399, 10.432873, 10.507124, 10.529744, 10.652615, 10.997871,
619  11.049584, 11.260341, 11.456495, 11.825114, 12.094558, 12.246925, 12.447007,
620  12.613749, 13.107598, 13.181143, 13.361513, 13.418153, 13.534148, 13.667426,
621  13.738379, 13.898388, 13.918290, 13.955613, 14.063025, 14.218190, 14.284287,
622  14.326422, 14.417247, 14.531076, 14.550199, 14.554711, 14.553183, 14.549119,
623  14.543450, 14.540937, 14.476394, 14.395865, 14.277562, 14.253650, 14.025681,
624  13.921779, 13.865112, 13.855605, 13.804923, 13.723295, 13.700529, 12.899844,
625  12.759289, 12.707480, 12.406185, 12.339343, 12.108105, 11.880783, 11.825126,
626  11.708153, 11.661998, 11.585849, 11.139385, 11.070268, 11.026165, 10.967131,
627  10.676650, 10.527975, 10.416330, 10.296090, 10.224045, 10.160037, 10.122722,
628  10.056953, 9.963186, 9.940076, 9.944406, 9.950619, 9.962028, 9.992798,
629  10.107907, 10.216027, 10.324590, 10.338056, 10.421938, 10.440565, 10.563991,
630  10.758763, 11.046275, 11.219098, 11.406161, 11.568358, 11.719190, 11.891153,
631  12.356378, 12.545937, 12.676903, 13.054393, 13.374187, 13.902515, 13.968362,
632  13.995323, 14.248969, 14.315704, 14.510032, 14.894839, 15.294828, 15.483193,
633  15.510420, 15.511442, 15.708221, 15.771604, 16.129790, 16.258504, 16.302184,
634  16.332919, 16.371389, 16.381668, 16.382132, 16.383765, 16.384106, 16.373504,
635  16.365846, 16.094248, 16.061361, 16.060351, 16.057988, 15.912247, 15.869115,
636  15.604058, 14.881278, 14.869656, 14.615127, 14.544006, 14.343831, 14.231480,
637  13.518719, 13.205142, 12.904069, 12.624201, 12.524907, 12.487428, 12.080104,
638  11.596000, 11.532586, 11.165458, 10.970463, 10.834819, 10.790496, 10.727909,
639  10.033831, 9.986213, 9.422328, 8.843849, 8.799297, 8.798477, 8.637944,
640  8.413399, 7.933449, 7.901865, 7.604069, 7.459614, 7.237359, 7.119512,
641  7.109214, 6.986207, 6.976764, 6.937338, 6.850621, 6.707226, 6.516829,
642  6.307029, 6.283124, 6.165071, 6.009385, 5.914360, 5.889920, 5.863003,
643  5.855379, 5.854890, 5.792956, 5.750120, 5.653524, 5.637576, 5.606512,
644  5.557455, 5.524890, 5.491104, 5.470122, 5.436638, 5.387926, 5.360343,
645  5.355253, 5.345255, 5.336686, 5.325224, 5.289797, 5.267817, 5.247120,
646  5.194926, 5.164390, 5.113899, 5.046572, 4.990838, 4.916877, 4.895353,
647  4.884239, 4.858425, 4.779720, 4.745950, 4.688505, 4.637428, 4.630918,
648  4.491197, 4.449922, 4.395158, 4.342866, 4.310165, 4.260304, 4.156622,
649  4.153074, 3.863210, 3.807705, 3.599068, 3.381739, 3.313336, 3.252640,
650  3.078632, 3.078586, 2.942304, 2.865732, 2.822595, 2.680616, 2.664734,
651  2.559076, 2.508390, 2.409106, 2.363398, 2.270298, 2.225212, 2.133668,
652  2.087464, 1.964694, 1.842465, 1.737800, 1.723454, 1.497293, 1.398065,
653  1.291078, 1.202957, 1.199580, 1.125166, 1.056454, 1.047924, 0.986448,
654  0.917631, 0.882818, 0.808313, 0.716179, 0.638085, 0.583949, 0.571516,
655  0.553453, 0.514354, 0.465001, 0.430238, 0.422140, 0.384707, 0.351896,
656  0.323011, 0.297502, 0.279222, 0.272812, 0.253013, 0.240484, 0.235418,
657  0.219741, 0.205756, 0.193259, 0.185301, 0.182074, 0.172035, 0.171327,
658  0.163000, 0.154840, 0.149582, 0.147433, 0.146033, 0.140669, 0.134455,
659  0.128697, 0.123321, 0.117770, 0.112988, 0.108418, 0.104023, 0.103592,
660  0.099782, 0.095677, 0.093278, 0.091704, 0.084136, 0.077092, 0.070601,
661  0.070291, 0.064685, 0.061942, 0.060365, 0.055497, 0.040625, 0.039905,
662  0.027723, 0.022456, 0.017122, 0.016299, 0.014606};
663 
664 /// An interpolation that gets lazily filled using the PIMINUSP_RES data.
665 static std::unique_ptr<InterpolateDataSpline>
667 
668 /// PDG data on pi+ p elastic cross section: momentum in lab frame.
669 const std::initializer_list<double> PIPLUSP_ELASTIC_P_LAB = {
670  0.09875, 0.13984, 0.14956, 0.33138, 0.378, 0.408, 0.4093, 0.427,
671  0.42736, 0.453, 0.471, 0.49008, 0.509, 0.5214, 0.53155, 0.547,
672  0.57281, 0.574, 0.586, 0.5891, 0.59, 0.591, 0.6139, 0.625,
673  0.625, 0.635, 0.645, 0.645, 0.657, 0.65793, 0.6753, 0.687,
674  0.698, 0.7, 0.70692, 0.725, 0.72628, 0.72628, 0.752, 0.752,
675  0.77714, 0.807, 0.809, 0.82, 0.82586, 0.85, 0.895, 0.895,
676  0.9, 0.91, 0.93926, 0.945, 0.945, 0.995, 0.995, 1.0029,
677  1.02, 1.04, 1.04, 1.0402, 1.05, 1.12091, 1.12091, 1.195,
678  1.207, 1.2217, 1.232, 1.375, 1.3925, 1.44384, 1.46, 1.493,
679  1.5, 1.53, 1.585, 1.585, 1.6, 1.68881, 1.69, 1.77,
680  1.8, 1.869, 1.9, 1.99, 2., 2.0199, 2.07, 2.077,
681  2.11, 2.19, 2.3, 2.35, 2.5, 2.77, 2.9, 3.,
682  3.05, 3.56, 3.63, 3.65, 3.67, 3.9, 4., 5.,
683  5., 6., 6.8001, 8., 8.04, 8.8, 10.8, 11.7,
684  12.8, 14.8, 16., 16.2, 16.7, 29., 32.1, 43.,
685  50., 60., 70., 100., 140., 147., 175., 200.,
686  250.};
687 
688 /// PDG data on pi+ p elastic cross section: cross section
689 const std::initializer_list<double> PIPLUSP_ELASTIC_SIG = {
690  6.15, 15.8, 20.4, 140.9, 91.6, 71.6, 67.5, 57.3, 60.19, 46.6, 40.8,
691  38.74, 30.6, 29.6, 30.59, 24.74, 24.31, 28.16, 19.83, 20.4, 20.64, 20.63,
692  19.55, 15.75, 18.5, 17.2, 14.85, 16.16, 14.71, 15.32, 14.38, 12.2, 12.93,
693  12.96, 12.17, 11.6, 11.06, 11.5, 10.62, 10.55, 8.82, 9.36, 8.97, 9.1,
694  8.02, 8.38, 8.37, 8.14, 11.1, 9.3, 11., 10.32, 9.87, 11.7, 11.15,
695  12.05, 11.1, 12.37, 11.83, 10.3, 12.8, 14.54, 15.3, 14.3, 13.59, 12.6,
696  12.3, 17.87, 16.5, 19.31, 18.73, 16.68, 13.8, 15.86, 16.7, 16.7, 15.05,
697  13.04, 13.57, 12.46, 12.3, 11.81, 10.9, 9.84, 10.6, 9.1, 9.52, 9.46,
698  9.44, 9.15, 8.45, 10.2, 6.9, 7.7, 8.3, 7.84, 7.02, 6.93, 7.07,
699  6.88, 7.15, 6.5, 6.4, 5.85, 5.79, 5.33, 5.47, 4.9, 4.9, 5.02,
700  4.75, 4.2, 4.54, 4.46, 4.21, 4.21, 3.98, 3.19, 3.37, 3.16, 3.29,
701  3.1, 3.35, 3.3, 3.39, 3.24, 3.37, 3.17, 3.3};
702 
703 /// An interpolation that gets lazily filled using the PIPLUSP_ELASTIC_SIG data.
704 static std::unique_ptr<InterpolateDataLinear<double>>
706 
707 /// PDG data on pi+ p to Sigma+ K+ cross section: momentum in lab frame.
708 const std::initializer_list<double> PIPLUSP_SIGMAPLUSKPLUS_P_LAB = {
709  1.041, 1.105, 1.111, 1.15, 1.157, 1.17, 1.195, 1.206, 1.218, 1.222, 1.265,
710  1.28, 1.282, 1.328, 1.34, 1.377, 1.39, 1.41, 1.419, 1.43, 1.456, 1.49,
711  1.508, 1.518, 1.549, 1.55, 1.58, 1.582, 1.614, 1.63, 1.68, 1.687, 1.7,
712  1.712, 1.76, 1.77, 1.775, 1.808, 1.84, 1.879, 1.906, 1.95, 1.971, 1.997,
713  2.067, 2.08, 2.099, 2.152, 2.197, 2.241, 2.291, 2.344, 2.379, 2.437, 2.473,
714  2.77, 3.23, 3.71, 4., 5., 5.5, 7., 10.3, 12., 16.};
715 
716 /// PDG data on pi+ p to Sigma+ K+ section: cross section
717 const std::initializer_list<double> PIPLUSP_SIGMAPLUSKPLUS_SIG = {
718  0.034, 0.146, 0.144, 0.214, 0.248, 0.205, 0.24, 0.214, 0.242, 0.25,
719  0.278, 0.34, 0.369, 0.412, 0.4, 0.467, 0.44, 0.49, 0.523, 0.51,
720  0.662, 0.529, 0.692, 0.545, 0.604, 0.53, 0.53, 0.465, 0.494, 0.47,
721  0.505, 0.434, 0.47, 0.436, 0.38, 0.415, 0.418, 0.393, 0.405, 0.332,
722  0.37, 0.31, 0.338, 0.298, 0.3, 0.29, 0.28, 0.273, 0.26, 0.25,
723  0.23, 0.242, 0.22, 0.217, 0.234, 0.165, 0.168, 0.104, 0.059, 0.059,
724  0.0297, 0.0371, 0.02, 0.0202, 0.0143};
725 
726 /**
727  * An interpolation that gets lazily filled using the
728  * PIPLUSP_SIGMAPLUSKPLUS_SIG data.
729  */
730 static std::unique_ptr<InterpolateDataLinear<double>>
732 
733 /// Center-of-mass energy.
734 const std::initializer_list<double> PIPLUSP_RES_SQRTS = {
735  1.1173610, 1.1241380, 1.1358180, 1.1371030, 1.1380990, 1.1424360, 1.1457360,
736  1.1465540, 1.1482410, 1.1566800, 1.1579910, 1.1583200, 1.1604390, 1.1665900,
737  1.1679230, 1.1685180, 1.1749480, 1.1757030, 1.1768490, 1.1773210, 1.1786720,
738  1.1829250, 1.1881750, 1.1884820, 1.1892660, 1.1892730, 1.1895390, 1.1913820,
739  1.1924340, 1.1940070, 1.1947940, 1.1955810, 1.1984320, 1.1998050, 1.2002920,
740  1.2010810, 1.2018580, 1.2048200, 1.2049860, 1.2087440, 1.2090200, 1.2096600,
741  1.2101220, 1.2112110, 1.2119900, 1.2127620, 1.2143280, 1.2156390, 1.2158600,
742  1.2166330, 1.2189530, 1.2190910, 1.2204730, 1.2212600, 1.2231810, 1.2251030,
743  1.2255180, 1.2260010, 1.2262570, 1.2266370, 1.2274050, 1.2294580, 1.2300810,
744  1.2308410, 1.2342780, 1.2350390, 1.2358000, 1.2363740, 1.2398320, 1.2412150,
745  1.2426250, 1.2428740, 1.2456470, 1.2508920, 1.2515830, 1.2531650, 1.2602810,
746  1.2605570, 1.2606400, 1.2619360, 1.2621290, 1.2688130, 1.2708920, 1.2722680,
747  1.2743520, 1.2792100, 1.2812000, 1.2825720, 1.2908540, 1.2914760, 1.2921600,
748  1.3000800, 1.3017160, 1.3112370, 1.3119160, 1.3174950, 1.3196130, 1.3213980,
749  1.3247750, 1.3252880, 1.3315140, 1.3382320, 1.3415830, 1.3442600, 1.3463790,
750  1.3516040, 1.3602490, 1.3609120, 1.3616290, 1.3648880, 1.3657620, 1.3698540,
751  1.3761100, 1.3780830, 1.3808030, 1.3889330, 1.3911860, 1.3943310, 1.3944480,
752  1.4041980, 1.4077270, 1.4106690, 1.4157070, 1.4171170, 1.4210000, 1.4282490,
753  1.4293040, 1.4299430, 1.4328100, 1.4341490, 1.4419790, 1.4420430, 1.4465240,
754  1.4490100, 1.4534290, 1.4536500, 1.4553190, 1.4647410, 1.4672450, 1.4759800,
755  1.4824160, 1.4855750, 1.4865280, 1.4877650, 1.4912540, 1.4956530, 1.4988550,
756  1.4994080, 1.5025360, 1.5093620, 1.5098750, 1.5118750, 1.5141410, 1.5208240,
757  1.5279280, 1.5321730, 1.5323060, 1.5347140, 1.5425990, 1.5431130, 1.5462770,
758  1.5508760, 1.5510910, 1.5526630, 1.5564860, 1.5633430, 1.5651170, 1.5668890,
759  1.5702910, 1.5715220, 1.5757210, 1.5786540, 1.5862590, 1.5961540, 1.5973140,
760  1.6058020, 1.6129040, 1.6139380, 1.6186080, 1.6284110, 1.6323380, 1.6404590,
761  1.6416010, 1.6467170, 1.6498710, 1.6518170, 1.6529970, 1.6581190, 1.6626220,
762  1.6666740, 1.6671250, 1.6688130, 1.6722390, 1.6822130, 1.6850290, 1.6961330,
763  1.6981660, 1.7011210, 1.7175570, 1.7204800, 1.7235710, 1.7392590, 1.7425210,
764  1.7500400, 1.7607570, 1.7632420, 1.7713600, 1.7766390, 1.7790240, 1.7903550,
765  1.7924370, 1.7946710, 1.8028500, 1.8096730, 1.8194380, 1.8235340, 1.8286820,
766  1.8301710, 1.8434770, 1.8494390, 1.8536470, 1.8642640, 1.8700130, 1.8737520,
767  1.8787820, 1.8824500, 1.8908620, 1.8912220, 1.8936740, 1.8977620, 1.9035830,
768  1.9158620, 1.9182680, 1.9183170, 1.9280640, 1.9328680, 1.9381770, 1.9421740,
769  1.9517610, 1.9568860, 1.9613690, 1.9706840, 1.9756480, 1.9777850, 1.9801460,
770  1.9893750, 1.9983050, 2.0031410, 2.0085470, 2.0341700, 2.0359620, 2.0383030,
771  2.0561620, 2.0633810, 2.0810910, 2.0815680, 2.0930840, 2.1104420, 2.1256810,
772  2.1276610, 2.1386260, 2.1520030, 2.1603920, 2.1736890, 2.1767910, 2.1802270,
773  2.1815150, 2.1917870, 2.2020120, 2.2058340, 2.2164220, 2.2478710, 2.2625000,
774  2.2932290, 2.3035850, 2.3337060, 2.3479530, 2.3532870, 2.3536850, 2.3734980,
775  2.3875670, 2.4126380, 2.4265400, 2.4511570, 2.4686940, 2.4890840, 2.5064020,
776  2.5264450, 2.5435540, 2.5449200, 2.5632640, 2.5801700, 2.5995640, 2.6162720,
777  2.6353660, 2.6554170, 2.6706900, 2.7055550, 2.7251500, 2.7399780, 2.7604270,
778  2.7739760, 2.7965000, 2.8075630, 2.8407540, 2.8660730, 2.8768230, 2.8995430,
779  2.9092270, 2.9339980, 2.9412740, 2.9729770, 3.0003830, 3.0043460, 3.0353910,
780  3.0569360, 3.0653340, 3.0661230, 3.0965510, 3.1266830, 3.1565270, 3.1860930,
781  3.2153880, 3.2444180, 3.2731920, 3.3017150, 3.3328080, 3.3608260, 3.3886130,
782  3.4161730, 3.4189170, 3.4435140, 3.4706390, 3.4868130, 3.4975540, 3.5242640,
783  3.5507730, 3.6032070, 3.6548900, 3.7058520, 3.7461230, 3.9246250, 3.9886240,
784  4.4000620, 4.4340360, 4.8192100, 4.8386340};
785 
786 /**
787  * Elastic π⁺N⁺ cross section contributions from decays.
788  *
789  * These need to be subtracted from the interpolation of the PDG data on
790  * elastic cross sections. This data was generated using the SMASH analysis
791  * suite and should be updated when strange resonances are changed or added.
792  */
793 const std::initializer_list<double> PIPLUSP_RES_SIG = {
794  6.022200, 10.038871, 17.441789, 18.453186, 19.268833, 23.150742,
795  26.498913, 27.386442, 29.291426, 40.496896, 42.513388, 43.030735,
796  46.492651, 57.799559, 60.507365, 61.744072, 76.313703, 78.161300,
797  81.021590, 82.218538, 85.698091, 97.146898, 112.028626, 112.912122,
798  115.173370, 115.193049, 115.960670, 121.274197, 124.294133, 128.769360,
799  130.983774, 133.177973, 140.888488, 144.431558, 145.658198, 147.606924,
800  149.472691, 156.080287, 156.422132, 163.346112, 163.784724, 164.765987,
801  165.439046, 166.911553, 167.863958, 168.723549, 170.204028, 171.170636,
802  171.308879, 171.736988, 172.504248, 172.525712, 172.593592, 172.514719,
803  171.976396, 170.970613, 170.695374, 170.349193, 170.155496, 169.854117,
804  169.198023, 167.145300, 166.443383, 165.538602, 160.877328, 159.734532,
805  158.557081, 157.647233, 151.838017, 149.388278, 146.835348, 146.380094,
806  141.238822, 131.363425, 130.066638, 127.112163, 114.248942, 113.768689,
807  113.624927, 111.391996, 111.062599, 100.192520, 97.031881, 94.998359,
808  92.007883, 85.447008, 82.920313, 81.231779, 71.911700, 71.268389,
809  70.570322, 63.112285, 61.706466, 54.325885, 53.847853, 50.135114,
810  48.820524, 47.750605, 45.816616, 45.532806, 42.281080, 39.137415,
811  37.695516, 36.598844, 35.763674, 33.820390, 30.931186, 30.724707,
812  30.504071, 29.529065, 29.275637, 28.130677, 26.504830, 26.021034,
813  25.375549, 23.583128, 23.119865, 22.496127, 22.473352, 20.695879,
814  20.104852, 19.631763, 18.860276, 18.652732, 18.099067, 17.131947,
815  16.997986, 16.917638, 16.564509, 16.403533, 15.511183, 15.504274,
816  15.029072, 14.775835, 14.342938, 14.321885, 14.164381, 13.330021,
817  13.123245, 12.447103, 11.992319, 11.781862, 11.720067, 11.640951,
818  11.424298, 11.165000, 10.986072, 10.955990, 10.790078, 10.454817,
819  10.431082, 10.340373, 10.241359, 9.973671, 9.727943, 9.600744,
820  9.597007, 9.531720, 9.352521, 9.342579, 9.286710, 9.220119,
821  9.217412, 9.198613, 9.160760, 9.116223, 9.108690, 9.102419,
822  9.092648, 9.089575, 9.079161, 9.070168, 9.030578, 8.920964,
823  8.903042, 8.745744, 8.587201, 8.563189, 8.451960, 8.222839,
824  8.135503, 7.964442, 7.941527, 7.840761, 7.779875, 7.743029,
825  7.721027, 7.623950, 7.539104, 7.460968, 7.452091, 7.418960,
826  7.352368, 7.151795, 7.095082, 6.872018, 6.831788, 6.775597,
827  6.499647, 6.458988, 6.421107, 6.281186, 6.267541, 6.253040,
828  6.283141, 6.299494, 6.373666, 6.441742, 6.477662, 6.688097,
829  6.733830, 6.785977, 6.995237, 7.190716, 7.500324, 7.636831,
830  7.812619, 7.864044, 8.315853, 8.503866, 8.626044, 8.879732,
831  8.974573, 9.017728, 9.051747, 9.056952, 9.008060, 9.004429,
832  8.972971, 8.906696, 8.781147, 8.419200, 8.335117, 8.333399,
833  7.962610, 7.768317, 7.542001, 7.372803, 6.958122, 6.731881,
834  6.543614, 6.150650, 5.943860, 5.858059, 5.766199, 5.407669,
835  5.077684, 4.907944, 4.721214, 3.920965, 3.868515, 3.802953,
836  3.320499, 3.139608, 2.718237, 2.708015, 2.448100, 2.100843,
837  1.843201, 1.814261, 1.669739, 1.527892, 1.453866, 1.356321,
838  1.336277, 1.315603, 1.308211, 1.252123, 1.203159, 1.186153,
839  1.142877, 1.035775, 0.993647, 0.915748, 0.892059, 0.828894,
840  0.801562, 0.791697, 0.790969, 0.756008, 0.732619, 0.693611,
841  0.673343, 0.639635, 0.617218, 0.592709, 0.573136, 0.551832,
842  0.534734, 0.533411, 0.516219, 0.501298, 0.485222, 0.472219,
843  0.458270, 0.444610, 0.434844, 0.414467, 0.404081, 0.396683,
844  0.387082, 0.381073, 0.371641, 0.367241, 0.354831, 0.346043,
845  0.342460, 0.335135, 0.332105, 0.324567, 0.322406, 0.313236,
846  0.305601, 0.304518, 0.296208, 0.290622, 0.288484, 0.288284,
847  0.280729, 0.273519, 0.266620, 0.259982, 0.253547, 0.247248,
848  0.241018, 0.234792, 0.227884, 0.221501, 0.214989, 0.208334,
849  0.207660, 0.201536, 0.194611, 0.190406, 0.187587, 0.180499,
850  0.173394, 0.159321, 0.145738, 0.132952, 0.123434, 0.088815,
851  0.079356, 0.042881, 0.041067, 0.026625, 0.026107};
852 
853 /// A null interpolation that gets filled using the PIPLUSP_RES data
854 static std::unique_ptr<InterpolateDataSpline>
856 
857 /// Center-of-mass energy.
858 const std::initializer_list<double> PIPLUSP_TOT_SQRTS = {
859  1.0825000, 1.0925000, 1.1050000, 1.1175000, 1.1300000, 1.1425000, 1.1550000,
860  1.1675000, 1.1800000, 1.1925000, 1.2050000, 1.2175000, 1.2300000, 1.2425000,
861  1.2550000, 1.2675000, 1.2800000, 1.2925000, 1.3050000, 1.3175000, 1.3300000,
862  1.3425000, 1.3550000, 1.3675000, 1.3800000, 1.3925000, 1.4050000, 1.4175000,
863  1.4300000, 1.4425000, 1.4550000, 1.4675000, 1.4800000, 1.4925000, 1.5050000,
864  1.5175000, 1.5300000, 1.5425000, 1.5550000, 1.5675000, 1.5800000, 1.5925000,
865  1.6050000, 1.6175000, 1.6300000, 1.6425000, 1.6550000, 1.6675000, 1.6800000,
866  1.6925000, 1.7050000, 1.7175000, 1.7300000, 1.7425000, 1.7550000, 1.7675000,
867  1.7800000, 1.7925000, 1.8050000, 1.8175000, 1.8300000, 1.8425000, 1.8550000,
868  1.8675000, 1.8800000, 1.8925000, 1.9050000, 1.9175000, 1.9300000, 1.9425000,
869  1.9550000, 1.9675000, 1.9800000, 1.9925000, 2.0050000, 2.0175000, 2.0300000,
870  2.0425000, 2.0550000, 2.0675000, 2.0800000, 2.0925000, 2.1050000, 2.1175000,
871  2.1300000, 2.1425000, 2.1550000, 2.1675000, 2.1800000, 2.1925000, 2.2050000,
872  2.2175000, 2.2300000, 2.2425000, 2.2550000, 2.2675000, 2.2800000, 2.2925000,
873  2.3050000, 2.3175000, 2.3300000, 2.3425000, 2.3550000, 2.3675000, 2.3800000,
874  2.3925000, 2.4050000, 2.4175000, 2.4300000, 2.4425000, 2.4550000, 2.4675000,
875  2.4800000, 2.4925000, 2.5050000, 2.5175000, 2.5300000, 2.5425000, 2.5550000,
876  2.5675000, 2.5800000, 2.5925000, 2.6050000, 2.6175000, 2.6300000, 2.6425000,
877  2.6550000, 2.6675000, 2.6800000, 2.6925000, 2.7050000, 2.7175000, 2.7300000,
878  2.7425000, 2.7550000, 2.7675000, 2.7800000, 2.7925000, 2.8050000, 2.8175000,
879  2.8300000, 2.8425000, 2.8550000, 2.8675000, 2.8800000, 2.8925000, 2.9050000,
880  2.9175000, 2.9300000, 2.9425000, 2.9550000, 2.9675000, 2.9800000, 2.9925000,
881  3.0050000, 3.0175000, 3.0300000, 3.0425000, 3.0550000, 3.0675000, 3.0800000,
882  3.0925000, 3.1050000, 3.1175000, 3.1300000, 3.1425000, 3.1550000, 3.1675000,
883  3.1800000, 3.1925000, 3.2050000, 3.2175000, 3.2300000, 3.2425000, 3.2550000,
884  3.2675000, 3.2800000, 3.2925000, 3.3050000, 3.3175000, 3.3300000, 3.3425000,
885  3.3550000, 3.3675000, 3.3800000, 3.3925000, 3.4050000, 3.4175000, 3.4300000,
886  3.4425000, 3.4550000, 3.4675000, 3.4800000, 3.4925000, 3.5050000, 3.5175000,
887  3.5300000, 3.5425000, 3.5550000, 3.5675000, 3.5800000, 3.5925000, 3.6050000,
888  3.6175000, 3.6300000, 3.6425000, 3.6550000, 3.6675000, 3.6800000, 3.6925000,
889  3.7050000, 3.7175000, 3.7300000, 3.7425000, 3.7550000, 3.7675000, 3.7800000,
890  3.7925000, 3.8050000, 3.8175000, 3.8300000, 3.8425000, 3.8550000, 3.8675000,
891  3.8800000, 3.8925000, 3.9050000, 3.9175000, 3.9300000, 3.9425000, 3.9550000,
892  3.9675000, 3.9800000, 3.9925000, 4.0050000, 4.0175000, 4.0300000, 4.0425000,
893  4.0550000, 4.0675000, 4.0800000, 4.0925000, 4.1050000, 4.1175000, 4.1300000,
894  4.1425000, 4.1550000, 4.1675000, 4.1800000, 4.1925000, 4.2050000, 4.2175000,
895  4.2300000, 4.2425000, 4.2550000, 4.2675000, 4.2800000, 4.2925000, 4.3050000,
896  4.3175000, 4.3300000, 4.3425000, 4.3550000, 4.3675000, 4.3800000, 4.3925000,
897  4.4050000, 4.4175000, 4.4300000, 4.4425000, 4.4550000, 4.4675000, 4.4800000,
898  4.4925000, 4.5050000, 4.5175000, 4.5300000, 4.5425000, 4.5550000, 4.5675000,
899  4.5800000, 4.5925000, 4.6050000, 4.6175000, 4.6300000, 4.6425000, 4.6550000,
900  4.6675000, 4.6800000, 4.6925000, 4.7050000, 4.7175000, 4.7300000, 4.7425000,
901  4.7550000, 4.7675000, 4.7800000, 4.7925000, 4.8050000, 4.8175000, 4.8300000,
902  4.8425000, 4.8550000, 4.8675000, 4.8800000, 4.8925000, 4.9050000, 4.9175000,
903  4.9300000, 4.9425000, 4.9550000, 4.9675000, 4.9800000, 4.9925000, 5.0050000,
904  5.0175000, 5.0300000, 5.0425000, 5.0550000, 5.0675000, 5.0800000, 5.0925000,
905  5.1050000, 5.1175000, 5.1300000, 5.1425000, 5.1550000, 5.1675000, 5.1800000,
906  5.1925000, 5.2050000, 5.2175000, 5.2300000, 5.2425000, 5.2550000, 5.2675000,
907  5.2800000, 5.2925000, 5.3050000, 5.3175000, 5.3300000, 5.3425000, 5.3550000,
908  5.3675000, 5.3800000, 5.3925000, 5.4050000, 5.4175000, 5.4300000, 5.4425000,
909  5.4550000, 5.4675000, 5.4800000, 5.4925000, 5.5050000, 5.5175000, 5.5300000,
910  5.5425000, 5.5550000, 5.5675000, 5.5800000, 5.5925000, 5.6050000, 5.6175000,
911  5.6300000, 5.6425000, 5.6550000, 5.6675000, 5.6800000, 5.6925000, 5.7050000,
912  5.7175000, 5.7300000, 5.7425000, 5.7550000, 5.7675000, 5.7800000, 5.7925000,
913  5.8050000, 5.8175000, 5.8300000, 5.8425000, 5.8550000, 5.8675000, 5.8800000,
914  5.8925000, 5.9050000, 5.9175000, 5.9300000, 5.9425000, 5.9550000, 5.9675000,
915  5.9800000, 5.9925000, 6.0050000, 6.0175000, 6.0300000, 6.0425000, 6.0550000,
916  6.0675000, 6.0800000};
917 
918 /**
919  * Total p π⁺ cross section parametrized from bottom-up SMASH-3.0,
920  * using the hadronic list from PDG2018.
921  */
922 const std::initializer_list<double> PIPLUSP_TOT_SIG = {
923  0.091281, 0.962113, 3.137700, 7.044444, 13.412202, 23.289333,
924  38.047868, 59.689265, 89.229993, 124.462341, 156.483158, 172.253319,
925  166.612043, 147.129923, 123.805319, 102.380895, 84.566587, 70.376965,
926  59.179948, 50.333752, 43.276005, 37.513856, 32.877710, 29.103911,
927  25.939398, 23.253257, 21.072625, 19.157278, 17.610095, 16.260927,
928  15.138353, 14.257853, 13.538350, 13.031891, 14.313882, 14.073960,
929  13.809499, 13.576393, 14.170392, 15.239011, 16.399310, 17.349004,
930  18.366929, 19.247360, 20.163402, 21.016895, 21.832534, 22.535146,
931  22.831721, 22.892679, 23.162585, 23.586223, 24.278299, 24.982553,
932  25.949646, 27.128727, 28.602172, 30.467640, 32.685130, 35.073372,
933  37.416683, 39.678407, 41.743503, 43.400009, 43.966275, 43.854866,
934  43.074254, 41.741346, 40.042463, 38.062695, 35.889092, 33.816300,
935  31.944858, 30.317878, 28.952918, 27.868056, 27.147320, 26.684076,
936  26.446123, 26.415282, 26.518282, 26.827488, 27.222833, 27.727514,
937  28.203844, 28.749745, 29.174557, 29.547540, 29.783788, 29.897626,
938  29.864765, 29.807407, 29.752597, 29.669430, 29.646424, 29.551999,
939  29.538956, 29.454628, 29.350158, 29.310488, 29.255296, 29.241534,
940  29.154373, 29.149326, 29.060770, 29.018977, 28.952918, 28.921213,
941  28.837072, 28.802318, 28.770130, 28.702180, 28.652110, 28.635464,
942  28.572797, 28.524768, 28.474279, 28.462450, 28.416912, 28.352874,
943  28.306302, 28.270080, 28.248553, 28.182611, 28.117140, 28.114662,
944  28.055208, 28.008394, 27.956379, 27.933125, 27.906964, 27.847823,
945  27.798540, 27.783755, 27.738047, 27.692756, 27.658220, 27.611654,
946  27.603484, 27.529951, 27.476844, 27.464588, 27.427920, 27.401728,
947  27.405919, 27.342361, 27.317915, 27.261654, 27.284158, 27.208205,
948  27.171635, 27.147320, 27.161214, 27.102165, 27.060074, 27.025747,
949  26.972840, 26.969788, 26.928750, 26.897369, 26.868160, 26.851232,
950  26.802864, 26.791929, 26.744823, 26.735150, 26.709613, 26.677266,
951  26.662795, 26.608529, 26.590440, 26.537961, 26.545341, 26.501630,
952  26.479427, 26.446123, 26.446123, 26.423981, 26.374161, 26.366965,
953  26.315283, 26.309774, 26.291158, 26.268427, 26.191790, 26.244786,
954  26.179172, 26.168236, 26.140775, 26.126859, 26.110955, 26.063242,
955  26.056426, 26.028541, 26.015529, 26.015529, 25.977463, 25.916705,
956  25.944156, 25.905724, 25.893175, 25.866004, 25.810503, 25.872783,
957  25.785789, 25.754155, 25.764323, 25.748223, 25.730429, 25.704618,
958  25.703812, 25.646923, 25.623959, 25.632149, 25.618044, 25.588469,
959  25.581018, 25.564874, 25.534019, 25.524119, 25.512966, 25.484652,
960  25.456338, 25.464596, 25.446900, 25.415528, 25.402783, 25.360023,
961  25.342877, 25.364548, 25.314549, 25.335977, 25.305725, 25.279328,
962  25.277569, 25.294896, 25.262407, 25.227513, 25.239039, 25.191339,
963  25.200138, 25.164943, 25.153243, 25.138619, 25.125945, 25.131249,
964  25.087728, 25.098877, 25.058440, 25.044608, 25.066670, 25.024553,
965  25.014553, 24.987220, 25.002448, 24.962332, 24.947554, 24.927163,
966  24.948191, 24.884555, 24.891924, 24.899292, 24.884555, 24.867105,
967  24.827071, 24.820123, 24.844668, 24.824725, 24.814753, 24.786011,
968  24.783025, 24.744951, 24.755690, 24.744951, 24.731693, 24.718849,
969  24.707828, 24.661424, 24.655458, 24.654873, 24.652143, 24.633581,
970  24.640542, 24.625626, 24.605739, 24.605739, 24.605739, 24.579710,
971  24.580499, 24.536329, 24.545006, 24.520905, 24.524081, 24.518064,
972  24.522448, 24.526414, 24.490056, 24.466920, 24.466920, 24.466920,
973  24.450948, 24.411549, 24.449617, 24.392383, 24.377932, 24.383864,
974  24.383864, 24.393093, 24.359255, 24.328494, 24.344779, 24.328494,
975  24.328494, 24.328494, 24.278299, 24.300887, 24.293985, 24.297819,
976  24.259477, 24.259477, 24.236471, 24.231870, 24.270374, 24.205797,
977  24.236471, 24.198128, 24.190460, 24.190460, 24.183216, 24.190460,
978  24.190460, 24.184475, 24.135403, 24.113993, 24.180628, 24.121639,
979  24.160965, 24.098699, 24.095832, 24.087229, 24.098699, 24.087229,
980  24.073994, 24.052819, 24.052819, 24.052819, 24.052819, 24.039094,
981  24.029944, 24.027865, 24.010588, 23.984195, 24.007069, 23.970470,
982  23.995632, 23.952170, 23.955938, 23.970470, 23.957801, 23.972757,
983  23.944981, 23.925374, 23.915570, 23.935177, 23.933870, 23.915570,
984  23.905043, 23.897323, 23.889910, 23.881357, 23.892761, 23.888199,
985  23.858547, 23.888199, 23.853985, 23.866693, 23.851168, 23.847143,
986  23.847143, 23.828480, 23.824333, 23.827017, 23.806086, 23.810297,
987  23.794815, 23.799770, 23.790119, 23.778715, 23.778715, 23.747223,
988  23.766309, 23.759220, 23.741498, 23.778715, 23.747223, 23.751422,
989  23.757168, 23.726229, 23.700736, 23.714497, 23.733227};
990 
991 /// An interpolation that gets lazily filled using the PIPLUSP_TOT data.
992 static std::unique_ptr<InterpolateDataLinear<double>>
994 
995 /// Center-of-mass energy.
996 const std::initializer_list<double> PIMINUSP_TOT_SQRTS = {
997  1.0825000, 1.0883300, 1.0966700, 1.1050000, 1.1133300, 1.1216700, 1.1300000,
998  1.1383300, 1.1466700, 1.1550000, 1.1633300, 1.1716700, 1.1800000, 1.1883300,
999  1.1966700, 1.2050000, 1.2133300, 1.2216700, 1.2300000, 1.2383300, 1.2466700,
1000  1.2550000, 1.2633300, 1.2716700, 1.2800000, 1.2883300, 1.2966700, 1.3050000,
1001  1.3133300, 1.3216700, 1.3300000, 1.3383300, 1.3466700, 1.3550000, 1.3633300,
1002  1.3716700, 1.3800000, 1.3883300, 1.3966700, 1.4050000, 1.4133300, 1.4216700,
1003  1.4300000, 1.4383300, 1.4466700, 1.4550000, 1.4633300, 1.4716700, 1.4800000,
1004  1.4883300, 1.4966700, 1.5050000, 1.5133300, 1.5216700, 1.5300000, 1.5383300,
1005  1.5466700, 1.5550000, 1.5633300, 1.5716700, 1.5800000, 1.5883300, 1.5966700,
1006  1.6050000, 1.6133300, 1.6216700, 1.6300000, 1.6383300, 1.6466700, 1.6550000,
1007  1.6633300, 1.6716700, 1.6800000, 1.6883300, 1.6966700, 1.7050000, 1.7133300,
1008  1.7216700, 1.7300000, 1.7383300, 1.7466700, 1.7550000, 1.7633300, 1.7716700,
1009  1.7800000, 1.7883300, 1.7966700, 1.8050000, 1.8133300, 1.8216700, 1.8300000,
1010  1.8383300, 1.8466700, 1.8550000, 1.8633300, 1.8716700, 1.8800000, 1.8883300,
1011  1.8966700, 1.9050000, 1.9133300, 1.9216700, 1.9300000, 1.9383300, 1.9466700,
1012  1.9550000, 1.9633300, 1.9716700, 1.9800000, 1.9883300, 1.9966700, 2.0050000,
1013  2.0133300, 2.0216700, 2.0300000, 2.0383300, 2.0466700, 2.0550000, 2.0633300,
1014  2.0716700, 2.0800000, 2.0883300, 2.0966700, 2.1050000, 2.1133300, 2.1216700,
1015  2.1300000, 2.1383300, 2.1466700, 2.1550000, 2.1633300, 2.1716700, 2.1800000,
1016  2.1883300, 2.1966700, 2.2050000, 2.2133300, 2.2216700, 2.2300000, 2.2383300,
1017  2.2466700, 2.2550000, 2.2633300, 2.2716700, 2.2800000, 2.2883300, 2.2966700,
1018  2.3050000, 2.3133300, 2.3216700, 2.3300000, 2.3383300, 2.3466700, 2.3550000,
1019  2.3633300, 2.3716700, 2.3800000, 2.3883300, 2.3966700, 2.4050000, 2.4133300,
1020  2.4216700, 2.4300000, 2.4383300, 2.4466700, 2.4550000, 2.4633300, 2.4716700,
1021  2.4800000, 2.4883300, 2.4966700, 2.5050000, 2.5133300, 2.5216700, 2.5300000,
1022  2.5383300, 2.5466700, 2.5550000, 2.5633300, 2.5716700, 2.5800000, 2.5883300,
1023  2.5966700, 2.6050000, 2.6133300, 2.6216700, 2.6300000, 2.6383300, 2.6466700,
1024  2.6550000, 2.6633300, 2.6716700, 2.6800000, 2.6883300, 2.6966700, 2.7050000,
1025  2.7133300, 2.7216700, 2.7300000, 2.7383300, 2.7466700, 2.7550000, 2.7633300,
1026  2.7716700, 2.7800000, 2.7883300, 2.7966700, 2.8050000, 2.8133300, 2.8216700,
1027  2.8300000, 2.8383300, 2.8466700, 2.8550000, 2.8633300, 2.8716700, 2.8800000,
1028  2.8883300, 2.8966700, 2.9050000, 2.9133300, 2.9216700, 2.9300000, 2.9383300,
1029  2.9466700, 2.9550000, 2.9633300, 2.9716700, 2.9800000, 2.9883300, 2.9966700,
1030  3.0050000, 3.0133300, 3.0216700, 3.0300000, 3.0383300, 3.0466700, 3.0550000,
1031  3.0633300, 3.0716700, 3.0800000, 3.0883300, 3.0966700, 3.1050000, 3.1133300,
1032  3.1216700, 3.1300000, 3.1383300, 3.1466700, 3.1550000, 3.1633300, 3.1716700,
1033  3.1800000, 3.1883300, 3.1966700, 3.2050000, 3.2133300, 3.2216700, 3.2300000,
1034  3.2383300, 3.2466700, 3.2550000, 3.2633300, 3.2716700, 3.2800000, 3.2883300,
1035  3.2966700, 3.3050000, 3.3133300, 3.3216700, 3.3300000, 3.3383300, 3.3466700,
1036  3.3550000, 3.3633300, 3.3716700, 3.3800000, 3.3883300, 3.3966700, 3.4050000,
1037  3.4133300, 3.4216700, 3.4300000, 3.4383300, 3.4466700, 3.4550000, 3.4633300,
1038  3.4716700, 3.4800000, 3.4883300, 3.4966700, 3.5050000, 3.5133300, 3.5216700,
1039  3.5300000, 3.5383300, 3.5466700, 3.5550000, 3.5633300, 3.5716700, 3.5800000,
1040  3.5883300, 3.5966700, 3.6050000, 3.6133300, 3.6216700, 3.6300000, 3.6383300,
1041  3.6466700, 3.6550000, 3.6633300, 3.6716700, 3.6800000, 3.6883300, 3.6966700,
1042  3.7050000, 3.7133300, 3.7216700, 3.7300000, 3.7383300, 3.7466700, 3.7550000,
1043  3.7633300, 3.7716700, 3.7800000, 3.7883300, 3.7966700, 3.8050000, 3.8133300,
1044  3.8216700, 3.8300000, 3.8383300, 3.8466700, 3.8550000, 3.8633300, 3.8716700,
1045  3.8800000, 3.8883300, 3.8966700, 3.9050000, 3.9133300, 3.9216700, 3.9300000,
1046  3.9383300, 3.9466700, 3.9550000, 3.9633300, 3.9716700, 3.9800000, 3.9883300,
1047  3.9966700, 4.0050000, 4.0133300, 4.0216700, 4.0300000, 4.0383300, 4.0466700,
1048  4.0550000, 4.0633300, 4.0716700, 4.0800000, 4.0883300, 4.0966700, 4.1050000,
1049  4.1133300, 4.1216700, 4.1300000, 4.1383300, 4.1466700, 4.1550000, 4.1633300,
1050  4.1716700, 4.1800000, 4.1883300, 4.1966700, 4.2050000, 4.2133300, 4.2216700,
1051  4.2300000, 4.2383300, 4.2466700, 4.2550000, 4.2633300, 4.2716700, 4.2800000,
1052  4.2883300, 4.2966700, 4.3050000, 4.3133300, 4.3216700, 4.3300000, 4.3383300,
1053  4.3466700, 4.3550000, 4.3633300, 4.3716700, 4.3800000, 4.3883300, 4.3966700,
1054  4.4050000, 4.4133300, 4.4216700, 4.4300000, 4.4383300, 4.4466700, 4.4550000,
1055  4.4633300, 4.4716700, 4.4800000, 4.4883300, 4.4966700, 4.5050000, 4.5133300,
1056  4.5216700, 4.5300000, 4.5383300, 4.5466700, 4.5550000, 4.5633300, 4.5716700,
1057  4.5800000, 4.5883300, 4.5966700, 4.6050000, 4.6133300, 4.6216700, 4.6300000,
1058  4.6383300, 4.6466700, 4.6550000, 4.6633300, 4.6716700, 4.6800000, 4.6883300,
1059  4.6966700, 4.7050000, 4.7133300, 4.7216700, 4.7300000, 4.7383300, 4.7466700,
1060  4.7550000, 4.7633300, 4.7716700, 4.7800000, 4.7883300, 4.7966700, 4.8050000,
1061  4.8133300, 4.8216700, 4.8300000, 4.8383300, 4.8466700, 4.8550000, 4.8633300,
1062  4.8716700, 4.8800000, 4.8883300, 4.8966700, 4.9050000, 4.9133300, 4.9216700,
1063  4.9300000, 4.9383300, 4.9466700, 4.9550000, 4.9633300, 4.9716700, 4.9800000,
1064  4.9883300, 4.9966700, 5.0050000, 5.0133300, 5.0216700, 5.0300000, 5.0383300,
1065  5.0466700, 5.0550000, 5.0633300, 5.0716700, 5.0800000, 5.0883300, 5.0966700,
1066  5.1050000, 5.1133300, 5.1216700, 5.1300000, 5.1383300, 5.1466700, 5.1550000,
1067  5.1633300, 5.1716700, 5.1800000, 5.1883300, 5.1966700, 5.2050000, 5.2133300,
1068  5.2216700, 5.2300000, 5.2383300, 5.2466700, 5.2550000, 5.2633300, 5.2716700,
1069  5.2800000, 5.2883300, 5.2966700, 5.3050000, 5.3133300, 5.3216700, 5.3300000,
1070  5.3383300, 5.3466700, 5.3550000, 5.3633300, 5.3716700, 5.3800000, 5.3883300,
1071  5.3966700, 5.4050000, 5.4133300, 5.4216700, 5.4300000, 5.4383300, 5.4466700,
1072  5.4550000, 5.4633300, 5.4716700, 5.4800000, 5.4883300, 5.4966700, 5.5050000,
1073  5.5133300, 5.5216700, 5.5300000, 5.5383300, 5.5466700, 5.5550000, 5.5633300,
1074  5.5716700, 5.5800000, 5.5883300, 5.5966700, 5.6050000, 5.6133300, 5.6216700,
1075  5.6300000, 5.6383300, 5.6466700, 5.6550000, 5.6633300, 5.6716700, 5.6800000,
1076  5.6883300, 5.6966700, 5.7050000, 5.7133300, 5.7216700, 5.7300000, 5.7383300,
1077  5.7466700, 5.7550000, 5.7633300, 5.7716700, 5.7800000, 5.7883300, 5.7966700,
1078  5.8050000, 5.8133300, 5.8216700, 5.8300000, 5.8383300, 5.8466700, 5.8550000,
1079  5.8633300, 5.8716700, 5.8800000, 5.8883300, 5.8966700, 5.9050000, 5.9133300,
1080  5.9216700, 5.9300000, 5.9383300, 5.9466700, 5.9550000, 5.9633300, 5.9716700,
1081  5.9800000, 5.9883300, 5.9966700, 6.0050000, 6.0133300, 6.0216700, 6.0300000,
1082  6.0383300, 6.0466700, 6.0550000, 6.0633300, 6.0716700, 6.0800000};
1083 
1084 /**
1085  * Total p π⁻ cross section parametrized from bottom-up SMASH-3.0,
1086  * using the hadronic list from PDG2018.
1087  */
1088 const std::initializer_list<double> PIMINUSP_TOT_SIG = {
1089  0.152858, 0.327257, 0.691281, 1.295780, 2.171295, 3.386768, 5.008652,
1090  7.163028, 10.009071, 13.673280, 18.337398, 24.205797, 31.337485, 39.349561,
1091  47.474009, 54.547896, 59.146810, 60.567825, 58.976519, 55.362913, 50.786356,
1092  46.100703, 41.835492, 38.112119, 35.041374, 32.559396, 30.666500, 30.553421,
1093  29.535834, 28.802318, 28.313655, 28.032401, 28.055208, 28.090181, 28.137784,
1094  28.269045, 28.295555, 28.379242, 28.427585, 28.479308, 28.552234, 28.732221,
1095  29.075600, 29.568220, 30.403254, 31.644870, 33.252611, 35.283816, 37.447700,
1096  40.095296, 41.869358, 42.524230, 42.374609, 41.784164, 40.663023, 39.329058,
1097  38.163191, 37.325262, 36.813379, 36.643537, 36.891949, 37.565398, 38.555171,
1098  39.915579, 41.583730, 43.604668, 46.118370, 48.847730, 51.552357, 53.970086,
1099  55.750872, 56.410438, 55.732488, 54.095957, 52.248099, 50.454878, 48.464654,
1100  46.396081, 44.321021, 42.528800, 41.007405, 39.883259, 38.905444, 38.088952,
1101  37.510993, 37.135283, 36.952662, 36.917412, 36.883476, 36.847426, 36.894017,
1102  36.917412, 36.918139, 36.962335, 37.068928, 37.154242, 37.180553, 37.154242,
1103  37.068928, 36.859807, 36.643537, 36.401634, 36.075176, 35.702515, 35.319773,
1104  34.830399, 34.297869, 33.816300, 33.360011, 33.017105, 32.772630, 32.553345,
1105  32.440594, 32.350997, 32.290537, 32.350997, 32.365473, 32.365473, 32.551776,
1106  32.743464, 32.874786, 33.109988, 33.345355, 33.610224, 33.816300, 34.091913,
1107  34.317933, 34.559182, 34.746146, 34.931242, 35.068813, 35.165889, 35.221325,
1108  35.298935, 35.275177, 35.210237, 35.144506, 35.043288, 35.022017, 34.947613,
1109  34.897018, 34.813921, 34.751650, 34.712273, 34.656700, 34.610715, 34.507930,
1110  34.471322, 34.400888, 34.395470, 34.284620, 34.236712, 34.197676, 34.130444,
1111  34.098418, 34.006726, 33.952272, 33.940617, 33.843494, 33.816300, 33.712716,
1112  33.716827, 33.653526, 33.599399, 33.539859, 33.491145, 33.423650, 33.365154,
1113  33.329156, 33.270394, 33.236816, 33.197860, 33.151440, 33.080759, 33.029387,
1114  32.996307, 32.970622, 32.880007, 32.855007, 32.822631, 32.746829, 32.714297,
1115  32.685130, 32.667349, 32.611272, 32.578447, 32.505949, 32.489631, 32.466293,
1116  32.378776, 32.323932, 32.297227, 32.254005, 32.218483, 32.187546, 32.122138,
1117  32.092771, 32.057976, 32.027580, 31.941751, 31.920623, 31.900251, 31.867858,
1118  31.833146, 31.794096, 31.746677, 31.730871, 31.644153, 31.602765, 31.604736,
1119  31.541747, 31.501713, 31.473118, 31.478837, 31.415927, 31.396316, 31.332255,
1120  31.320053, 31.259043, 31.247865, 31.180798, 31.147264, 31.126628, 31.102553,
1121  31.085208, 31.040114, 30.995749, 30.968754, 30.918977, 30.881578, 30.858871,
1122  30.821891, 30.790750, 30.790750, 30.702000, 30.738979, 30.668718, 30.645144,
1123  30.608098, 30.563141, 30.557977, 30.540764, 30.523551, 30.471427, 30.439310,
1124  30.414960, 30.349764, 30.366302, 30.306723, 30.306723, 30.229656, 30.213892,
1125  30.223234, 30.185868, 30.164535, 30.120609, 30.094985, 30.069361, 30.026206,
1126  30.018114, 29.996207, 29.969042, 29.927909, 29.898843, 29.873285, 29.864765,
1127  29.818878, 29.769167, 29.826526, 29.750048, 29.739619, 29.711809, 29.629659,
1128  29.614723, 29.610100, 29.581040, 29.559245, 29.546564, 29.489013, 29.478087,
1129  29.428813, 29.454628, 29.427364, 29.407074, 29.379478, 29.336245, 29.350158,
1130  29.296690, 29.296690, 29.272160, 29.255296, 29.230065, 29.212043, 29.201230,
1131  29.129142, 29.103911, 29.103911, 29.095029, 29.022607, 29.058613, 29.028414,
1132  28.987762, 28.978083, 28.952918, 28.911085, 28.905855, 28.877618, 28.839968,
1133  28.843391, 28.814868, 28.802318, 28.779209, 28.784646, 28.727214, 28.693076,
1134  28.670886, 28.670886, 28.662839, 28.652110, 28.622147, 28.625673, 28.536868,
1135  28.582197, 28.536868, 28.530386, 28.502296, 28.472411, 28.446262, 28.449559,
1136  28.408907, 28.388032, 28.379242, 28.372797, 28.352874, 28.331584, 28.319756,
1137  28.341410, 28.267714, 28.220403, 28.253521, 28.213159, 28.203844, 28.187329,
1138  28.161377, 28.135243, 28.137784, 28.102146, 28.120236, 28.075476, 28.055208,
1139  28.045325, 28.018147, 28.034030, 28.001301, 27.995910, 27.959908, 27.906964,
1140  27.906964, 27.906964, 27.897107, 27.898750, 27.894643, 27.823798, 27.836559,
1141  27.839759, 27.798540, 27.771969, 27.773898, 27.750439, 27.716982, 27.718897,
1142  27.722248, 27.707502, 27.665981, 27.666951, 27.630086, 27.631315, 27.611654,
1143  27.603484, 27.603484, 27.574888, 27.582241, 27.577716, 27.521781, 27.523415,
1144  27.489099, 27.464588, 27.464588, 27.464588, 27.415697, 27.387392, 27.415697,
1145  27.396893, 27.376585, 27.336249, 27.342361, 27.317915, 27.317915, 27.305725,
1146  27.317915, 27.269155, 27.291319, 27.202981, 27.220395, 27.249651, 27.230147,
1147  27.192532, 27.171635, 27.171635, 27.171635, 27.123006, 27.135163, 27.150794,
1148  27.089573, 27.114901, 27.062219, 27.060074, 27.050062, 27.036168, 27.036969,
1149  27.025747, 27.017189, 27.012520, 27.004962, 26.996648, 26.962093, 26.941513,
1150  26.947404, 26.909351, 26.891444, 26.912584, 26.880252, 26.880252, 26.863181,
1151  26.849159, 26.864130, 26.798238, 26.807701, 26.793191, 26.799640, 26.771425,
1152  26.748969, 26.751272, 26.748341, 26.735150, 26.711032, 26.704685, 26.712887,
1153  26.691108, 26.669373, 26.646098, 26.666603, 26.635662, 26.634966, 26.611113,
1154  26.615977, 26.590440, 26.598480, 26.582845, 26.542335, 26.558370, 26.503850,
1155  26.560058, 26.531016, 26.534934, 26.532713, 26.501630, 26.472363, 26.506888,
1156  26.455744, 26.453719, 26.455744, 26.422136, 26.426497, 26.439581, 26.428133,
1157  26.396303, 26.353601, 26.386155, 26.392152, 26.350174, 26.361462, 26.330984,
1158  26.338180, 26.315906, 26.335412, 26.302199, 26.295023, 26.302199, 26.287091,
1159  26.270303, 26.271982, 26.236957, 26.239404, 26.243098, 26.230433, 26.201727,
1160  26.223909, 26.210861, 26.180749, 26.167111, 26.194550, 26.170629, 26.152161,
1161  26.158668, 26.130040, 26.144354, 26.127995, 26.131829, 26.128533, 26.097322,
1162  26.095050, 26.055290, 26.075170, 26.063242, 26.063242, 26.015529, 26.029843,
1163  26.029843, 26.029843, 26.015529, 26.015529, 25.971607, 26.005333, 25.979842,
1164  25.974744, 25.979842, 25.947554, 25.954352, 25.944156, 25.913567, 25.937667,
1165  25.920365, 25.915606, 25.929881, 25.894744, 25.872783, 25.872783, 25.872783,
1166  25.844312, 25.849057, 25.854988, 25.830077, 25.837194, 25.832110, 25.830077,
1167  25.789045, 25.808724, 25.773135, 25.809514, 25.789045, 25.780672, 25.742808,
1168  25.744665, 25.782875, 25.740597, 25.766018, 25.750765, 25.730429, 25.702037,
1169  25.717524, 25.704618, 25.680325, 25.689869, 25.697669, 25.710149, 25.685260,
1170  25.673645, 25.640091, 25.667336, 25.625827, 25.648241, 25.615509, 25.613520,
1171  25.632149, 25.618044, 25.616861, 25.620015, 25.588469, 25.588469, 25.573567,
1172  25.588469, 25.571813, 25.544909, 25.535381, 25.568245, 25.494090, 25.536989,
1173  25.499989, 25.524119, 25.505887, 25.517685, 25.531841, 25.464596, 25.496449,
1174  25.494090, 25.459770, 25.482292, 25.458698, 25.461057, 25.469253};
1175 
1176 /// An interpolation that gets lazily filled using the PIMINUSP_TOT data.
1177 static std::unique_ptr<InterpolateDataLinear<double>>
1179 
1180 /// Center-of-mass energy.
1181 const std::initializer_list<double> PIPLUSPIMINUS_TOT_SQRTS = {
1182  0.2825000, 0.2882500, 0.2965000, 0.3047500, 0.3130000, 0.3212500, 0.3295000,
1183  0.3377500, 0.3460000, 0.3542500, 0.3625000, 0.3707500, 0.3790000, 0.3872500,
1184  0.3955000, 0.4037500, 0.4120000, 0.4202500, 0.4285000, 0.4367500, 0.4450000,
1185  0.4532500, 0.4615000, 0.4697500, 0.4780000, 0.4862500, 0.4945000, 0.5027500,
1186  0.5110000, 0.5192500, 0.5275000, 0.5357500, 0.5440000, 0.5522500, 0.5605000,
1187  0.5687500, 0.5770000, 0.5852500, 0.5935000, 0.6017500, 0.6100000, 0.6182500,
1188  0.6265000, 0.6347500, 0.6430000, 0.6512500, 0.6595000, 0.6677500, 0.6760000,
1189  0.6842500, 0.6925000, 0.7007500, 0.7090000, 0.7172500, 0.7255000, 0.7337500,
1190  0.7420000, 0.7502500, 0.7585000, 0.7667500, 0.7750000, 0.7832500, 0.7915000,
1191  0.7997500, 0.8080000, 0.8162500, 0.8245000, 0.8327500, 0.8410000, 0.8492500,
1192  0.8575000, 0.8657500, 0.8740000, 0.8822500, 0.8905000, 0.8987500, 0.9070000,
1193  0.9152500, 0.9235000, 0.9317500, 0.9400000, 0.9482500, 0.9565000, 0.9647500,
1194  0.9730000, 0.9812500, 0.9895000, 0.9977500, 1.0060000, 1.0142500, 1.0225000,
1195  1.0307500, 1.0390000, 1.0472500, 1.0555000, 1.0637500, 1.0720000, 1.0802500,
1196  1.0885000, 1.0967500, 1.1050000, 1.1132500, 1.1215000, 1.1297500, 1.1380000,
1197  1.1462500, 1.1545000, 1.1627500, 1.1710000, 1.1792500, 1.1875000, 1.1957500,
1198  1.2040000, 1.2122500, 1.2205000, 1.2287500, 1.2370000, 1.2452500, 1.2535000,
1199  1.2617500, 1.2700000, 1.2782500, 1.2865000, 1.2947500, 1.3030000, 1.3112500,
1200  1.3195000, 1.3277500, 1.3360000, 1.3442500, 1.3525000, 1.3607500, 1.3690000,
1201  1.3772500, 1.3855000, 1.3937500, 1.4020000, 1.4102500, 1.4185000, 1.4267500,
1202  1.4350000, 1.4432500, 1.4515000, 1.4597500, 1.4680000, 1.4762500, 1.4845000,
1203  1.4927500, 1.5010000, 1.5092500, 1.5175000, 1.5257500, 1.5340000, 1.5422500,
1204  1.5505000, 1.5587500, 1.5670000, 1.5752500, 1.5835000, 1.5917500, 1.6000000,
1205  1.6082500, 1.6165000, 1.6247500, 1.6330000, 1.6412500, 1.6495000, 1.6577500,
1206  1.6660000, 1.6742500, 1.6825000, 1.6907500, 1.6990000, 1.7072500, 1.7155000,
1207  1.7237500, 1.7320000, 1.7402500, 1.7485000, 1.7567500, 1.7650000, 1.7732500,
1208  1.7815000, 1.7897500, 1.7980000, 1.8062500, 1.8145000, 1.8227500, 1.8310000,
1209  1.8392500, 1.8475000, 1.8557500, 1.8640000, 1.8722500, 1.8805000, 1.8887500,
1210  1.8970000, 1.9052500, 1.9135000, 1.9217500, 1.9300000, 1.9382500, 1.9465000,
1211  1.9547500, 1.9630000, 1.9712500, 1.9795000, 1.9877500, 1.9960000, 2.0042500,
1212  2.0125000, 2.0207500, 2.0290000, 2.0372500, 2.0455000, 2.0537500, 2.0620000,
1213  2.0702500, 2.0785000, 2.0867500, 2.0950000, 2.1032500, 2.1115000, 2.1197500,
1214  2.1280000, 2.1362500, 2.1445000, 2.1527500, 2.1610000, 2.1692500, 2.1775000,
1215  2.1857500, 2.1940000, 2.2022500, 2.2105000, 2.2187500, 2.2270000, 2.2352500,
1216  2.2435000, 2.2517500, 2.2600000, 2.2682500, 2.2765000, 2.2847500, 2.2930000,
1217  2.3012500, 2.3095000, 2.3177500, 2.3260000, 2.3342500, 2.3425000, 2.3507500,
1218  2.3590000, 2.3672500, 2.3755000, 2.3837500, 2.3920000, 2.4002500, 2.4085000,
1219  2.4167500, 2.4250000, 2.4332500, 2.4415000, 2.4497500, 2.4580000, 2.4662500,
1220  2.4745000, 2.4827500, 2.4910000, 2.4992500, 2.5075000, 2.5157500, 2.5240000,
1221  2.5322500, 2.5405000, 2.5487500, 2.5570000, 2.5652500, 2.5735000, 2.5817500,
1222  2.5900000, 2.5982500, 2.6065000, 2.6147500, 2.6230000, 2.6312500, 2.6395000,
1223  2.6477500, 2.6560000, 2.6642500, 2.6725000, 2.6807500, 2.6890000, 2.6972500,
1224  2.7055000, 2.7137500, 2.7220000, 2.7302500, 2.7385000, 2.7467500, 2.7550000,
1225  2.7632500, 2.7715000, 2.7797500, 2.7880000, 2.7962500, 2.8045000, 2.8127500,
1226  2.8210000, 2.8292500, 2.8375000, 2.8457500, 2.8540000, 2.8622500, 2.8705000,
1227  2.8787500, 2.8870000, 2.8952500, 2.9035000, 2.9117500, 2.9200000, 2.9282500,
1228  2.9365000, 2.9447500, 2.9530000, 2.9612500, 2.9695000, 2.9777500, 2.9860000,
1229  2.9942500, 3.0025000, 3.0107500, 3.0190000, 3.0272500, 3.0355000, 3.0437500,
1230  3.0520000, 3.0602500, 3.0685000, 3.0767500, 3.0850000, 3.0932500, 3.1015000,
1231  3.1097500, 3.1180000, 3.1262500, 3.1345000, 3.1427500, 3.1510000, 3.1592500,
1232  3.1675000, 3.1757500, 3.1840000, 3.1922500, 3.2005000, 3.2087500, 3.2170000,
1233  3.2252500, 3.2335000, 3.2417500, 3.2500000, 3.2582500, 3.2665000, 3.2747500,
1234  3.2830000, 3.2912500, 3.2995000, 3.3077500, 3.3160000, 3.3242500, 3.3325000,
1235  3.3407500, 3.3490000, 3.3572500, 3.3655000, 3.3737500, 3.3820000, 3.3902500,
1236  3.3985000, 3.4067500, 3.4150000, 3.4232500, 3.4315000, 3.4397500, 3.4480000,
1237  3.4562500, 3.4645000, 3.4727500, 3.4810000, 3.4892500, 3.4975000, 3.5057500,
1238  3.5140000, 3.5222500, 3.5305000, 3.5387500, 3.5470000, 3.5552500, 3.5635000,
1239  3.5717500, 3.5800000};
1240 
1241 /**
1242  * Total π⁺ π⁻ cross section parametrized from bottom-up SMASH-3.0,
1243  * using the hadronic list from PDG2018.
1244  */
1245 const std::initializer_list<double> PIPLUSPIMINUS_TOT_SIG = {
1246  7.542964, 7.673451, 7.808281, 7.968326, 8.162403, 8.344765,
1247  8.547502, 8.800306, 9.065026, 9.321825, 9.611654, 9.940196,
1248  10.288609, 10.613969, 11.005539, 11.404178, 11.848546, 12.323925,
1249  12.794033, 13.314148, 13.840777, 14.420107, 15.045962, 15.647782,
1250  16.342663, 17.048769, 17.839317, 18.666885, 19.565381, 20.496500,
1251  21.491759, 22.596055, 23.730551, 24.971220, 26.302199, 27.759113,
1252  29.335179, 31.024504, 32.865649, 34.876427, 37.040490, 39.458460,
1253  42.161261, 45.072788, 48.319055, 51.951732, 55.990250, 60.480567,
1254  65.564842, 71.157859, 77.416582, 84.277474, 91.768578, 99.818020,
1255  108.102989, 116.396756, 123.905819, 130.079123, 134.203733, 135.801247,
1256  134.727977, 131.660758, 124.644799, 116.878612, 108.472427, 99.818020,
1257  91.346028, 83.468975, 76.158023, 69.564613, 63.570324, 58.305449,
1258  53.511879, 49.283931, 45.496384, 42.190536, 39.169784, 36.643537,
1259  34.352628, 32.365473, 30.730350, 29.535218, 28.812358, 28.802318,
1260  29.711809, 31.259043, 28.587904, 24.825775, 22.661647, 21.015246,
1261  19.699897, 18.614427, 17.671459, 16.856412, 16.250363, 15.718505,
1262  15.299725, 14.957123, 14.741138, 14.633735, 14.548127, 14.633735,
1263  14.813002, 15.042436, 15.406763, 15.851665, 16.456153, 17.135101,
1264  17.971219, 18.960641, 20.033004, 21.269245, 22.586906, 23.973359,
1265  25.402783, 26.802864, 28.055208, 29.003249, 29.830002, 30.141108,
1266  30.155673, 29.781334, 29.124095, 28.278359, 27.220395, 26.187374,
1267  25.024553, 23.976570, 22.907156, 21.927853, 21.035650, 20.223063,
1268  19.491043, 18.844883, 18.259722, 17.750129, 20.987447, 20.590816,
1269  20.208454, 19.880666, 19.651069, 19.473283, 19.318242, 19.236168,
1270  19.185035, 19.229350, 19.236168, 19.256687, 19.243410, 19.163981,
1271  18.991124, 18.780798, 18.601081, 18.385386, 18.253458, 18.195077,
1272  18.214169, 18.329400, 18.531624, 18.844883, 19.148512, 19.606680,
1273  20.093646, 20.643847, 21.245482, 21.872787, 22.564686, 23.256580,
1274  23.936686, 24.501625, 25.015219, 25.316585, 25.376313, 25.235334,
1275  24.818859, 24.224968, 23.482239, 22.574209, 21.698391, 20.792680,
1276  19.947372, 19.169231, 18.410461, 17.782089, 17.203361, 16.653492,
1277  16.250735, 15.880216, 15.600683, 15.382828, 15.264160, 15.130098,
1278  15.055833, 15.024986, 14.997841, 15.047607, 15.089920, 15.195184,
1279  15.289821, 15.433144, 15.552319, 15.703251, 15.850734, 16.013400,
1280  16.180642, 16.353993, 16.512996, 16.671103, 16.825781, 16.971669,
1281  17.103896, 17.198316, 17.286529, 17.371720, 17.417153, 17.436625,
1282  17.491787, 17.475698, 17.541506, 17.553845, 17.595356, 17.636175,
1283  17.656757, 17.687193, 17.776353, 17.807680, 17.861820, 17.947461,
1284  18.026655, 18.102499, 18.166941, 18.254545, 18.332066, 18.397422,
1285  18.475657, 18.555148, 18.614427, 18.694648, 18.747651, 18.819145,
1286  18.861595, 18.892053, 18.977576, 19.028763, 19.072674, 19.100573,
1287  19.128790, 19.191990, 19.201106, 19.200075, 19.198409, 19.236168,
1288  19.236168, 19.236168, 19.214512, 19.195262, 19.205489, 19.184497,
1289  19.158662, 19.148512, 19.137993, 19.093062, 19.088985, 19.018307,
1290  19.052287, 19.000534, 19.004716, 18.991124, 18.991124, 18.954014,
1291  18.960641, 18.913530, 18.880276, 18.869191, 18.860509, 18.830810,
1292  18.801668, 18.785048, 18.779635, 18.761155, 18.747651, 18.740524,
1293  18.714610, 18.682417, 18.663779, 18.646694, 18.649218, 18.626503,
1294  18.626503, 18.607925, 18.541974, 18.541264, 18.533614, 18.515037,
1295  18.505748, 18.505748, 18.465627, 18.471359, 18.433531, 18.436969,
1296  18.415476, 18.397422, 18.371272, 18.370389, 18.349395, 18.330854,
1297  18.343396, 18.299693, 18.309041, 18.272914, 18.265416, 18.231251,
1298  18.215592, 18.238843, 18.232804, 18.193670, 18.195663, 18.153313,
1299  18.145839, 18.128813, 18.119354, 18.108594, 18.094760, 18.062410,
1300  18.062928, 18.055032, 18.026655, 18.021490, 18.026655, 17.993657,
1301  17.973859, 17.957360, 17.974387, 17.931622, 17.915288, 17.928827,
1302  17.907864, 17.880541, 17.899406, 17.860504, 17.848664, 17.826854,
1303  17.838217, 17.848664, 17.789465, 17.795696, 17.789465, 17.777043,
1304  17.762233, 17.763241, 17.745212, 17.745212, 17.706166, 17.704238,
1305  17.678834, 17.671459, 17.671459, 17.664540, 17.657345, 17.635663,
1306  17.583249, 17.612652, 17.606771, 17.605301, 17.612652, 17.579982,
1307  17.564537, 17.553845, 17.524540, 17.530401, 17.514772, 17.498026,
1308  17.503608, 17.500563, 17.471101, 17.465930, 17.445642, 17.461743,
1309  17.436625, 17.407418, 17.394142, 17.417153, 17.407418, 17.353176,
1310  17.363607, 17.389893, 17.358739, 17.354845, 17.334400, 17.319797,
1311  17.328783, 17.300391, 17.290688, 17.283970, 17.266057, 17.280985,
1312  17.266057, 17.232470, 17.268048, 17.238292, 17.203361};
1313 
1314 /// An interpolation that gets lazily filled using the PIPLUSPIMINUS_TOT data.
1315 static std::unique_ptr<InterpolateDataLinear<double>>
1317 
1318 /// Center-of-mass energy.
1319 const std::initializer_list<double> PIZEROPIZERO_TOT_SQRTS = {
1320  0.2825000, 0.2882500, 0.2965000, 0.3047500, 0.3130000, 0.3212500, 0.3295000,
1321  0.3377500, 0.3460000, 0.3542500, 0.3625000, 0.3707500, 0.3790000, 0.3872500,
1322  0.3955000, 0.4037500, 0.4120000, 0.4202500, 0.4285000, 0.4367500, 0.4450000,
1323  0.4532500, 0.4615000, 0.4697500, 0.4780000, 0.4862500, 0.4945000, 0.5027500,
1324  0.5110000, 0.5192500, 0.5275000, 0.5357500, 0.5440000, 0.5522500, 0.5605000,
1325  0.5687500, 0.5770000, 0.5852500, 0.5935000, 0.6017500, 0.6100000, 0.6182500,
1326  0.6265000, 0.6347500, 0.6430000, 0.6512500, 0.6595000, 0.6677500, 0.6760000,
1327  0.6842500, 0.6925000, 0.7007500, 0.7090000, 0.7172500, 0.7255000, 0.7337500,
1328  0.7420000, 0.7502500, 0.7585000, 0.7667500, 0.7750000, 0.7832500, 0.7915000,
1329  0.7997500, 0.8080000, 0.8162500, 0.8245000, 0.8327500, 0.8410000, 0.8492500,
1330  0.8575000, 0.8657500, 0.8740000, 0.8822500, 0.8905000, 0.8987500, 0.9070000,
1331  0.9152500, 0.9235000, 0.9317500, 0.9400000, 0.9482500, 0.9565000, 0.9647500,
1332  0.9730000, 0.9812500, 0.9895000, 0.9977500, 1.0060000, 1.0142500, 1.0225000,
1333  1.0307500, 1.0390000, 1.0472500, 1.0555000, 1.0637500, 1.0720000, 1.0802500,
1334  1.0885000, 1.0967500, 1.1050000, 1.1132500, 1.1215000, 1.1297500, 1.1380000,
1335  1.1462500, 1.1545000, 1.1627500, 1.1710000, 1.1792500, 1.1875000, 1.1957500,
1336  1.2040000, 1.2122500, 1.2205000, 1.2287500, 1.2370000, 1.2452500, 1.2535000,
1337  1.2617500, 1.2700000, 1.2782500, 1.2865000, 1.2947500, 1.3030000, 1.3112500,
1338  1.3195000, 1.3277500, 1.3360000, 1.3442500, 1.3525000, 1.3607500, 1.3690000,
1339  1.3772500, 1.3855000, 1.3937500, 1.4020000, 1.4102500, 1.4185000, 1.4267500,
1340  1.4350000, 1.4432500, 1.4515000, 1.4597500, 1.4680000, 1.4762500, 1.4845000,
1341  1.4927500, 1.5010000, 1.5092500, 1.5175000, 1.5257500, 1.5340000, 1.5422500,
1342  1.5505000, 1.5587500, 1.5670000, 1.5752500, 1.5835000, 1.5917500, 1.6000000,
1343  1.6082500, 1.6165000, 1.6247500, 1.6330000, 1.6412500, 1.6495000, 1.6577500,
1344  1.6660000, 1.6742500, 1.6825000, 1.6907500, 1.6990000, 1.7072500, 1.7155000,
1345  1.7237500, 1.7320000, 1.7402500, 1.7485000, 1.7567500, 1.7650000, 1.7732500,
1346  1.7815000, 1.7897500, 1.7980000, 1.8062500, 1.8145000, 1.8227500, 1.8310000,
1347  1.8392500, 1.8475000, 1.8557500, 1.8640000, 1.8722500, 1.8805000, 1.8887500,
1348  1.8970000, 1.9052500, 1.9135000, 1.9217500, 1.9300000, 1.9382500, 1.9465000,
1349  1.9547500, 1.9630000, 1.9712500, 1.9795000, 1.9877500, 1.9960000, 2.0042500,
1350  2.0125000, 2.0207500, 2.0290000, 2.0372500, 2.0455000, 2.0537500, 2.0620000,
1351  2.0702500, 2.0785000, 2.0867500, 2.0950000, 2.1032500, 2.1115000, 2.1197500,
1352  2.1280000, 2.1362500, 2.1445000, 2.1527500, 2.1610000, 2.1692500, 2.1775000,
1353  2.1857500, 2.1940000, 2.2022500, 2.2105000, 2.2187500, 2.2270000, 2.2352500,
1354  2.2435000, 2.2517500, 2.2600000, 2.2682500, 2.2765000, 2.2847500, 2.2930000,
1355  2.3012500, 2.3095000, 2.3177500, 2.3260000, 2.3342500, 2.3425000, 2.3507500,
1356  2.3590000, 2.3672500, 2.3755000, 2.3837500, 2.3920000, 2.4002500, 2.4085000,
1357  2.4167500, 2.4250000, 2.4332500, 2.4415000, 2.4497500, 2.4580000, 2.4662500,
1358  2.4745000, 2.4827500, 2.4910000, 2.4992500, 2.5075000, 2.5157500, 2.5240000,
1359  2.5322500, 2.5405000, 2.5487500, 2.5570000, 2.5652500, 2.5735000, 2.5817500,
1360  2.5900000, 2.5982500, 2.6065000, 2.6147500, 2.6230000, 2.6312500, 2.6395000,
1361  2.6477500, 2.6560000, 2.6642500, 2.6725000, 2.6807500, 2.6890000, 2.6972500,
1362  2.7055000, 2.7137500, 2.7220000, 2.7302500, 2.7385000, 2.7467500, 2.7550000,
1363  2.7632500, 2.7715000, 2.7797500, 2.7880000, 2.7962500, 2.8045000, 2.8127500,
1364  2.8210000, 2.8292500, 2.8375000, 2.8457500, 2.8540000, 2.8622500, 2.8705000,
1365  2.8787500, 2.8870000, 2.8952500, 2.9035000, 2.9117500, 2.9200000, 2.9282500,
1366  2.9365000, 2.9447500, 2.9530000, 2.9612500, 2.9695000, 2.9777500, 2.9860000,
1367  2.9942500, 3.0025000, 3.0107500, 3.0190000, 3.0272500, 3.0355000, 3.0437500,
1368  3.0520000, 3.0602500, 3.0685000, 3.0767500, 3.0850000, 3.0932500, 3.1015000,
1369  3.1097500, 3.1180000, 3.1262500, 3.1345000, 3.1427500, 3.1510000, 3.1592500,
1370  3.1675000, 3.1757500, 3.1840000, 3.1922500, 3.2005000, 3.2087500, 3.2170000,
1371  3.2252500, 3.2335000, 3.2417500, 3.2500000, 3.2582500, 3.2665000, 3.2747500,
1372  3.2830000, 3.2912500, 3.2995000, 3.3077500, 3.3160000, 3.3242500, 3.3325000,
1373  3.3407500, 3.3490000, 3.3572500, 3.3655000, 3.3737500, 3.3820000, 3.3902500,
1374  3.3985000, 3.4067500, 3.4150000, 3.4232500, 3.4315000, 3.4397500, 3.4480000,
1375  3.4562500, 3.4645000, 3.4727500, 3.4810000, 3.4892500, 3.4975000, 3.5057500,
1376  3.5140000, 3.5222500, 3.5305000, 3.5387500, 3.5470000, 3.5552500, 3.5635000,
1377  3.5717500, 3.5800000};
1378 
1379 /**
1380  * Total π⁰ π⁰ cross section parametrized from bottom-up SMASH-3.0
1381  * using the hadronic list from PDG2018.
1382  */
1383 const std::initializer_list<double> PIZEROPIZERO_TOT_SIG = {
1384  12.539807, 12.634504, 12.767629, 12.867964, 12.993971, 13.127818, 13.273229,
1385  13.375527, 13.564121, 13.684778, 13.860326, 14.039581, 14.208049, 14.386911,
1386  14.548127, 14.799936, 14.993316, 15.229361, 15.439161, 15.685097, 15.926147,
1387  16.203907, 16.502661, 16.779835, 17.076805, 17.404762, 17.734395, 18.132596,
1388  18.445567, 18.794397, 19.222533, 19.606680, 20.049162, 20.484951, 20.931352,
1389  21.382465, 21.903969, 22.412823, 22.921125, 23.451911, 23.974391, 24.567879,
1390  25.040152, 25.659449, 26.158668, 26.711032, 27.244775, 27.744367, 28.259730,
1391  28.677145, 29.117673, 29.483160, 29.788287, 30.046067, 30.242995, 30.373537,
1392  30.444857, 30.377499, 30.254851, 30.137691, 30.018114, 30.501173, 29.255296,
1393  28.602172, 28.042854, 27.433158, 26.807701, 26.115726, 25.446900, 24.744951,
1394  24.052819, 23.370504, 22.689119, 22.035327, 21.417861, 20.803332, 20.260109,
1395  19.780842, 19.383980, 19.113450, 18.887950, 18.991124, 19.400447, 20.358306,
1396  22.200114, 24.667611, 22.661647, 19.555056, 18.035168, 16.925566, 16.071858,
1397  15.467239, 14.930075, 14.491185, 14.168509, 13.941210, 13.760948, 13.647822,
1398  13.600115, 13.643387, 13.731991, 13.927793, 14.175606, 14.484077, 14.947287,
1399  15.430521, 16.013892, 16.716109, 17.571940, 18.505748, 19.568558, 20.775941,
1400  22.035327, 23.298352, 24.683079, 25.948914, 27.025747, 27.796075, 28.390229,
1401  28.577203, 28.402681, 27.894643, 27.052272, 26.039385, 24.861288, 23.661747,
1402  22.412823, 21.182706, 19.994666, 18.893577, 17.884184, 16.948617, 16.102798,
1403  15.304001, 14.633735, 13.997562, 13.439709, 12.968691, 12.468981, 12.133207,
1404  11.834085, 11.610181, 11.411473, 11.302499, 11.215682, 11.215682, 11.253303,
1405  11.253303, 11.122023, 11.050702, 10.806568, 10.560053, 10.255979, 9.947575,
1406  9.684172, 9.481768, 9.311605, 9.177888, 9.160884, 9.143959, 9.160884,
1407  9.197321, 9.267257, 9.340849, 9.438670, 9.503318, 9.605723, 9.735141,
1408  9.852035, 9.978147, 10.142061, 10.278820, 10.386891, 10.577448, 10.725117,
1409  10.843403, 10.935884, 11.028757, 11.106479, 11.186864, 11.247033, 11.309734,
1410  11.442112, 11.528316, 11.618150, 11.785881, 11.946822, 12.076282, 12.222857,
1411  12.409723, 12.612382, 12.784351, 12.988915, 13.171324, 13.392642, 13.596084,
1412  13.801679, 14.032578, 14.260965, 14.467492, 14.741138, 14.910756, 15.154864,
1413  15.393804, 15.614501, 15.836769, 16.060607, 16.243678, 16.409645, 16.619470,
1414  16.776007, 16.899633, 17.029494, 17.135670, 17.203361, 17.284866, 17.319797,
1415  17.362280, 17.419935, 17.428836, 17.470116, 17.500563, 17.564537, 17.612652,
1416  17.671459, 17.750129, 17.842086, 17.899406, 17.973859, 18.026655, 18.135004,
1417  18.209145, 18.285411, 18.374479, 18.445567, 18.556062, 18.586251, 18.662847,
1418  18.738997, 18.828677, 18.869191, 18.896287, 18.945399, 19.072674, 19.098159,
1419  19.113450, 19.113450, 19.151209, 19.167991, 19.222533, 19.222533, 19.236168,
1420  19.236168, 19.236168, 19.222533, 19.227403, 19.195262, 19.195262, 19.192340,
1421  19.144129, 19.132329, 19.104712, 19.072674, 19.046727, 19.072674, 19.027822,
1422  19.013365, 18.991124, 18.991124, 18.926093, 18.936931, 18.909835, 18.869191,
1423  18.869191, 18.844883, 18.838806, 18.828677, 18.774659, 18.780798, 18.747651,
1424  18.747651, 18.720729, 18.747651, 18.683038, 18.670557, 18.650732, 18.661116,
1425  18.614427, 18.626503, 18.586251, 18.613086, 18.596314, 18.546000, 18.541264,
1426  18.505748, 18.488553, 18.454164, 18.471359, 18.415476, 18.445567, 18.385386,
1427  18.385386, 18.385386, 18.316832, 18.352667, 18.305406, 18.337398, 18.282555,
1428  18.265416, 18.278746, 18.265416, 18.235522, 18.245487, 18.188545, 18.189322,
1429  18.198984, 18.145839, 18.183207, 18.130941, 18.145839, 18.089752, 18.125975,
1430  18.077734, 18.056451, 18.043681, 18.036587, 18.048325, 18.026655, 18.005057,
1431  17.992715, 18.015856, 17.947461, 17.987058, 17.951060, 17.947461, 17.919743,
1432  17.907864, 17.907864, 17.890949, 17.875573, 17.880541, 17.884184, 17.789465,
1433  17.816788, 17.821755, 17.809198, 17.789465, 17.777664, 17.718661, 17.735000,
1434  17.710794, 17.765864, 17.716846, 17.671459, 17.705175, 17.684570, 17.659697,
1435  17.671459, 17.629454, 17.647936, 17.660767, 17.600891, 17.612652, 17.593050,
1436  17.597950, 17.570647, 17.570647, 17.553845, 17.527796, 17.534309, 17.539193,
1437  17.522586, 17.485467, 17.475698, 17.527796, 17.461743, 17.456161, 17.436625,
1438  17.436625, 17.413259, 17.413259, 17.417153, 17.394142, 17.382704, 17.383521,
1439  17.358739, 17.358739, 17.319797, 17.319797, 17.337770, 17.319797, 17.301884,
1440  17.319797, 17.273223, 17.306859, 17.290688, 17.242173, 17.290688, 17.244945,
1441  17.229236, 17.219995};
1442 
1443 /// An interpolation that gets lazily filled using the PIZEROPIZERO_TOT data.
1444 static std::unique_ptr<InterpolateDataLinear<double>>
1446 
1447 /// Center-of-mass energy.
1448 const std::initializer_list<double> DPI_SQRTS = {
1449  2.0050010, 2.0058018, 2.0066026, 2.0074034, 2.0082042, 2.0090050, 2.0098058,
1450  2.0106066, 2.0114074, 2.0122082, 2.0130090, 2.0138098, 2.0146106, 2.0154114,
1451  2.0162122, 2.0170130, 2.0178138, 2.0186146, 2.0194154, 2.0202162, 2.0218178,
1452  2.0226186, 2.0234194, 2.0250210, 2.0258218, 2.0274234, 2.0282242, 2.0298258,
1453  2.0306266, 2.0322282, 2.0338298, 2.0346306, 2.0354314, 2.0362322, 2.0386346,
1454  2.0402362, 2.0418378, 2.0466426, 2.0482442, 2.0490450, 2.0498458, 2.0522482,
1455  2.0546506, 2.0562523, 2.0570531, 2.0594555, 2.0602563, 2.0618579, 2.0642603,
1456  2.0658619, 2.0698659, 2.0714675, 2.0722683, 2.0762723, 2.0770731, 2.0786747,
1457  2.0794755, 2.0818779, 2.0834795, 2.0842803, 2.0850811, 2.0858819, 2.0874835,
1458  2.0890851, 2.0898859, 2.0914875, 2.0922883, 2.0954915, 2.0962923, 2.0970931,
1459  2.0986947, 2.1018979, 2.1026987, 2.1034995, 2.1051011, 2.1067027, 2.1075035,
1460  2.1083043, 2.1099059, 2.1107067, 2.1115075, 2.1139099, 2.1155115, 2.1163123,
1461  2.1171131, 2.1195155, 2.1203163, 2.1211171, 2.1227187, 2.1235195, 2.1251211,
1462  2.1267227, 2.1283243, 2.1291251, 2.1299259, 2.1307267, 2.1315275, 2.1339299,
1463  2.1355315, 2.1363323, 2.1379339, 2.1387347, 2.1395355, 2.1403363, 2.1411371,
1464  2.1419379, 2.1435395, 2.1451411, 2.1467427, 2.1475435, 2.1499459, 2.1515475,
1465  2.1523483, 2.1531491, 2.1555516, 2.1563524, 2.1579540, 2.1595556, 2.1603564,
1466  2.1611572, 2.1627588, 2.1635596, 2.1643604, 2.1659620, 2.1667628, 2.1675636,
1467  2.1683644, 2.1707668, 2.1715676, 2.1723684, 2.1731692, 2.1755716, 2.1763724,
1468  2.1771732, 2.1779740, 2.1787748, 2.1803764, 2.1811772, 2.1827788, 2.1835796,
1469  2.1851812, 2.1859820, 2.1867828, 2.1883844, 2.1907868, 2.1923884, 2.1931892,
1470  2.1939900, 2.1947908, 2.1955916, 2.1995956, 2.2003964, 2.2011972, 2.2019980,
1471  2.2052012, 2.2060020, 2.2068028, 2.2084044, 2.2100060, 2.2108068, 2.2116076,
1472  2.2124084, 2.2140100, 2.2148108, 2.2172132, 2.2180140, 2.2188148, 2.2204164,
1473  2.2212172, 2.2236196, 2.2244204, 2.2252212, 2.2260220, 2.2284244, 2.2292252,
1474  2.2332292, 2.2340300, 2.2356316, 2.2364324, 2.2372332, 2.2404364, 2.2412372,
1475  2.2428388, 2.2460420, 2.2468428, 2.2492452, 2.2508468, 2.2540500, 2.2556517,
1476  2.2564525, 2.2572533, 2.2612573, 2.2636597, 2.2644605, 2.2660621, 2.2676637,
1477  2.2692653, 2.2708669, 2.2724685, 2.2732693, 2.2740701, 2.2748709, 2.2756717,
1478  2.2764725, 2.2772733, 2.2788749, 2.2812773, 2.2828789, 2.2844805, 2.2860821,
1479  2.2876837, 2.2884845, 2.2908869, 2.2916877, 2.2924885, 2.2948909, 2.2964925,
1480  2.2972933, 2.2980941, 2.2988949, 2.3012973, 2.3020981, 2.3028989, 2.3053013,
1481  2.3061021, 2.3085045, 2.3101061, 2.3117077, 2.3125085, 2.3133093, 2.3141101,
1482  2.3181141, 2.3197157, 2.3213173, 2.3221181, 2.3245205, 2.3261221, 2.3285245,
1483  2.3301261, 2.3309269, 2.3357317, 2.3365325, 2.3381341, 2.3389349, 2.3397357,
1484  2.3461421, 2.3477437, 2.3485445, 2.3501461, 2.3525485, 2.3565526, 2.3573534,
1485  2.3629590, 2.3653614, 2.3677638, 2.3693654, 2.3717678, 2.3749710, 2.3765726,
1486  2.3773734, 2.3837798, 2.3885846, 2.3893854, 2.3941902, 2.3949910, 2.3957918,
1487  2.3973934, 2.3981942, 2.3989950, 2.3997958, 2.4013974, 2.4029990, 2.4046006,
1488  2.4054014, 2.4078038, 2.4086046, 2.4094054, 2.4110070, 2.4118078, 2.4126086,
1489  2.4134094, 2.4142102, 2.4150110, 2.4158118, 2.4166126, 2.4174134, 2.4182142,
1490  2.4190150, 2.4198158, 2.4214174, 2.4222182, 2.4230190, 2.4246206, 2.4262222,
1491  2.4270230, 2.4278238, 2.4302262, 2.4310270, 2.4334294, 2.4342302, 2.4358318,
1492  2.4366326, 2.4382342, 2.4390350, 2.4398358, 2.4406366, 2.4414374, 2.4422382,
1493  2.4430390, 2.4438398, 2.4446406, 2.4454414, 2.4470430, 2.4478438, 2.4486446,
1494  2.4494454, 2.4502462, 2.4510470, 2.4518478, 2.4526486, 2.4534494, 2.4542502,
1495  2.4550511, 2.4558519, 2.4566527, 2.4574535, 2.4582543, 2.4590551, 2.4598559,
1496  2.4606567, 2.4614575, 2.4622583, 2.4630591, 2.4638599, 2.4646607, 2.4654615,
1497  2.4662623, 2.4670631, 2.4678639, 2.4686647, 2.4694655, 2.4702663, 2.4710671,
1498  2.4718679, 2.4734695, 2.4750711, 2.4774735, 2.4790751, 2.4798759, 2.4814775,
1499  2.4838799, 2.4862823, 2.4894855, 2.4902863, 2.4918879, 2.4950911, 2.4966927,
1500  2.4974935, 2.5014975, 2.5038999, 2.5087047, 2.5103063, 2.5151111, 2.5159119,
1501  2.5175135, 2.5231191, 2.5239199, 2.5247207, 2.5295255, 2.5319279, 2.5399359,
1502  2.5423383, 2.5431391, 2.5479439, 2.5487447, 2.5559520, 2.5591552, 2.5663624,
1503  2.5711672, 2.5759720, 2.5775736, 2.5871832, 2.5903864, 2.6031992, 2.6040000,
1504  2.6088048, 2.6112072, 2.6240200, 2.6280240, 2.6336296, 2.6392352, 2.6448408,
1505  2.6456416, 2.6616577, 2.6680641, 2.6720681, 2.6808769, 2.6824785, 2.6912873,
1506  2.6920881, 2.7217177, 2.7441401, 2.7449409, 2.7625586, 2.8050010};
1507 
1508 /**
1509  * Elastic D⁺π⁺ cross section \iref{Abreu:2011ic}.
1510  * Data provided by Juan Torres-Rincon.
1511  */
1512 const std::initializer_list<double> DPLUSPIPLUS_ELASTIC_SIG = {
1513  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.3035081,
1514  2.3242991, 2.3451271, 2.3659911, 2.3868904, 2.4078240, 2.4287911, 2.4497908,
1515  2.4708223, 2.4918847, 2.5129770, 2.5340986, 2.5552485, 2.5764259, 2.6188597,
1516  2.6401144, 2.6613932, 2.7040198, 2.7253660, 2.7681198, 2.7895258, 2.8323919,
1517  2.8538503, 2.8968141, 2.9398349, 2.9613647, 2.9829063, 3.0044591, 3.0691759,
1518  3.1123615, 3.1555726, 3.2852989, 3.3285518, 3.3501770, 3.3718003, 3.4366520,
1519  3.5014611, 3.5446340, 3.5662084, 3.6308753, 3.6524098, 3.6954431, 3.7598936,
1520  3.8027867, 3.9097225, 3.9523647, 3.9736550, 4.0797736, 4.1009265, 4.1431568,
1521  4.1642330, 4.2272989, 4.2692015, 4.2901087, 4.3109858, 4.3318322, 4.3734308,
1522  4.4149002, 4.4355851, 4.4768527, 4.4974343, 4.5794015, 4.5998009, 4.6201624,
1523  4.6607696, 4.7415076, 4.7615901, 4.7816309, 4.8215856, 4.8613680, 4.8811935,
1524  4.9009747, 4.9404022, 4.9600478, 4.9796472, 5.0381653, 5.0769397, 5.0962544,
1525  5.1155202, 5.1730210, 5.1920878, 5.2111038, 5.2489824, 5.2678442, 5.3054111,
1526  5.3427668, 5.3799086, 5.3983985, 5.4168339, 5.4352146, 5.4535402, 5.5081835,
1527  5.5443315, 5.5623203, 5.5981262, 5.6159427, 5.6337013, 5.6514016, 5.6690434,
1528  5.6866265, 5.7216152, 5.7563658, 5.7908763, 5.8080409, 5.8591696, 5.8929487,
1529  5.9097456, 5.9264805, 5.9763110, 5.9927958, 6.0255760, 6.0581026, 6.0742704,
1530  6.0903743, 6.1223895, 6.1383006, 6.1541471, 6.1856457, 6.2012975, 6.2168841,
1531  6.2324054, 6.2785759, 6.2938345, 6.3090271, 6.3241536, 6.3691352, 6.3839960,
1532  6.3987902, 6.4135175, 6.4281780, 6.4572980, 6.4717572, 6.5004738, 6.5147311,
1533  6.5430429, 6.5570974, 6.5710841, 6.5988541, 6.6399996, 6.6670895, 6.6805323,
1534  6.6939068, 6.7072130, 6.7204509, 6.7856144, 6.7984418, 6.8112006, 6.8238909,
1535  6.8739664, 6.8863138, 6.8985926, 6.9229445, 6.9470221, 6.9589580, 6.9708254,
1536  6.9826242, 7.0060163, 7.0176096, 7.0519788, 7.0632984, 7.0745496, 7.0968472,
1537  7.1078936, 7.1406237, 7.1513976, 7.1621034, 7.1727412, 7.2042475, 7.2146140,
1538  7.2654325, 7.2753938, 7.2951147, 7.3048744, 7.3145671, 7.3526687, 7.3620272,
1539  7.3805448, 7.4167840, 7.4256785, 7.4519672, 7.4691647, 7.5027760, 7.5191915,
1540  7.5273021, 7.5353481, 7.5746131, 7.5974044, 7.6048743, 7.6196241, 7.6341214,
1541  7.6483673, 7.6623628, 7.6761090, 7.6828890, 7.6896071, 7.6962635, 7.7028582,
1542  7.7093914, 7.7158634, 7.7286238, 7.7473081, 7.7594619, 7.7713750, 7.7830489,
1543  7.7944846, 7.8001135, 7.8166466, 7.8220402, 7.8273754, 7.8430321, 7.8531807,
1544  7.8581688, 7.8630995, 7.8679731, 7.8822529, 7.8868996, 7.8914901, 7.9049254,
1545  7.9092924, 7.9220613, 7.9302989, 7.9383182, 7.9422464, 7.9461205, 7.9499407,
1546  7.9682393, 7.9751875, 7.9819258, 7.9852166, 7.9947781, 8.0008949, 8.0096875,
1547  8.0152962, 8.0180252, 8.0333555, 8.0357383, 8.0403578, 8.0425949, 8.0447837,
1548  8.0605814, 8.0640615, 8.0657321, 8.0689355, 8.0733985, 8.0799368, 8.0811110,
1549  8.0881079, 8.0904612, 8.0924343, 8.0935409, 8.0948911, 8.0961208, 8.0964942,
1550  8.0966212, 8.0962272, 8.0943232, 8.0938749, 8.0904145, 8.0897110, 8.0889717,
1551  8.0873865, 8.0865409, 8.0856602, 8.0847446, 8.0828092, 8.0807362, 8.0785268,
1552  8.0773713, 8.0737041, 8.0724153, 8.0710936, 8.0683519, 8.0669323, 8.0654804,
1553  8.0639964, 8.0624805, 8.0609327, 8.0593533, 8.0577424, 8.0561002, 8.0544269,
1554  8.0527225, 8.0509873, 8.0474250, 8.0455983, 8.0437413, 8.0399373, 8.0360144,
1555  8.0340087, 8.0319737, 8.0256946, 8.0235441, 8.0169220, 8.0146583, 8.0100474,
1556  8.0077005, 8.0029244, 8.0004955, 7.9980396, 7.9955569, 7.9930474, 7.9905114,
1557  7.9879490, 7.9853602, 7.9827454, 7.9801045, 7.9747454, 7.9720275, 7.9692841,
1558  7.9665155, 7.9637217, 7.9609030, 7.9580594, 7.9551911, 7.9522982, 7.9493809,
1559  7.9464394, 7.9434736, 7.9404839, 7.9374703, 7.9344329, 7.9313720, 7.9282876,
1560  7.9251798, 7.9220489, 7.9188949, 7.9157180, 7.9125183, 7.9092960, 7.9060511,
1561  7.9027839, 7.8994944, 7.8961827, 7.8928491, 7.8894936, 7.8861164, 7.8827176,
1562  7.8792973, 7.8723928, 7.8654039, 7.8547647, 7.8475694, 7.8439414, 7.8366252,
1563  7.8255024, 7.8142044, 7.7988734, 7.7949938, 7.7871791, 7.7713313, 7.7633001,
1564  7.7592580, 7.7387877, 7.7263016, 7.7008846, 7.6922836, 7.6661066, 7.6616903,
1565  7.6528129, 7.6212812, 7.6167195, 7.6121439, 7.5844014, 7.5703491, 7.5226749,
1566  7.5081322, 7.5032608, 7.4737883, 7.4688364, 7.4237764, 7.4034752, 7.3572141,
1567  7.3259466, 7.2943564, 7.2837573, 7.2194775, 7.1978027, 7.1099722, 7.1044263,
1568  7.0710212, 7.0542377, 6.9638818, 6.9353760, 6.8952715, 6.8549524, 6.8144337,
1569  6.8086299, 6.6918218, 6.6447486, 6.6152387, 6.5500980, 6.5382243, 6.4727693,
1570  6.4668071, 6.2450853, 6.0762036, 6.0701590, 5.9369833, 5.6146739};
1571 
1572 /// An interpolation that gets lazily filled using the DPLUSPIPLUS_ELASTIC data.
1573 static std::unique_ptr<InterpolateDataLinear<double>>
1575 
1576 /**
1577  * Elastic D⁺π⁻ cross section \iref{Abreu:2011ic}.
1578  * Data provided by Juan Torres-Rincon.
1579  */
1580 const std::initializer_list<double> DPLUSPIMINUS_ELASTIC_SIG = {
1581  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
1582  2.3740238, 2.4108283, 2.4480387, 2.4856580, 2.5236891, 2.5621350,
1583  2.6009986, 2.6402828, 2.6799905, 2.7201247, 2.7606883, 2.8016840,
1584  2.8431148, 2.8849835, 2.9700461, 3.0132456, 3.0568942, 3.1455499,
1585  3.1905624, 3.2819702, 3.3283707, 3.4225781, 3.4703901, 3.5674429,
1586  3.6664171, 3.7166307, 3.7673316, 3.8185221, 3.9750529, 4.0818936,
1587  4.1907422, 4.5294757, 4.6464912, 4.7057746, 4.7655766, 4.9481048,
1588  5.1353336, 5.2627723, 5.3272788, 5.5239484, 5.5905549, 5.7253414,
1589  5.9314473, 6.0714599, 6.4305545, 6.5777849, 6.6521622, 7.0315733,
1590  7.1089410, 7.2651371, 7.3439584, 7.5832696, 7.7451418, 7.8267640,
1591  7.9088372, 7.9913563, 8.1577119, 8.3257870, 8.4104550, 8.5810213,
1592  8.6669069, 9.0143076, 9.1020867, 9.1902224, 9.3675324, 9.7260766,
1593  9.8164801, 9.9071726, 10.0893874, 10.2726446, 10.3646395, 10.4568651,
1594  10.6419668, 10.7348217, 10.8278650, 11.1080140, 11.2955160, 11.3894530,
1595  11.4834982, 11.7661616, 11.8605179, 11.9549208, 12.1438162, 12.2382830,
1596  12.4271900, 12.6159740, 12.8045286, 12.8986863, 12.9927464, 13.0866952,
1597  13.1805190, 13.4611038, 13.6472837, 13.7400693, 13.9249625, 14.0170424,
1598  14.1088595, 14.2004000, 14.2916500, 14.3825959, 14.5635202, 14.7430640,
1599  14.9211190, 15.0095548, 15.2723360, 15.4452880, 15.5310548, 15.6163319,
1600  15.8691009, 15.9522957, 16.1170214, 16.2794506, 16.3597756, 16.4394927,
1601  16.5970598, 16.6748884, 16.7520667, 16.9044319, 16.9795991, 17.0540767,
1602  17.1278554, 17.3449087, 17.4158036, 17.4859565, 17.5553597, 17.7589950,
1603  17.8253248, 17.8908689, 17.9556210, 18.0195747, 18.1450639, 18.2065883,
1604  18.3271706, 18.3862190, 18.5018082, 18.5583410, 18.6140276, 18.7228490,
1605  18.8796584, 18.9798883, 19.0287047, 19.0766535, 19.1237335, 19.1699437,
1606  19.3879336, 19.4289194, 19.4690356, 19.5082831, 19.6566117, 19.6915367,
1607  19.7256028, 19.7911683, 19.8533289, 19.8831399, 19.9121089, 19.9402394,
1608  19.9939993, 20.0196365, 20.0916263, 20.1139969, 20.1355623, 20.1762963,
1609  20.1954750, 20.2483203, 20.2643899, 20.2796961, 20.2942445, 20.3334021,
1610  20.3449788, 20.3920740, 20.3993802, 20.4119322, 20.4171913, 20.4217815,
1611  20.4335900, 20.4349386, 20.4357600, 20.4300976, 20.4272012, 20.4150718,
1612  20.4041897, 20.3759709, 20.3587474, 20.3493818, 20.3395229, 20.2830736,
1613  20.2437278, 20.2297407, 20.2004990, 20.1696115, 20.1371308, 20.1031086,
1614  20.0675960, 20.0492966, 20.0306434, 20.0116425, 19.9923002, 19.9726224,
1615  19.9526152, 19.9116362, 19.8478442, 19.8038341, 19.7586907, 19.7124579,
1616  19.6651786, 19.6411597, 19.5676476, 19.5426754, 19.5174772, 19.4405759,
1617  19.3882666, 19.3618134, 19.3351671, 19.3083322, 19.2267395, 19.1991936,
1618  19.1714804, 19.0873783, 19.0590366, 18.9731428, 18.9151937, 18.8567291,
1619  18.8273122, 18.7977769, 18.7681265, 18.6182608, 18.5576197, 18.4966174,
1620  18.4659878, 18.3736182, 18.3116641, 18.2182214, 18.1556129, 18.1242214,
1621  17.9347835, 17.9030475, 17.8394520, 17.8075961, 17.7757035, 17.5194179,
1622  17.4550757, 17.4228700, 17.3583941, 17.2615304, 17.0997294, 17.0673183,
1623  16.8399681, 16.7422593, 16.6443570, 16.5789643, 16.4806545, 16.3490669,
1624  16.2830031, 16.2498912, 15.9824312, 15.7773819, 15.7426671, 15.5297721,
1625  15.4933297, 15.4565449, 15.3818159, 15.3437960, 15.3052812, 15.2662206,
1626  15.1862248, 15.1032435, 15.0165213, 14.9714464, 14.8272060, 14.7752553,
1627  14.7207485, 14.6015928, 14.5349754, 14.4613420, 14.3770419, 14.2729285,
1628  13.9814166, 13.3480735, 13.0326437, 12.7776103, 12.5525946, 12.3458523,
1629  12.1513734, 11.7861760, 11.6115080, 11.4403990, 11.1054416, 10.7761102,
1630  10.6124333, 10.4489635, 9.9572730, 9.7922971, 9.2922761, 9.1236544,
1631  8.7833434, 8.6117146, 8.2659275, 8.0920564, 7.9178009, 7.7434257,
1632  7.5692526, 7.3956668, 7.2231228, 7.0521502, 6.8833611, 6.7174561,
1633  6.3975824, 6.2455142, 6.1001413, 5.9626938, 5.8345189, 5.7170816,
1634  5.6119639, 5.5208621, 5.4455836, 5.3880433, 5.3502634, 5.3343783,
1635  5.3426536, 5.3775305, 5.4417186, 5.5383852, 5.6715446, 5.8469121,
1636  6.0740304, 6.3729626, 6.8099410, 7.6389858, 7.8652094, 8.0312787,
1637  8.1696315, 8.2902817, 8.3981041, 8.4959670, 8.5857503, 8.6687764,
1638  8.7460232, 8.8182409, 8.9498458, 9.0671335, 9.2214219, 9.3123173,
1639  9.3546597, 9.4337680, 9.5400303, 9.6334045, 9.7408500, 9.7650099,
1640  9.8103890, 9.8903905, 9.9255147, 9.9419540, 10.0138624, 10.0495152,
1641  10.1061443, 10.1210998, 10.1555874, 10.1599347, 10.1675168, 10.1832751,
1642  10.1842627, 10.1849563, 10.1833070, 10.1790193, 10.1502435, 10.1377476,
1643  10.1332251, 10.1026001, 10.0969469, 10.0397750, 10.0110773, 9.9402031,
1644  9.8887347, 9.8343843, 9.8156923, 9.6983678, 9.6575544, 9.4877952,
1645  9.4769001, 9.4109693, 9.3776797, 9.1973817, 9.1403472, 9.0601562,
1646  8.9797067, 8.8991371, 8.8876247, 8.6578484, 8.5664708, 8.5095927,
1647  8.3852138, 8.3627224, 8.2397698, 8.2286583, 7.8262017, 7.5337895,
1648  7.5235471, 7.3017169, 6.7939043};
1649 
1650 /**
1651  * An interpolation that gets lazily filled using the DPLUSPIMINUS_ELASTIC data.
1652  */
1653 static std::unique_ptr<InterpolateDataLinear<double>>
1655 
1656 /**
1657  * D⁺π⁻ -> D⁰π⁰ cross section \iref{Abreu:2011ic}.
1658  * Data provided by Juan Torres-Rincon.
1659  */
1660 const std::initializer_list<double> DPLUSPIMINUS_DZEROPIZERO_SIG = {
1661  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
1662  18.7547184, 13.0048729, 10.9011135, 9.7748018, 9.0709641, 8.5926721,
1663  8.2505498, 7.9976092, 7.8065758, 7.6604426, 7.5480119, 7.4615884,
1664  7.3956972, 7.3463303, 7.2858502, 7.2706429, 7.2634405, 7.2687095,
1665  7.2794966, 7.3142002, 7.3371452, 7.3923203, 7.4239484, 7.4940730,
1666  7.5720793, 7.6136431, 7.6567387, 7.7012523, 7.8423323, 7.9418564,
1667  8.0451311, 8.3733940, 8.4878846, 8.5459307, 8.6044729, 8.7828178,
1668  8.9647498, 9.0877486, 9.1497034, 9.3371740, 9.4001432, 9.5267026,
1669  9.7178636, 9.8460124, 10.1680375, 10.2972218, 10.3618406, 10.6846793,
1670  10.7491052, 10.8777123, 10.9418679, 11.1335901, 11.2606568, 11.3239277,
1671  11.3870065, 11.4498806, 11.5749638, 11.6990757, 11.7607357, 11.8831999,
1672  11.9439789, 12.1837772, 12.2428341, 12.3015087, 12.4176602, 12.6448214,
1673  12.7004676, 12.7556313, 12.8644619, 12.9712152, 13.0237824, 13.0757940,
1674  13.1781023, 13.2283753, 13.2780453, 13.4233212, 13.5169462, 13.5627574,
1675  13.6078865, 13.7390730, 13.7813665, 13.8229252, 13.9037975, 13.9430916,
1676  14.0193474, 14.0924317, 14.1622728, 14.1959557, 14.2288024, 14.2608049,
1677  14.2919553, 14.3802194, 14.4346688, 14.4605555, 14.5096219, 14.5327901,
1678  14.5550409, 14.5763692, 14.5967701, 14.6162391, 14.6523637, 14.6847116,
1679  14.7132557, 14.7260940, 14.7588462, 14.7758612, 14.7829190, 14.7890093,
1680  14.8014731, 14.8036926, 14.8052333, 14.8029180, 14.8003187, 14.7967610,
1681  14.7867810, 14.7803645, 14.7730013, 14.7554494, 14.7452687, 14.7341573,
1682  14.7221198, 14.6805010, 14.6648107, 14.6482214, 14.6307390, 14.5729992,
1683  14.5520110, 14.5301638, 14.5074653, 14.4839230, 14.4343387, 14.4083130,
1684  14.3538367, 14.3254034, 14.2661914, 14.2354310, 14.2039136, 14.1386458,
1685  14.0353091, 13.9629121, 13.9256927, 13.8878067, 13.8492646, 13.8100771,
1686  13.6048369, 13.5620049, 13.5186041, 13.4746455, 13.2934576, 13.2468783,
1687  13.1998085, 13.1042428, 13.0068502, 12.9574970, 12.9077207, 12.8575325,
1688  12.7559648, 12.7046075, 12.5483737, 12.4956115, 12.4425252, 12.3354230,
1689  12.2814285, 12.1177970, 12.0627384, 12.0074395, 11.9519104, 11.7840415,
1690  11.7276908, 11.4434098, 11.3861134, 11.2711529, 11.2135065, 11.1557608,
1691  10.9239549, 10.8658388, 10.7494649, 10.5163655, 10.4580606, 10.2831877,
1692  10.1667086, 9.9342308, 9.8183306, 9.7604858, 9.7027186, 9.4152358,
1693  9.2440112, 9.1871758, 9.0738912, 8.9611496, 8.8489834, 8.7374234,
1694  8.6264984, 8.5712826, 8.5162357, 8.4613608, 8.4066610, 8.3521392,
1695  8.2977984, 8.1896704, 8.0289015, 7.9226988, 7.8172979, 7.7127149,
1696  7.6089644, 7.5574056, 7.4040134, 7.3533154, 7.3028359, 7.1527200,
1697  7.0537551, 7.0046090, 6.9556882, 6.9069935, 6.7622714, 6.7144864,
1698  6.6669300, 6.5256355, 6.4789962, 6.3404567, 6.2492455, 6.1589520,
1699  6.1141488, 6.0695743, 6.0252281, 5.8069068, 5.7211593, 5.6363075,
1700  5.5942155, 5.4692655, 5.3870613, 5.2653784, 5.1853259, 5.1456169,
1701  4.9117244, 4.8734562, 4.7975186, 4.7598459, 4.7223686, 4.4293728,
1702  4.3579511, 4.3225034, 4.2521237, 4.1478100, 3.9771452, 3.9434682,
1703  3.7116486, 3.6142278, 3.5178332, 3.4540900, 3.3591728, 3.2337276,
1704  3.1713906, 3.1402992, 2.8925594, 2.7062329, 2.6749623, 2.4848106,
1705  2.4525369, 2.4200425, 2.3542909, 2.3209773, 2.2873294, 2.2533108,
1706  2.1839951, 2.1126404, 2.0387387, 2.0006271, 1.8802445, 1.8375420,
1707  1.7931519, 1.6977048, 1.6453596, 1.5883911, 1.5243308, 1.4468663,
1708  1.2841758, 1.1989014, 1.1506815, 1.1100206, 1.0734036, 1.0394712,
1709  1.0075337, 0.9481854, 0.9203540, 0.8935824, 0.8429389, 0.7959228,
1710  0.7737456, 0.7524646, 0.6942382, 0.6768253, 0.6313283, 0.6186452,
1711  0.5975177, 0.5892768, 0.5780211, 0.5752684, 0.5746242, 0.5762449,
1712  0.5802975, 0.5869586, 0.5964144, 0.6088597, 0.6244970, 0.6435352,
1713  0.6926701, 0.7231977, 0.7579820, 0.7972273, 0.8411264, 0.8898558,
1714  0.9435713, 1.0024030, 1.0664507, 1.1357807, 1.2104242, 1.2903778,
1715  1.3756107, 1.4660781, 1.5617503, 1.6626668, 1.7690430, 1.8814976,
1716  2.0016100, 2.1336856, 2.2943439, 2.3365469, 2.2534764, 2.2086988,
1717  2.1776802, 2.1539049, 2.1345656, 2.1181818, 2.1038756, 2.0910852,
1718  2.0794308, 2.0686453, 2.0489540, 2.0309692, 2.0059106, 1.9899767,
1719  1.9821572, 1.9667206, 1.9438831, 1.9212287, 1.8910926, 1.8835542,
1720  1.8684632, 1.8382110, 1.8230497, 1.8154613, 1.7774650, 1.7546497,
1721  1.7090810, 1.6939344, 1.6487142, 1.6412175, 1.6262652, 1.5744304,
1722  1.5670969, 1.5597830, 1.5163390, 1.4949201, 1.4251428, 1.4047277,
1723  1.3979782, 1.3580789, 1.3515303, 1.2939269, 1.2691080, 1.2150506,
1724  1.1803892, 1.1468253, 1.1358797, 1.0727163, 1.0526030, 0.9766930,
1725  0.9721835, 0.9456884, 0.9327966, 0.8678882, 0.8488806, 0.8232418,
1726  0.7986976, 0.7752059, 0.7719335, 0.7106346, 0.6882054, 0.6747545,
1727  0.6466260, 0.6417202, 0.6158292, 0.6135644, 0.5392197, 0.4936936,
1728  0.4922176, 0.4621176, 0.4059486};
1729 
1730 /**
1731  * An interpolation that gets lazily filled using the DPLUSPIMINUS_DZEROPIZERO
1732  * data.
1733  */
1734 static std::unique_ptr<InterpolateDataLinear<double>>
1736 
1737 /**
1738  * Elastic D⁺π⁰ cross section \iref{Abreu:2011ic}.
1739  * Data provided by Juan Torres-Rincon.
1740  */
1741 const std::initializer_list<double> DPLUSPIZERO_ELASTIC_SIG = {
1742  0.0000104, 0.0008165, 0.0016763, 0.0025914, 0.0035636, 0.0045945,
1743  0.0056859, 0.0068398, 0.0080579, 0.0093420, 0.0106942, 0.0121163,
1744  0.0136104, 0.0151783, 0.0168222, 0.0185441, 0.0203461, 0.0222303,
1745  0.0241989, 0.0262541, 0.0306331, 0.0329614, 0.0353854, 0.0405296,
1746  0.0432547, 0.0490229, 0.0520710, 0.0585078, 0.0619016, 0.0690534,
1747  0.0767082, 0.0807312, 0.0848880, 0.0891817, 0.1029116, 0.1128011,
1748  0.1233069, 0.1587627, 0.1719761, 0.1788584, 0.1859287, 0.2082995,
1749  0.2324782, 0.2496453, 0.2585531, 0.2866132, 0.2964233, 0.3167482,
1750  0.3490479, 0.3718280, 0.4333356, 0.4598304, 0.4734962, 0.5461360,
1751  0.5615480, 0.5932807, 0.6096073, 0.6604635, 0.6959597, 0.7141937,
1752  0.7327553, 0.7516470, 0.7904314, 0.8305666, 0.8511467, 0.8933436,
1753  0.9149647, 1.0049807, 1.0283772, 1.0521341, 1.1007358, 1.2023304,
1754  1.2286512, 1.2553429, 1.3098428, 1.3658358, 1.3943936, 1.4233262,
1755  1.4823167, 1.5123748, 1.5428081, 1.6363564, 1.7005914, 1.7332677,
1756  1.7663155, 1.8676767, 1.9021988, 1.9370860, 2.0079492, 2.0439214,
1757  2.1169372, 2.1913665, 2.2671895, 2.3056169, 2.3443845, 2.3834891,
1758  2.4229277, 2.5432135, 2.6250101, 2.6663789, 2.7500373, 2.7923186,
1759  2.8348954, 2.8777633, 2.9209176, 2.9643537, 3.0520518, 3.1408178,
1760  3.2306100, 3.2758776, 3.4130996, 3.5057063, 3.5523296, 3.5991583,
1761  3.7408144, 3.7884023, 3.8840937, 3.9804293, 4.0288222, 4.0773563,
1762  4.1748213, 4.2237386, 4.2727701, 4.3711481, 4.4204808, 4.4699001,
1763  4.5193990, 4.6683041, 4.7180520, 4.7678446, 4.8176751, 4.9673236,
1764  5.0172357, 5.0671508, 5.1170621, 5.1669628, 5.2667046, 5.3165323,
1765  5.4160673, 5.4657613, 5.5649694, 5.6144704, 5.6638941, 5.7624839,
1766  5.9096306, 6.0071647, 6.0557446, 6.1041920, 6.1525009, 6.2006658,
1767  6.4391347, 6.4863197, 6.5333230, 6.5801396, 6.7654410, 6.8112516,
1768  6.8568473, 6.9473763, 7.0369944, 7.0814517, 7.1256692, 7.1696433,
1769  7.2568464, 7.3000683, 7.4281754, 7.4703476, 7.5122497, 7.5952319,
1770  7.6363066, 7.7578342, 7.7977699, 7.8374152, 7.8767678, 7.9930501,
1771  8.0312130, 8.2174705, 8.2538009, 8.3255311, 8.3609289, 8.3960140,
1772  8.5332118, 8.5667227, 8.6327948, 8.7611337, 8.7924250, 8.8843951,
1773  8.9441243, 9.0597934, 9.1157414, 9.1432460, 9.1704387, 9.3017525,
1774  9.3768555, 9.4012821, 9.4492304, 9.4959807, 9.5415435, 9.5859297,
1775  9.6291508, 9.6503281, 9.6712186, 9.6918238, 9.7121454, 9.7321850,
1776  9.7519440, 9.7906274, 9.8465908, 9.8825453, 9.9174327, 9.9512672,
1777  9.9840633, 10.0000766, 10.0465994, 10.0616076, 10.0763692, 10.1191935,
1778  10.1465451, 10.1598672, 10.1729561, 10.1858137, 10.2230180, 10.2349697,
1779  10.2466998, 10.2805795, 10.2914423, 10.3227665, 10.3426151, 10.3616542,
1780  10.3708750, 10.3798991, 10.3887285, 10.4300206, 10.4452402, 10.4597411,
1781  10.4667266, 10.4866456, 10.4990784, 10.5164943, 10.5273035, 10.5324731,
1782  10.5603095, 10.5644350, 10.5722608, 10.5759646, 10.5795311, 10.6033229,
1783  10.6080138, 10.6101795, 10.6141592, 10.6192731, 10.6256162, 10.6265714,
1784  10.6305088, 10.6308014, 10.6303104, 10.6295652, 10.6278456, 10.6244794,
1785  10.6223562, 10.6211882, 10.6094022, 10.5978293, 10.5956752, 10.5813315,
1786  10.5786884, 10.5759663, 10.5702689, 10.5672840, 10.5642002, 10.5610103,
1787  10.5542764, 10.5469931, 10.5390347, 10.5347489, 10.5202809, 10.5147656,
1788  10.5087917, 10.4950256, 10.4868868, 10.4775125, 10.4662991, 10.4517970,
1789  10.3857520, 10.1104723, 9.9757996, 9.8675700, 9.7723335, 9.6848905,
1790  9.6025774, 9.4475473, 9.3730638, 9.2998208, 9.1554867, 9.0121130,
1791  8.9402405, 8.8680138, 8.6478285, 8.5728780, 8.3420592, 8.2628892,
1792  8.1008757, 8.0179619, 7.8482415, 7.7614487, 7.6734064, 7.5841693,
1793  7.4938158, 7.4024510, 7.3102099, 7.2172609, 7.1238097, 7.0301031,
1794  6.8431421, 6.7506245, 6.6593331, 6.5697819, 6.4825490, 6.3982792,
1795  6.3176865, 6.2415545, 6.1707374, 6.1061596, 6.0488169, 5.9997780,
1796  5.9601909, 5.9312983, 5.9144697, 5.9112691, 5.9235969, 5.9540041,
1797  6.0064797, 6.0889222, 6.2262142, 6.6182089, 6.7708436, 6.8744201,
1798  6.9573114, 7.0277522, 7.0895707, 7.1449345, 7.1952185, 7.2413624,
1799  7.2840431, 7.3237684, 7.3958409, 7.4598681, 7.5440598, 7.5937732,
1800  7.6169893, 7.6605033, 7.7193440, 7.7715639, 7.8324981, 7.8463600,
1801  7.8725934, 7.9196093, 7.9406438, 7.9505905, 7.9950792, 8.0179349,
1802  8.0560591, 8.0667224, 8.0932302, 8.0969018, 8.1036464, 8.1213898,
1803  8.1232293, 8.1249052, 8.1316959, 8.1331205, 8.1294158, 8.1259978,
1804  8.1246406, 8.1143364, 8.1122748, 8.0896695, 8.0774556, 8.0456503,
1805  8.0214446, 7.9950948, 7.9858698, 7.9263511, 7.9050699, 7.8138817,
1806  7.8078955, 7.7713556, 7.7527072, 7.6495474, 7.6161982, 7.5687590,
1807  7.5205414, 7.4716433, 7.4646075, 7.3217084, 7.2636052, 7.2270816,
1808  7.1462719, 7.1315225, 7.0501605, 7.0427470, 6.7675382, 6.5594794,
1809  6.5520683, 6.3895012, 6.0023127};
1810 
1811 /// An interpolation that gets lazily filled using the DPLUSPIZERO_ELASTIC data.
1812 static std::unique_ptr<InterpolateDataLinear<double>>
1814 
1815 /**
1816  * D⁺π⁰ -> D⁰π⁺ cross section \iref{Abreu:2011ic}.
1817  * Data provided by Juan Torres-Rincon.
1818  */
1819 const std::initializer_list<double> DPLUSPIZERO_DZEROPIPLUS_SIG = {
1820  5.2623277, 4.7692117, 4.7061201, 4.7095041, 4.7357421, 4.7726547,
1821  4.8154990, 4.8620436, 4.9110999, 4.9619764, 5.0142430, 5.0676178,
1822  5.1219082, 5.1769776, 5.2327265, 5.2890804, 5.3459821, 5.4033870,
1823  5.4612593, 5.5195703, 5.6374168, 5.6969155, 5.7567776, 5.8775424,
1824  5.9384237, 6.0611384, 6.1229557, 6.2474735, 6.3101607, 6.4363603,
1825  6.5636208, 6.6276346, 6.6918966, 6.7564013, 6.9513168, 7.0823734,
1826  7.2142688, 7.6145335, 7.7493244, 7.8169493, 7.8847186, 8.0888288,
1827  8.2940021, 8.4312828, 8.5000513, 8.7067806, 8.7758064, 8.9139853,
1828  9.1214518, 9.2597986, 9.6052898, 9.7431487, 9.8119691, 10.1545982,
1829  10.2227611, 10.3586441, 10.4263438, 10.6283510, 10.7620072, 10.8284987,
1830  10.8947512, 10.9607541, 11.0919663, 11.2220466, 11.2866342, 11.4148482,
1831  11.4784517, 11.7292417, 11.7909756, 11.8523009, 11.9736790, 12.2110198,
1832  12.2691588, 12.3267961, 12.4405190, 12.5520961, 12.6070512, 12.6614354,
1833  12.7684456, 12.8210491, 12.8730365, 13.0251916, 13.1233465, 13.1714071,
1834  13.2187757, 13.3566254, 13.4011226, 13.4448769, 13.5301174, 13.5715846,
1835  13.6521660, 13.7295499, 13.8036667, 13.8394788, 13.8744493, 13.9085704,
1836  13.9418343, 14.0364098, 14.0950438, 14.1230163, 14.1762418, 14.2014834,
1837  14.2258037, 14.2491976, 14.2716603, 14.2931872, 14.3334167, 14.3698548,
1838  14.4024745, 14.4173453, 14.4561733, 14.4772208, 14.4862894, 14.4943868,
1839  14.5128493, 14.5170608, 14.5225738, 14.5242147, 14.5235874, 14.5219975,
1840  14.5159403, 14.5114785, 14.5060657, 14.4924007, 14.4841565, 14.4749767,
1841  14.4648659, 14.4289972, 14.4152132, 14.4005247, 14.3849379, 14.3328509,
1842  14.3137355, 14.2937552, 14.2729175, 14.2512298, 14.2053362, 14.1811462,
1843  14.1303217, 14.1037043, 14.0481035, 14.0191383, 13.9894089, 13.9276956,
1844  13.8296350, 13.7607172, 13.7252258, 13.6890597, 13.6522296, 13.6147460,
1845  13.4179015, 13.3767233, 13.3349676, 13.2926455, 13.1179151, 13.0729278,
1846  13.0274410, 12.9350138, 12.8407228, 12.7929064, 12.7446575, 12.6959873,
1847  12.5974272, 12.5475594, 12.3957365, 12.3444252, 12.2927802, 12.1885315,
1848  12.1359490, 11.9764948, 11.9228090, 11.8688730, 11.8146969, 11.6508279,
1849  11.5957907, 11.3179294, 11.2618872, 11.1494058, 11.0929842, 11.0364535,
1850  10.8094097, 10.7524598, 10.6383893, 10.4097812, 10.3525753, 10.1809425,
1851  10.0665764, 9.8382134, 9.7243156, 9.6674583, 9.6106697, 9.3279462,
1852  9.1594721, 9.1035363, 8.9920254, 8.8810239, 8.7705645, 8.6606784,
1853  8.5513950, 8.4969881, 8.4427421, 8.3886602, 8.3347456, 8.2810013,
1854  8.2274302, 8.1208189, 7.9622687, 7.8575083, 7.7535208, 7.6503227,
1855  7.5479291, 7.4970384, 7.3456098, 7.2955530, 7.2457081, 7.0974569,
1856  6.9997033, 6.9511534, 6.9028227, 6.8547119, 6.7117054, 6.6644805,
1857  6.6174783, 6.4778117, 6.4317037, 6.2947250, 6.2045272, 6.1152259,
1858  6.0709110, 6.0268197, 5.9829516, 5.7669463, 5.6820914, 5.5981135,
1859  5.5564517, 5.4327650, 5.3513810, 5.2308964, 5.1516221, 5.1122961,
1860  4.8806190, 4.8427068, 4.7674700, 4.7301423, 4.6930065, 4.4026194,
1861  4.3318172, 4.2966747, 4.2268961, 4.1234620, 3.9542064, 3.9208032,
1862  3.6908285, 3.5941623, 3.4985023, 3.4352382, 3.3410246, 3.2164908,
1863  3.1545990, 3.1237276, 2.8776943, 2.6925956, 2.6615263, 2.4725693,
1864  2.4404933, 2.4081964, 2.3428401, 2.3097244, 2.2762749, 2.2424553,
1865  2.1735399, 2.1025905, 2.0291011, 1.9911994, 1.8714667, 1.8289904,
1866  1.7848327, 1.6898772, 1.6377967, 1.5811126, 1.5173674, 1.4402771,
1867  1.2783455, 1.1934748, 1.1454891, 1.1050271, 1.0685895, 1.0348235,
1868  1.0030424, 0.9439842, 0.9162886, 0.8896471, 0.8392490, 0.7924595,
1869  0.7703889, 0.7492100, 0.6912622, 0.6739326, 0.6286539, 0.6160323,
1870  0.5950089, 0.5868098, 0.5756154, 0.5728812, 0.5722465, 0.5738676,
1871  0.5779104, 0.5845511, 0.5939752, 0.6063767, 0.6219577, 0.6409260,
1872  0.6898779, 0.7202907, 0.7549440, 0.7940411, 0.8377744, 0.8863197,
1873  0.9398325, 0.9984423, 1.0622489, 1.1313184, 1.2056821, 1.2853368,
1874  1.3702519, 1.4603830, 1.5557006, 1.6562442, 1.7622287, 1.8742705,
1875  1.9939430, 2.1255355, 2.2856045, 2.3276716, 2.2449404, 2.2003557,
1876  2.1694771, 2.1458137, 2.1265693, 2.1102687, 2.0960376, 2.0833163,
1877  2.0717265, 2.0610019, 2.0414247, 2.0235466, 1.9986393, 1.9828022,
1878  1.9750301, 1.9596871, 1.9369872, 1.9144677, 1.8845082, 1.8770134,
1879  1.8620091, 1.8319281, 1.8168512, 1.8093047, 1.7715154, 1.7488220,
1880  1.7034919, 1.6884231, 1.6434314, 1.6359721, 1.6210938, 1.5695113,
1881  1.5622129, 1.5549340, 1.5116948, 1.4903754, 1.4209151, 1.4005908,
1882  1.3938712, 1.3541464, 1.3476261, 1.2902685, 1.2655536, 1.2117187,
1883  1.1771972, 1.1437667, 1.1328641, 1.0699450, 1.0499081, 0.9742799,
1884  0.9697869, 0.9433876, 0.9305419, 0.8658615, 0.8469194, 0.8213677,
1885  0.7969060, 0.7734922, 0.7702304, 0.7091297, 0.6867713, 0.6733625,
1886  0.6453209, 0.6404300, 0.6146175, 0.6123595, 0.5382330, 0.4928356,
1887  0.4913637, 0.4613470, 0.4053311};
1888 
1889 /**
1890  * An interpolation that gets lazily filled using the DPLUSPIZERO_DZEROPIPLUS
1891  * data.
1892  */
1893 static std::unique_ptr<InterpolateDataLinear<double>>
1895 
1896 /**
1897  * D⁰π⁺ -> D⁺π⁰ cross section \iref{Abreu:2011ic}.
1898  * Data provided by Juan Torres-Rincon.
1899  */
1900 const std::initializer_list<double> DZEROPIPLUS_DPLUSPIZERO_SIG = {
1901  3.5811809, 4.0492145, 4.2043863, 4.3040194, 4.3841077, 4.4551844,
1902  4.5214523, 4.5849176, 4.6466591, 4.7073080, 4.7672579, 4.8267667,
1903  4.8860103, 4.9451124, 5.0041623, 5.0632259, 5.1223529, 5.1815811,
1904  5.2409396, 5.3004510, 5.4200000, 5.4800625, 5.5403294, 5.6615011,
1905  5.7224151, 5.8449135, 5.9065010, 6.0303554, 6.0926216, 6.2178273,
1906  6.3439201, 6.4072939, 6.4708827, 6.5346837, 6.7273284, 6.8567584,
1907  6.9869527, 7.3817715, 7.5146612, 7.5813232, 7.6481226, 7.8492871,
1908  8.0514737, 8.1867480, 8.2545102, 8.4582138, 8.5262301, 8.6623915,
1909  8.8668403, 9.0031854, 9.3437272, 9.4796350, 9.5474871, 9.8853602,
1910  9.9525909, 10.0866305, 10.1534196, 10.3527425, 10.4846513, 10.5502824,
1911  10.6156839, 10.6808451, 10.8104035, 10.9388708, 11.0026678, 11.1293334,
1912  11.1921796, 11.4400583, 11.5010949, 11.5617354, 11.6817830, 11.9166230,
1913  11.9741714, 12.0312323, 12.1438459, 12.2543727, 12.3088252, 12.3627221,
1914  12.4688042, 12.5209672, 12.5725301, 12.7235087, 12.8209616, 12.8686963,
1915  12.9157558, 13.0527813, 13.0970384, 13.1405701, 13.2254183, 13.2667159,
1916  13.3470120, 13.4241828, 13.4981592, 13.5339286, 13.5688747, 13.6029898,
1917  13.6362662, 13.7309905, 13.7898166, 13.8179131, 13.8714425, 13.8968639,
1918  13.9213828, 13.9449938, 13.9676922, 13.9894734, 14.0302669, 14.0673429,
1919  14.1006740, 14.1159279, 14.1560138, 14.1779897, 14.1875491, 14.1961551,
1920  14.2162480, 14.2210375, 14.2277576, 14.2306730, 14.2307076, 14.2297962,
1921  14.2251444, 14.2214093, 14.2167389, 14.2046053, 14.1971497, 14.1887735,
1922  14.1794813, 14.1461555, 14.1332475, 14.1194491, 14.1047659, 14.0554701,
1923  14.0373110, 14.0182997, 13.9984434, 13.9777494, 13.9338786, 13.9107174,
1924  13.8619843, 13.8364289, 13.7829837, 13.7551116, 13.7264853, 13.6670066,
1925  13.5723664, 13.5057715, 13.4714536, 13.4364689, 13.4008276, 13.3645401,
1926  13.1737765, 13.1338330, 13.0933176, 13.0522411, 12.8825425, 12.8388243,
1927  12.7946106, 12.7047406, 12.6130203, 12.5664936, 12.5195372, 12.4721620,
1928  12.3761984, 12.3276318, 12.1797214, 12.1297167, 12.0793791, 11.9777471,
1929  11.9264735, 11.7709460, 11.7185685, 11.6659402, 11.6130711, 11.4531167,
1930  11.3993818, 11.1280053, 11.0732538, 10.9633463, 10.9082075, 10.8529569,
1931  10.6310026, 10.5753167, 10.4637635, 10.2401438, 10.1841748, 10.0162267,
1932  9.9042945, 9.6807422, 9.5692200, 9.5135429, 9.4579292, 9.1810003,
1933  9.0159369, 8.9611267, 8.8518499, 8.7430592, 8.6347872, 8.5270649,
1934  8.4199213, 8.3665752, 8.3133840, 8.2603509, 8.2074790, 8.1547713,
1935  8.1022307, 7.9976619, 7.8421293, 7.7393499, 7.6373186, 7.5360520,
1936  7.4355653, 7.3856188, 7.2369857, 7.1878484, 7.1389169, 6.9933694,
1937  6.8973878, 6.8497149, 6.8022551, 6.7550092, 6.6145615, 6.5681776,
1938  6.5220105, 6.3848140, 6.3395178, 6.2049395, 6.1163134, 6.0285611,
1939  5.9850123, 5.9416815, 5.8985684, 5.6862559, 5.6028404, 5.5202808,
1940  5.4793202, 5.3577064, 5.2776788, 5.1591915, 5.0812241, 5.0425443,
1941  4.8146454, 4.7773467, 4.7033236, 4.6665961, 4.6300559, 4.3442820,
1942  4.2745922, 4.2399999, 4.1713103, 4.0694814, 3.9028289, 3.8699359,
1943  3.6434415, 3.5482209, 3.4539812, 3.3916507, 3.2988186, 3.1760948,
1944  3.1150954, 3.0846674, 2.8421244, 2.6595989, 2.6289569, 2.4425694,
1945  2.4109246, 2.3790603, 2.3145747, 2.2818979, 2.2488900, 2.2155152,
1946  2.1475011, 2.0774722, 2.0049285, 1.9675114, 1.8492961, 1.8073530,
1947  1.7637471, 1.6699687, 1.6185285, 1.5625370, 1.4995653, 1.4234027,
1948  1.2633890, 1.1795306, 1.1321239, 1.0921517, 1.0561558, 1.0227991,
1949  0.9914033, 0.9330604, 0.9056997, 0.8793801, 0.8295900, 0.7833638,
1950  0.7615585, 0.7406339, 0.6833815, 0.6662598, 0.6215256, 0.6090565,
1951  0.5882892, 0.5801916, 0.5691408, 0.5664459, 0.5658270, 0.5674384,
1952  0.5714446, 0.5780197, 0.5873473, 0.5996194, 0.6150359, 0.6338026,
1953  0.6822307, 0.7123170, 0.7465976, 0.7852741, 0.8285367, 0.8765596,
1954  0.9294966, 0.9874763, 1.0505974, 1.1189256, 1.1924920, 1.2712937,
1955  1.3553005, 1.4444690, 1.5387700, 1.6382429, 1.7431004, 1.8539524,
1956  1.9723557, 2.1025533, 2.2609237, 2.3025690, 2.2207614, 2.1766874,
1957  2.1461711, 2.1227917, 2.1037831, 2.0876863, 2.0736363, 2.0610795,
1958  2.0496418, 2.0390597, 2.0197465, 2.0021132, 1.9775505, 1.9619336,
1959  1.9542698, 1.9391403, 1.9167553, 1.8945466, 1.8649972, 1.8576044,
1960  1.8428034, 1.8131268, 1.7982511, 1.7908049, 1.7535140, 1.7311169,
1961  1.6863726, 1.6714968, 1.6270765, 1.6197113, 1.6050200, 1.5540803,
1962  1.5468722, 1.5396831, 1.4969746, 1.4759148, 1.4072916, 1.3872097,
1963  1.3805700, 1.3413153, 1.3348718, 1.2781849, 1.2537564, 1.2005402,
1964  1.1664118, 1.1333592, 1.1225793, 1.0603625, 1.0405473, 0.9657470,
1965  0.9613027, 0.9351890, 0.9224816, 0.8584914, 0.8397495, 0.8144664,
1966  0.7902603, 0.7670897, 0.7638618, 0.7033887, 0.6812576, 0.6679844,
1967  0.6402250, 0.6353831, 0.6098282, 0.6075927, 0.5341961, 0.4892395,
1968  0.4877818, 0.4580545, 0.4025791};
1969 
1970 /**
1971  * An interpolation that gets lazily filled using the DZEROPIPLUS_DPLUSPIZERO
1972  * data.
1973  */
1974 static std::unique_ptr<InterpolateDataLinear<double>>
1976 
1977 /**
1978  * Elastic D⁰π⁺ cross section \iref{Abreu:2011ic}.
1979  * Data provided by Juan Torres-Rincon.
1980  */
1981 const std::initializer_list<double> DZEROPIPLUS_ELASTIC_SIG = {
1982  2.1615563, 2.1959872, 2.2308063, 2.2660165, 2.3016209, 2.3376223,
1983  2.3740238, 2.4108283, 2.4480387, 2.4856580, 2.5236891, 2.5621350,
1984  2.6009986, 2.6402828, 2.6799905, 2.7201247, 2.7606883, 2.8016840,
1985  2.8431148, 2.8849835, 2.9700461, 3.0132456, 3.0568942, 3.1455499,
1986  3.1905624, 3.2819702, 3.3283707, 3.4225781, 3.4703901, 3.5674429,
1987  3.6664171, 3.7166307, 3.7673316, 3.8185221, 3.9750529, 4.0818936,
1988  4.1907422, 4.5294757, 4.6464912, 4.7057746, 4.7655766, 4.9481048,
1989  5.1353336, 5.2627723, 5.3272788, 5.5239484, 5.5905549, 5.7253414,
1990  5.9314473, 6.0714599, 6.4305545, 6.5777849, 6.6521622, 7.0315733,
1991  7.1089410, 7.2651371, 7.3439584, 7.5832696, 7.7451418, 7.8267640,
1992  7.9088372, 7.9913563, 8.1577119, 8.3257870, 8.4104550, 8.5810213,
1993  8.6669069, 9.0143076, 9.1020867, 9.1902224, 9.3675324, 9.7260766,
1994  9.8164801, 9.9071726, 10.0893874, 10.2726446, 10.3646395, 10.4568651,
1995  10.6419668, 10.7348217, 10.8278650, 11.1080140, 11.2955160, 11.3894530,
1996  11.4834982, 11.7661616, 11.8605179, 11.9549208, 12.1438162, 12.2382830,
1997  12.4271900, 12.6159740, 12.8045286, 12.8986863, 12.9927464, 13.0866952,
1998  13.1805190, 13.4611038, 13.6472837, 13.7400693, 13.9249625, 14.0170424,
1999  14.1088595, 14.2004000, 14.2916500, 14.3825959, 14.5635202, 14.7430640,
2000  14.9211190, 15.0095548, 15.2723360, 15.4452880, 15.5310548, 15.6163319,
2001  15.8691009, 15.9522957, 16.1170214, 16.2794506, 16.3597756, 16.4394927,
2002  16.5970598, 16.6748884, 16.7520667, 16.9044319, 16.9795991, 17.0540767,
2003  17.1278554, 17.3449087, 17.4158036, 17.4859565, 17.5553597, 17.7589950,
2004  17.8253248, 17.8908689, 17.9556210, 18.0195747, 18.1450639, 18.2065883,
2005  18.3271706, 18.3862190, 18.5018082, 18.5583410, 18.6140276, 18.7228490,
2006  18.8796584, 18.9798883, 19.0287047, 19.0766535, 19.1237335, 19.1699437,
2007  19.3879336, 19.4289194, 19.4690356, 19.5082831, 19.6566117, 19.6915367,
2008  19.7256028, 19.7911683, 19.8533289, 19.8831399, 19.9121089, 19.9402394,
2009  19.9939993, 20.0196365, 20.0916263, 20.1139969, 20.1355623, 20.1762963,
2010  20.1954750, 20.2483203, 20.2643899, 20.2796961, 20.2942445, 20.3334021,
2011  20.3449788, 20.3920740, 20.3993802, 20.4119322, 20.4171913, 20.4217815,
2012  20.4335900, 20.4349386, 20.4357600, 20.4300976, 20.4272012, 20.4150718,
2013  20.4041897, 20.3759709, 20.3587474, 20.3493818, 20.3395229, 20.2830736,
2014  20.2437278, 20.2297407, 20.2004990, 20.1696115, 20.1371308, 20.1031086,
2015  20.0675960, 20.0492966, 20.0306434, 20.0116425, 19.9923002, 19.9726224,
2016  19.9526152, 19.9116362, 19.8478442, 19.8038341, 19.7586907, 19.7124579,
2017  19.6651786, 19.6411597, 19.5676476, 19.5426754, 19.5174772, 19.4405759,
2018  19.3882666, 19.3618134, 19.3351671, 19.3083322, 19.2267395, 19.1991936,
2019  19.1714804, 19.0873783, 19.0590366, 18.9731428, 18.9151937, 18.8567291,
2020  18.8273122, 18.7977769, 18.7681265, 18.6182608, 18.5576197, 18.4966174,
2021  18.4659878, 18.3736182, 18.3116641, 18.2182214, 18.1556129, 18.1242214,
2022  17.9347835, 17.9030475, 17.8394520, 17.8075961, 17.7757035, 17.5194179,
2023  17.4550757, 17.4228700, 17.3583941, 17.2615304, 17.0997294, 17.0673183,
2024  16.8399681, 16.7422593, 16.6443570, 16.5789643, 16.4806545, 16.3490669,
2025  16.2830031, 16.2498912, 15.9824312, 15.7773819, 15.7426671, 15.5297721,
2026  15.4933297, 15.4565449, 15.3818159, 15.3437960, 15.3052812, 15.2662206,
2027  15.1862248, 15.1032435, 15.0165213, 14.9714464, 14.8272060, 14.7752553,
2028  14.7207485, 14.6015928, 14.5349754, 14.4613420, 14.3770419, 14.2729285,
2029  13.9814166, 13.3480735, 13.0326437, 12.7776103, 12.5525946, 12.3458523,
2030  12.1513734, 11.7861760, 11.6115080, 11.4403990, 11.1054416, 10.7761102,
2031  10.6124333, 10.4489635, 9.9572730, 9.7922971, 9.2922761, 9.1236544,
2032  8.7833434, 8.6117146, 8.2659275, 8.0920564, 7.9178009, 7.7434257,
2033  7.5692526, 7.3956668, 7.2231228, 7.0521502, 6.8833611, 6.7174561,
2034  6.3975824, 6.2455142, 6.1001413, 5.9626938, 5.8345189, 5.7170816,
2035  5.6119639, 5.5208621, 5.4455836, 5.3880433, 5.3502634, 5.3343783,
2036  5.3426536, 5.3775305, 5.4417186, 5.5383852, 5.6715446, 5.8469121,
2037  6.0740304, 6.3729626, 6.8099410, 7.6389858, 7.8652094, 8.0312787,
2038  8.1696315, 8.2902817, 8.3981041, 8.4959670, 8.5857503, 8.6687764,
2039  8.7460232, 8.8182409, 8.9498458, 9.0671335, 9.2214219, 9.3123173,
2040  9.3546597, 9.4337680, 9.5400303, 9.6334045, 9.7408500, 9.7650099,
2041  9.8103890, 9.8903905, 9.9255147, 9.9419540, 10.0138624, 10.0495152,
2042  10.1061443, 10.1210998, 10.1555874, 10.1599347, 10.1675168, 10.1832751,
2043  10.1842627, 10.1849563, 10.1833070, 10.1790193, 10.1502435, 10.1377476,
2044  10.1332251, 10.1026001, 10.0969469, 10.0397750, 10.0110773, 9.9402031,
2045  9.8887347, 9.8343843, 9.8156923, 9.6983678, 9.6575544, 9.4877952,
2046  9.4769001, 9.4109693, 9.3776797, 9.1973817, 9.1403472, 9.0601562,
2047  8.9797067, 8.8991371, 8.8876247, 8.6578484, 8.5664708, 8.5095927,
2048  8.3852138, 8.3627224, 8.2397698, 8.2286583, 7.8262017, 7.5337895,
2049  7.5235471, 7.3017169, 6.7939043};
2050 
2051 /// An interpolation that gets lazily filled using the DZEROPIPLUS_ELASTIC data.
2052 static std::unique_ptr<InterpolateDataLinear<double>>
2054 
2055 /**
2056  * Elastic D⁰π⁻ cross section \iref{Abreu:2011ic}.
2057  * Data provided by Juan Torres-Rincon.
2058  */
2059 const std::initializer_list<double> DZEROPIMINUS_ELASTIC_SIG = {
2060  2.1795872, 2.2001380, 2.2207311, 2.2413655, 2.2620404, 2.2827549, 2.3035081,
2061  2.3242991, 2.3451271, 2.3659911, 2.3868904, 2.4078240, 2.4287911, 2.4497908,
2062  2.4708223, 2.4918847, 2.5129770, 2.5340986, 2.5552485, 2.5764259, 2.6188597,
2063  2.6401144, 2.6613932, 2.7040198, 2.7253660, 2.7681198, 2.7895258, 2.8323919,
2064  2.8538503, 2.8968141, 2.9398349, 2.9613647, 2.9829063, 3.0044591, 3.0691759,
2065  3.1123615, 3.1555726, 3.2852989, 3.3285518, 3.3501770, 3.3718003, 3.4366520,
2066  3.5014611, 3.5446340, 3.5662084, 3.6308753, 3.6524098, 3.6954431, 3.7598936,
2067  3.8027867, 3.9097225, 3.9523647, 3.9736550, 4.0797736, 4.1009265, 4.1431568,
2068  4.1642330, 4.2272989, 4.2692015, 4.2901087, 4.3109858, 4.3318322, 4.3734308,
2069  4.4149002, 4.4355851, 4.4768527, 4.4974343, 4.5794015, 4.5998009, 4.6201624,
2070  4.6607696, 4.7415076, 4.7615901, 4.7816309, 4.8215856, 4.8613680, 4.8811935,
2071  4.9009747, 4.9404022, 4.9600478, 4.9796472, 5.0381653, 5.0769397, 5.0962544,
2072  5.1155202, 5.1730210, 5.1920878, 5.2111038, 5.2489824, 5.2678442, 5.3054111,
2073  5.3427668, 5.3799086, 5.3983985, 5.4168339, 5.4352146, 5.4535402, 5.5081835,
2074  5.5443315, 5.5623203, 5.5981262, 5.6159427, 5.6337013, 5.6514016, 5.6690434,
2075  5.6866265, 5.7216152, 5.7563658, 5.7908763, 5.8080409, 5.8591696, 5.8929487,
2076  5.9097456, 5.9264805, 5.9763110, 5.9927958, 6.0255760, 6.0581026, 6.0742704,
2077  6.0903743, 6.1223895, 6.1383006, 6.1541471, 6.1856457, 6.2012975, 6.2168841,
2078  6.2324054, 6.2785759, 6.2938345, 6.3090271, 6.3241536, 6.3691352, 6.3839960,
2079  6.3987902, 6.4135175, 6.4281780, 6.4572980, 6.4717572, 6.5004738, 6.5147311,
2080  6.5430429, 6.5570974, 6.5710841, 6.5988541, 6.6399996, 6.6670895, 6.6805323,
2081  6.6939068, 6.7072130, 6.7204509, 6.7856144, 6.7984418, 6.8112006, 6.8238909,
2082  6.8739664, 6.8863138, 6.8985926, 6.9229445, 6.9470221, 6.9589580, 6.9708254,
2083  6.9826242, 7.0060163, 7.0176096, 7.0519788, 7.0632984, 7.0745496, 7.0968472,
2084  7.1078936, 7.1406237, 7.1513976, 7.1621034, 7.1727412, 7.2042475, 7.2146140,
2085  7.2654325, 7.2753938, 7.2951147, 7.3048744, 7.3145671, 7.3526687, 7.3620272,
2086  7.3805448, 7.4167840, 7.4256785, 7.4519672, 7.4691647, 7.5027760, 7.5191915,
2087  7.5273021, 7.5353481, 7.5746131, 7.5974044, 7.6048743, 7.6196241, 7.6341214,
2088  7.6483673, 7.6623628, 7.6761090, 7.6828890, 7.6896071, 7.6962635, 7.7028582,
2089  7.7093914, 7.7158634, 7.7286238, 7.7473081, 7.7594619, 7.7713750, 7.7830489,
2090  7.7944846, 7.8001135, 7.8166466, 7.8220402, 7.8273754, 7.8430321, 7.8531807,
2091  7.8581688, 7.8630995, 7.8679731, 7.8822529, 7.8868996, 7.8914901, 7.9049254,
2092  7.9092924, 7.9220613, 7.9302989, 7.9383182, 7.9422464, 7.9461205, 7.9499407,
2093  7.9682393, 7.9751875, 7.9819258, 7.9852166, 7.9947781, 8.0008949, 8.0096875,
2094  8.0152962, 8.0180252, 8.0333555, 8.0357383, 8.0403578, 8.0425949, 8.0447837,
2095  8.0605814, 8.0640615, 8.0657321, 8.0689355, 8.0733985, 8.0799368, 8.0811110,
2096  8.0881079, 8.0904612, 8.0924343, 8.0935409, 8.0948911, 8.0961208, 8.0964942,
2097  8.0966212, 8.0962272, 8.0943232, 8.0938749, 8.0904145, 8.0897110, 8.0889717,
2098  8.0873865, 8.0865409, 8.0856602, 8.0847446, 8.0828092, 8.0807362, 8.0785268,
2099  8.0773713, 8.0737041, 8.0724153, 8.0710936, 8.0683519, 8.0669323, 8.0654804,
2100  8.0639964, 8.0624805, 8.0609327, 8.0593533, 8.0577424, 8.0561002, 8.0544269,
2101  8.0527225, 8.0509873, 8.0474250, 8.0455983, 8.0437413, 8.0399373, 8.0360144,
2102  8.0340087, 8.0319737, 8.0256946, 8.0235441, 8.0169220, 8.0146583, 8.0100474,
2103  8.0077005, 8.0029244, 8.0004955, 7.9980396, 7.9955569, 7.9930474, 7.9905114,
2104  7.9879490, 7.9853602, 7.9827454, 7.9801045, 7.9747454, 7.9720275, 7.9692841,
2105  7.9665155, 7.9637217, 7.9609030, 7.9580594, 7.9551911, 7.9522982, 7.9493809,
2106  7.9464394, 7.9434736, 7.9404839, 7.9374703, 7.9344329, 7.9313720, 7.9282876,
2107  7.9251798, 7.9220489, 7.9188949, 7.9157180, 7.9125183, 7.9092960, 7.9060511,
2108  7.9027839, 7.8994944, 7.8961827, 7.8928491, 7.8894936, 7.8861164, 7.8827176,
2109  7.8792973, 7.8723928, 7.8654039, 7.8547647, 7.8475694, 7.8439414, 7.8366252,
2110  7.8255024, 7.8142044, 7.7988734, 7.7949938, 7.7871791, 7.7713313, 7.7633001,
2111  7.7592580, 7.7387877, 7.7263016, 7.7008846, 7.6922836, 7.6661066, 7.6616903,
2112  7.6528129, 7.6212812, 7.6167195, 7.6121439, 7.5844014, 7.5703491, 7.5226749,
2113  7.5081322, 7.5032608, 7.4737883, 7.4688364, 7.4237764, 7.4034752, 7.3572141,
2114  7.3259466, 7.2943564, 7.2837573, 7.2194775, 7.1978027, 7.1099722, 7.1044263,
2115  7.0710212, 7.0542377, 6.9638818, 6.9353760, 6.8952715, 6.8549524, 6.8144337,
2116  6.8086299, 6.6918218, 6.6447486, 6.6152387, 6.5500980, 6.5382243, 6.4727693,
2117  6.4668071, 6.2450853, 6.0762036, 6.0701590, 5.9369833, 5.6146739};
2118 
2119 /**
2120  * An interpolation that gets lazily filled using the DZEROPIMINUS_ELASTIC data.
2121  */
2122 static std::unique_ptr<InterpolateDataLinear<double>>
2124 
2125 /**
2126  * D⁰π⁰ -> D⁺π⁻ cross section \iref{Abreu:2011ic}.
2127  * Data provided by Juan Torres-Rincon.
2128  */
2129 const std::initializer_list<double> DZEROPIZERO_DPLUSPIMINUS_SIG = {
2130  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
2131  1.1609371, 1.7141320, 2.0933831, 2.3895677, 2.6352424, 2.8466359,
2132  3.0332156, 3.2010486, 3.3542764, 3.4958566, 3.6279762, 3.7522959,
2133  3.8701057, 3.9824253, 4.1937177, 4.2939055, 4.3910931, 4.5779395,
2134  4.6681972, 4.8435686, 4.9290621, 5.0964357, 5.1785679, 5.3402438,
2135  5.4990293, 5.5775142, 5.6554729, 5.7329566, 5.9629954, 6.1147068,
2136  6.2653739, 6.7127793, 6.8607846, 6.9346243, 7.0083660, 7.2290625,
2137  7.4490578, 7.5953671, 7.6684191, 7.8871628, 7.9599367, 8.1052631,
2138  8.3226582, 8.4671520, 8.8266008, 8.9695547, 9.0408308, 9.3949344,
2139  9.4652492, 9.6053116, 9.6750431, 9.8829380, 10.0203651, 10.0887009,
2140  10.1567726, 10.2245709, 10.3593093, 10.4928389, 10.5591258, 10.6906937,
2141  10.7559544, 11.0132684, 11.0766124, 11.1395415, 11.2641123, 11.5078034,
2142  11.5675277, 11.6267509, 11.7436506, 11.8584159, 11.9149710, 11.9709600,
2143  12.0811970, 12.1354234, 12.1890410, 12.3461353, 12.4476283, 12.4973729,
2144  12.5464362, 12.6894376, 12.7356760, 12.7811838, 12.8699704, 12.9132306,
2145  12.9974397, 13.0785085, 13.1563692, 13.1940760, 13.2309565, 13.2670030,
2146  13.3022082, 13.4027029, 13.4653640, 13.4953745, 13.5527255, 13.5800546,
2147  13.6064790, 13.6319937, 13.6565937, 13.6802745, 13.7248615, 13.7657231,
2148  13.8028321, 13.8199720, 13.8657038, 13.8914331, 13.9028660, 13.9133432,
2149  13.9390360, 13.9456872, 13.9561232, 13.9627437, 13.9646267, 13.9655608,
2150  13.9645908, 13.9626920, 13.9598545, 13.9513766, 13.9457436, 13.9391865,
2151  13.9317095, 13.9038059, 13.8926973, 13.8806938, 13.8678013, 13.8238501,
2152  13.8074632, 13.7902192, 13.7721251, 13.7531882, 13.7128159, 13.6913959,
2153  13.6461283, 13.6222971, 13.5722827, 13.5461169, 13.5191906, 13.4630933,
2154  13.3734762, 13.3101964, 13.2775257, 13.2441810, 13.2101726, 13.1755108,
2155  12.9927640, 12.9544009, 12.9154581, 12.8759464, 12.7124262, 12.6702322,
2156  12.6275343, 12.5406708, 12.4519229, 12.4068696, 12.3613779, 12.3154587,
2157  12.2223807, 12.1752436, 12.0315684, 11.9829575, 11.9340046, 11.8351148,
2158  11.7851986, 11.6336883, 11.5826314, 11.5313145, 11.4797476, 11.3236441,
2159  11.2711742, 11.0059833, 10.9524410, 10.8449240, 10.7909665, 10.7368880,
2160  10.5195292, 10.4649692, 10.3556401, 10.1363591, 10.0814520, 9.9166358,
2161  9.8067468, 9.5871749, 9.4775903, 9.4228690, 9.3682026, 9.0958823,
2162  8.9334836, 8.8795452, 8.7719874, 8.6648835, 8.5582665, 8.4521676,
2163  8.3466165, 8.2940551, 8.2416410, 8.1893774, 8.1372676, 8.0853144,
2164  8.0335210, 7.9304247, 7.7770466, 7.6756681, 7.5750099, 7.4750889,
2165  7.3759209, 7.3266238, 7.1798996, 7.1313858, 7.0830714, 6.9393375,
2166  6.8445342, 6.7974414, 6.7505558, 6.7038781, 6.5651001, 6.5192613,
2167  6.4736337, 6.3380222, 6.2932434, 6.1601852, 6.0725463, 5.9857607,
2168  5.9426878, 5.8998278, 5.8571806, 5.6471257, 5.5645805, 5.4828731,
2169  5.4423319, 5.3219504, 5.2427230, 5.1254050, 5.0481969, 5.0098910,
2170  4.7841548, 4.7472037, 4.6738649, 4.6374744, 4.6012678, 4.3180425,
2171  4.2489583, 4.2146642, 4.1465622, 4.0455931, 3.8803188, 3.8476935,
2172  3.6230039, 3.5285219, 3.4350012, 3.3731397, 3.2809964, 3.1591652,
2173  3.0986018, 3.0683894, 2.8275185, 2.6461966, 2.6157519, 2.4305362,
2174  2.3990852, 2.3674148, 2.3033171, 2.2708345, 2.2380212, 2.2048417,
2175  2.1372206, 2.0675895, 1.9954508, 1.9582397, 1.8406628, 1.7989418,
2176  1.7555643, 1.6622690, 1.6110890, 1.5553770, 1.4927150, 1.4169204,
2177  1.2576530, 1.1741917, 1.1270153, 1.0872385, 1.0514190, 1.0182259,
2178  0.9869840, 0.9289263, 0.9016989, 0.8755074, 0.8259585, 0.7799552,
2179  0.7582547, 0.7374305, 0.6804521, 0.6634123, 0.6188927, 0.6064840,
2180  0.5858191, 0.5777626, 0.5667720, 0.5640953, 0.5634858, 0.5650973,
2181  0.5690938, 0.5756488, 0.5849451, 0.5971742, 0.6125351, 0.6312329,
2182  0.6794805, 0.7094538, 0.7436052, 0.7821357, 0.8252348, 0.8730763,
2183  0.9258135, 0.9835746, 1.0464581, 1.1145296, 1.1878201, 1.2663272,
2184  1.3500209, 1.4388578, 1.5328093, 1.6319147, 1.7363860, 1.8468310,
2185  1.9648007, 2.0945221, 2.2523116, 2.2938228, 2.2123493, 2.1684652,
2186  2.1380866, 2.1148174, 2.0959021, 2.0798871, 2.0659110, 2.0534221,
2187  2.0420478, 2.0315256, 2.0123246, 1.9947961, 1.9703820, 1.9548602,
2188  1.9472430, 1.9322054, 1.9099556, 1.8878794, 1.8585036, 1.8511537,
2189  1.8364379, 1.8069296, 1.7921369, 1.7847320, 1.7476446, 1.7253674,
2190  1.6808577, 1.6660585, 1.6218631, 1.6145346, 1.5999161, 1.5492247,
2191  1.5420513, 1.5348966, 1.4923897, 1.4714278, 1.4031168, 1.3831244,
2192  1.3765141, 1.3374314, 1.3310158, 1.2745710, 1.2502450, 1.1972481,
2193  1.1632575, 1.1303364, 1.1195990, 1.0576232, 1.0378833, 0.9633610,
2194  0.9589329, 0.9329136, 0.9202518, 0.8564868, 0.8378094, 0.8126124,
2195  0.7884876, 0.7653939, 0.7621766, 0.7018992, 0.6798381, 0.6666064,
2196  0.6389328, 0.6341057, 0.6086283, 0.6063995, 0.5332185, 0.4883893,
2197  0.4869356, 0.4572907, 0.4019667};
2198 
2199 /**
2200  * An interpolation that gets lazily filled using the DZEROPIZERO_DPLUSPIMINUS
2201  * data.
2202  */
2203 static std::unique_ptr<InterpolateDataLinear<double>>
2205 
2206 /**
2207  * Elastic D⁰π⁰ cross section \iref{Abreu:2011ic}.
2208  * Data provided by Juan Torres-Rincon.
2209  */
2210 const std::initializer_list<double> DZEROPIZERO_ELASTIC_SIG = {
2211  0.0000104, 0.0008165, 0.0016763, 0.0025914, 0.0035636, 0.0045945,
2212  0.0056859, 0.0068398, 0.0080579, 0.0093420, 0.0106942, 0.0121163,
2213  0.0136104, 0.0151783, 0.0168222, 0.0185441, 0.0203461, 0.0222303,
2214  0.0241989, 0.0262541, 0.0306331, 0.0329614, 0.0353854, 0.0405296,
2215  0.0432547, 0.0490229, 0.0520710, 0.0585078, 0.0619016, 0.0690534,
2216  0.0767082, 0.0807312, 0.0848880, 0.0891817, 0.1029116, 0.1128011,
2217  0.1233069, 0.1587627, 0.1719761, 0.1788584, 0.1859287, 0.2082995,
2218  0.2324782, 0.2496453, 0.2585531, 0.2866132, 0.2964233, 0.3167482,
2219  0.3490479, 0.3718280, 0.4333356, 0.4598304, 0.4734962, 0.5461360,
2220  0.5615480, 0.5932807, 0.6096073, 0.6604635, 0.6959597, 0.7141937,
2221  0.7327553, 0.7516470, 0.7904314, 0.8305666, 0.8511467, 0.8933436,
2222  0.9149647, 1.0049807, 1.0283772, 1.0521341, 1.1007358, 1.2023304,
2223  1.2286512, 1.2553429, 1.3098428, 1.3658358, 1.3943936, 1.4233262,
2224  1.4823167, 1.5123748, 1.5428081, 1.6363564, 1.7005914, 1.7332677,
2225  1.7663155, 1.8676767, 1.9021988, 1.9370860, 2.0079492, 2.0439214,
2226  2.1169372, 2.1913665, 2.2671895, 2.3056169, 2.3443845, 2.3834891,
2227  2.4229277, 2.5432135, 2.6250101, 2.6663789, 2.7500373, 2.7923186,
2228  2.8348954, 2.8777633, 2.9209176, 2.9643537, 3.0520518, 3.1408178,
2229  3.2306100, 3.2758776, 3.4130996, 3.5057063, 3.5523296, 3.5991583,
2230  3.7408144, 3.7884023, 3.8840937, 3.9804293, 4.0288222, 4.0773563,
2231  4.1748213, 4.2237386, 4.2727701, 4.3711481, 4.4204808, 4.4699001,
2232  4.5193990, 4.6683041, 4.7180520, 4.7678446, 4.8176751, 4.9673236,
2233  5.0172357, 5.0671508, 5.1170621, 5.1669628, 5.2667046, 5.3165323,
2234  5.4160673, 5.4657613, 5.5649694, 5.6144704, 5.6638941, 5.7624839,
2235  5.9096306, 6.0071647, 6.0557446, 6.1041920, 6.1525009, 6.2006658,
2236  6.4391347, 6.4863197, 6.5333230, 6.5801396, 6.7654410, 6.8112516,
2237  6.8568473, 6.9473763, 7.0369944, 7.0814517, 7.1256692, 7.1696433,
2238  7.2568464, 7.3000683, 7.4281754, 7.4703476, 7.5122497, 7.5952319,
2239  7.6363066, 7.7578342, 7.7977699, 7.8374152, 7.8767678, 7.9930501,
2240  8.0312130, 8.2174705, 8.2538009, 8.3255311, 8.3609289, 8.3960140,
2241  8.5332118, 8.5667227, 8.6327948, 8.7611337, 8.7924250, 8.8843951,
2242  8.9441243, 9.0597934, 9.1157414, 9.1432460, 9.1704387, 9.3017525,
2243  9.3768555, 9.4012821, 9.4492304, 9.4959807, 9.5415435, 9.5859297,
2244  9.6291508, 9.6503281, 9.6712186, 9.6918238, 9.7121454, 9.7321850,
2245  9.7519440, 9.7906274, 9.8465908, 9.8825453, 9.9174327, 9.9512672,
2246  9.9840633, 10.0000766, 10.0465994, 10.0616076, 10.0763692, 10.1191935,
2247  10.1465451, 10.1598672, 10.1729561, 10.1858137, 10.2230180, 10.2349697,
2248  10.2466998, 10.2805795, 10.2914423, 10.3227665, 10.3426151, 10.3616542,
2249  10.3708750, 10.3798991, 10.3887285, 10.4300206, 10.4452402, 10.4597411,
2250  10.4667266, 10.4866456, 10.4990784, 10.5164943, 10.5273035, 10.5324731,
2251  10.5603095, 10.5644350, 10.5722608, 10.5759646, 10.5795311, 10.6033229,
2252  10.6080138, 10.6101795, 10.6141592, 10.6192731, 10.6256162, 10.6265714,
2253  10.6305088, 10.6308014, 10.6303104, 10.6295652, 10.6278456, 10.6244794,
2254  10.6223562, 10.6211882, 10.6094022, 10.5978293, 10.5956752, 10.5813315,
2255  10.5786884, 10.5759663, 10.5702689, 10.5672840, 10.5642002, 10.5610103,
2256  10.5542764, 10.5469931, 10.5390347, 10.5347489, 10.5202809, 10.5147656,
2257  10.5087917, 10.4950256, 10.4868868, 10.4775125, 10.4662991, 10.4517970,
2258  10.3857520, 10.1104723, 9.9757996, 9.8675700, 9.7723335, 9.6848905,
2259  9.6025774, 9.4475473, 9.3730638, 9.2998208, 9.1554867, 9.0121130,
2260  8.9402405, 8.8680138, 8.6478285, 8.5728780, 8.3420592, 8.2628892,
2261  8.1008757, 8.0179619, 7.8482415, 7.7614487, 7.6734064, 7.5841693,
2262  7.4938158, 7.4024510, 7.3102099, 7.2172609, 7.1238097, 7.0301031,
2263  6.8431421, 6.7506245, 6.6593331, 6.5697819, 6.4825490, 6.3982792,
2264  6.3176865, 6.2415545, 6.1707374, 6.1061596, 6.0488169, 5.9997780,
2265  5.9601909, 5.9312983, 5.9144697, 5.9112691, 5.9235969, 5.9540041,
2266  6.0064797, 6.0889222, 6.2262142, 6.6182089, 6.7708436, 6.8744201,
2267  6.9573114, 7.0277522, 7.0895707, 7.1449345, 7.1952185, 7.2413624,
2268  7.2840431, 7.3237684, 7.3958409, 7.4598681, 7.5440598, 7.5937732,
2269  7.6169893, 7.6605033, 7.7193440, 7.7715639, 7.8324981, 7.8463600,
2270  7.8725934, 7.9196093, 7.9406438, 7.9505905, 7.9950792, 8.0179349,
2271  8.0560591, 8.0667224, 8.0932302, 8.0969018, 8.1036464, 8.1213898,
2272  8.1232293, 8.1249052, 8.1316959, 8.1331205, 8.1294158, 8.1259978,
2273  8.1246406, 8.1143364, 8.1122748, 8.0896695, 8.0774556, 8.0456503,
2274  8.0214446, 7.9950948, 7.9858698, 7.9263511, 7.9050699, 7.8138817,
2275  7.8078955, 7.7713556, 7.7527072, 7.6495474, 7.6161982, 7.5687590,
2276  7.5205414, 7.4716433, 7.4646075, 7.3217084, 7.2636052, 7.2270816,
2277  7.1462719, 7.1315225, 7.0501605, 7.0427470, 6.7675382, 6.5594794,
2278  6.5520683, 6.3895012, 6.0023127};
2279 
2280 /// An interpolation that gets lazily filled using the DZEROPIZERO_ELASTIC data.
2281 static std::unique_ptr<InterpolateDataLinear<double>>
2283 
2284 /// Center-of-mass energy.
2285 const std::initializer_list<double> DETA_SQRTS = {
2286  2.4150010, 2.4158018, 2.4166026, 2.4174034, 2.4182042, 2.4190050, 2.4198058,
2287  2.4206066, 2.4214074, 2.4222082, 2.4230090, 2.4238098, 2.4246106, 2.4254114,
2288  2.4262122, 2.4270130, 2.4278138, 2.4286146, 2.4294154, 2.4302162, 2.4310170,
2289  2.4318178, 2.4326186, 2.4334194, 2.4342202, 2.4350210, 2.4358218, 2.4366226,
2290  2.4374234, 2.4382242, 2.4390250, 2.4398258, 2.4406266, 2.4414274, 2.4422282,
2291  2.4430290, 2.4438298, 2.4446306, 2.4454314, 2.4462322, 2.4470330, 2.4478338,
2292  2.4486346, 2.4494354, 2.4502362, 2.4510370, 2.4518378, 2.4526386, 2.4534394,
2293  2.4566426, 2.4574434, 2.4582442, 2.4590450, 2.4598458, 2.4606466, 2.4614474,
2294  2.4622482, 2.4630490, 2.4638498, 2.4646506, 2.4654515, 2.4662523, 2.4670531,
2295  2.4678539, 2.4686547, 2.4694555, 2.4702563, 2.4710571, 2.4718579, 2.4726587,
2296  2.4734595, 2.4742603, 2.4750611, 2.4758619, 2.4766627, 2.4774635, 2.4782643,
2297  2.4790651, 2.4798659, 2.4806667, 2.4814675, 2.4822683, 2.4830691, 2.4846707,
2298  2.4862723, 2.4878739, 2.4894755, 2.4910771, 2.4926787, 2.4942803, 2.4958819,
2299  2.4974835, 2.4990851, 2.5014875, 2.5030891, 2.5054915, 2.5078939, 2.5102963,
2300  2.5126987, 2.5151011, 2.5175035, 2.5199059, 2.5223083, 2.5255115, 2.5279139,
2301  2.5311171, 2.5343203, 2.5375235, 2.5407267, 2.5447307, 2.5479339, 2.5519379,
2302  2.5559419, 2.5599459, 2.5679540, 2.5767628, 2.5863724, 2.5967828, 2.6071932,
2303  2.6184044, 2.6296156, 2.6416276, 2.6544404, 2.6680541, 2.6824685, 2.6976837,
2304  2.7128989, 2.7289149, 2.7457317, 2.7593453, 2.7729590, 2.7873734, 2.8025886,
2305  2.8186046, 2.8346206, 2.8682543, 2.8874735, 2.9074935, 2.9499359, 2.9931792,
2306  3.0900761, 3.1141001, 3.1349209, 3.1589449, 3.1693554, 3.1797658, 3.1893754,
2307  3.1981842, 3.2069930, 3.2150010};
2308 
2309 /**
2310  * Elastic D⁺η cross section \iref{Tolos:2013kva}.
2311  * Data provided by Juan Torres-Rincon.
2312  */
2313 const std::initializer_list<double> DPLUSETA_ELASTIC_SIG = {
2314  0.0000000, 0.0000000, 0.0000000, 0.0000000, 6.4742523, 6.6000965,
2315  6.7437668, 6.9041576, 7.0808488, 7.2738254, 7.4833374, 7.7098247,
2316  7.9538737, 8.2161907, 8.4975866, 8.7989657, 9.1213203, 9.4657257,
2317  9.8333381, 10.2253922, 10.6432002, 11.0881500, 11.5617036, 12.0653946,
2318  12.6008254, 13.1696625, 13.7736310, 14.4145068, 15.0941072, 15.8142780,
2319  16.5768787, 17.3837627, 18.2367547, 19.1376227, 20.0880450, 21.0895709,
2320  22.1435754, 23.2512073, 24.4133289, 25.6304492, 26.9026494, 28.2295007,
2321  29.6099757, 31.0423557, 32.5241326, 34.0519113, 35.6213136, 37.2268885,
2322  38.8620326, 45.5229479, 47.1633878, 48.7677186, 50.3209461, 51.8072026,
2323  53.2099503, 54.5123739, 55.6988076, 56.7659851, 50.5094043, 45.7786026,
2324  42.9964930, 40.9588504, 39.3384512, 37.9902816, 36.8355190, 35.8259601,
2325  34.9297416, 34.1245981, 33.3943071, 32.7266568, 32.1122097, 31.5435136,
2326  31.0145760, 30.5205041, 30.0572492, 29.6214223, 29.2101578, 28.8210107,
2327  28.4518780, 28.1009378, 27.7666015, 27.4474753, 27.1423302, 26.5697452,
2328  26.0414671, 25.5515549, 25.0951580, 24.6682665, 24.2675293, 23.8901190,
2329  23.5336292, 23.1959961, 22.8754374, 22.4232788, 22.1390455, 21.7357041,
2330  21.3571277, 21.0005824, 20.6637496, 20.3446476, 20.0415706, 19.7530405,
2331  19.4777691, 19.1294337, 18.8809384, 18.5650106, 18.2650908, 17.9796679,
2332  17.7074311, 17.3839491, 17.1374104, 16.8431366, 16.5629483, 16.2955746,
2333  15.7949768, 15.2898440, 14.7846325, 14.2827933, 13.8209816, 13.3617228,
2334  12.9363365, 12.5129428, 12.0932555, 11.6786077, 11.2700133, 10.8682214,
2335  10.4928517, 10.1227166, 9.7583162, 9.4794811, 9.2136338, 8.9450001,
2336  8.6744607, 8.4027669, 8.1432199, 7.6327352, 7.3592812, 7.0865296,
2337  6.5422473, 6.0232201, 4.9024212, 4.6083391, 4.3363411, 3.9908315,
2338  3.8261851, 3.6497015, 3.4741994, 3.3007977, 3.1135253, 2.9296415};
2339 
2340 /// An interpolation that gets lazily filled using the DPLUSETA_ELASTIC data.
2341 static std::unique_ptr<InterpolateDataLinear<double>>
2343 
2344 /**
2345  * Elastic D⁰η cross section \iref{Tolos:2013kva}.
2346  * Data provided by Juan Torres-Rincon.
2347  */
2348 const std::initializer_list<double> DZEROETA_ELASTIC_SIG = {
2349  6.4243488, 6.2508093, 6.2889037, 6.3686692, 6.4742523, 6.6000965,
2350  6.7437668, 6.9041576, 7.0808488, 7.2738254, 7.4833374, 7.7098247,
2351  7.9538737, 8.2161907, 8.4975866, 8.7989657, 9.1213203, 9.4657257,
2352  9.8333381, 10.2253922, 10.6432002, 11.0881500, 11.5617036, 12.0653946,
2353  12.6008254, 13.1696625, 13.7736310, 14.4145068, 15.0941072, 15.8142780,
2354  16.5768787, 17.3837627, 18.2367547, 19.1376227, 20.0880450, 21.0895709,
2355  22.1435754, 23.2512073, 24.4133289, 25.6304492, 26.9026494, 28.2295007,
2356  29.6099757, 31.0423557, 32.5241326, 34.0519113, 35.6213136, 37.2268885,
2357  38.8620326, 45.5229479, 47.1633878, 48.7677186, 50.3209461, 51.8072026,
2358  53.2099503, 54.5123739, 55.6988076, 56.7659851, 50.5094043, 45.7786026,
2359  42.9964930, 40.9588504, 39.3384512, 37.9902816, 36.8355190, 35.8259601,
2360  34.9297416, 34.1245981, 33.3943071, 32.7266568, 32.1122097, 31.5435136,
2361  31.0145760, 30.5205041, 30.0572492, 29.6214223, 29.2101578, 28.8210107,
2362  28.4518780, 28.1009378, 27.7666015, 27.4474753, 27.1423302, 26.5697452,
2363  26.0414671, 25.5515549, 25.0951580, 24.6682665, 24.2675293, 23.8901190,
2364  23.5336292, 23.1959961, 22.8754374, 22.4232788, 22.1390455, 21.7357041,
2365  21.3571277, 21.0005824, 20.6637496, 20.3446476, 20.0415706, 19.7530405,
2366  19.4777691, 19.1294337, 18.8809384, 18.5650106, 18.2650908, 17.9796679,
2367  17.7074311, 17.3839491, 17.1374104, 16.8431366, 16.5629483, 16.2955746,
2368  15.7949768, 15.2898440, 14.7846325, 14.2827933, 13.8209816, 13.3617228,
2369  12.9363365, 12.5129428, 12.0932555, 11.6786077, 11.2700133, 10.8682214,
2370  10.4928517, 10.1227166, 9.7583162, 9.4794811, 9.2136338, 8.9450001,
2371  8.6744607, 8.4027669, 8.1432199, 7.6327352, 7.3592812, 7.0865296,
2372  6.5422473, 6.0232201, 4.9024212, 4.6083391, 4.3363411, 3.9908315,
2373  3.8261851, 3.6497015, 3.4741994, 3.3007977, 3.1135253, 2.9296415};
2374 
2375 /// An interpolation that gets lazily filled using the DZEROETA_ELASTIC data.
2376 static std::unique_ptr<InterpolateDataLinear<double>>
2378 
2379 /// Center-of-mass energy.
2380 const std::initializer_list<double> DKAON_SQRTS = {
2381  2.3620010, 2.3628018, 2.3636026, 2.3644034, 2.3652042, 2.3660050, 2.3668058,
2382  2.3676066, 2.3684074, 2.3692082, 2.3700090, 2.3708098, 2.3716106, 2.3724114,
2383  2.3732122, 2.3740130, 2.3748138, 2.3756146, 2.3764154, 2.3772162, 2.3780170,
2384  2.3788178, 2.3796186, 2.3804194, 2.3812202, 2.3820210, 2.3828218, 2.3836226,
2385  2.3844234, 2.3852242, 2.3860250, 2.3868258, 2.3876266, 2.3884274, 2.3892282,
2386  2.3900290, 2.3908298, 2.3916306, 2.3924314, 2.3932322, 2.3940330, 2.3948338,
2387  2.3956346, 2.3964354, 2.3972362, 2.3980370, 2.3988378, 2.3996386, 2.4004394,
2388  2.4012402, 2.4020410, 2.4036426, 2.4044434, 2.4052442, 2.4060450, 2.4068458,
2389  2.4084474, 2.4100490, 2.4116506, 2.4124515, 2.4132523, 2.4140531, 2.4148539,
2390  2.4156547, 2.4172563, 2.4180571, 2.4188579, 2.4204595, 2.4212603, 2.4220611,
2391  2.4236627, 2.4252643, 2.4260651, 2.4268659, 2.4284675, 2.4292683, 2.4300691,
2392  2.4308699, 2.4316707, 2.4324715, 2.4340731, 2.4348739, 2.4356747, 2.4364755,
2393  2.4372763, 2.4380771, 2.4388779, 2.4396787, 2.4412803, 2.4428819, 2.4436827,
2394  2.4452843, 2.4468859, 2.4476867, 2.4484875, 2.4492883, 2.4500891, 2.4508899,
2395  2.4524915, 2.4540931, 2.4556947, 2.4572963, 2.4580971, 2.4588979, 2.4613003,
2396  2.4621011, 2.4629019, 2.4637027, 2.4645035, 2.4653043, 2.4677067, 2.4693083,
2397  2.4701091, 2.4709099, 2.4717107, 2.4741131, 2.4749139, 2.4765155, 2.4773163,
2398  2.4781171, 2.4805195, 2.4837227, 2.4853243, 2.4885275, 2.4893283, 2.4901291,
2399  2.4909299, 2.4917307, 2.4925315, 2.4933323, 2.4949339, 2.4981371, 2.4989379,
2400  2.5037427, 2.5045435, 2.5061451, 2.5085475, 2.5101491, 2.5109499, 2.5125516,
2401  2.5133524, 2.5141532, 2.5149540, 2.5157548, 2.5165556, 2.5173564, 2.5181572,
2402  2.5197588, 2.5205596, 2.5229620, 2.5245636, 2.5261652, 2.5277668, 2.5285676,
2403  2.5293684, 2.5317708, 2.5325716, 2.5373764, 2.5405796, 2.5421812, 2.5429820,
2404  2.5437828, 2.5453844, 2.5469860, 2.5477868, 2.5485876, 2.5509900, 2.5565956,
2405  2.5597988, 2.5605996, 2.5614004, 2.5654044, 2.5662052, 2.5670060, 2.5686076,
2406  2.5702092, 2.5726116, 2.5750140, 2.5774164, 2.5782172, 2.5790180, 2.5830220,
2407  2.5838228, 2.5862252, 2.5886276, 2.5902292, 2.5918308, 2.5926316, 2.5934324,
2408  2.5966356, 2.5982372, 2.6022412, 2.6038428, 2.6046436, 2.6078468, 2.6086476,
2409  2.6094484, 2.6118508, 2.6126517, 2.6134525, 2.6142533, 2.6150541, 2.6166557,
2410  2.6174565, 2.6182573, 2.6190581, 2.6214605, 2.6238629, 2.6246637, 2.6262653,
2411  2.6278669, 2.6286677, 2.6302693, 2.6310701, 2.6334725, 2.6342733, 2.6350741,
2412  2.6358749, 2.6374765, 2.6382773, 2.6406797, 2.6414805, 2.6422813, 2.6438829,
2413  2.6446837, 2.6454845, 2.6462853, 2.6486877, 2.6494885, 2.6502893, 2.6518909,
2414  2.6526917, 2.6542933, 2.6550941, 2.6574965, 2.6582973, 2.6590981, 2.6606997,
2415  2.6631021, 2.6639029, 2.6647037, 2.6663053, 2.6695085, 2.6719109, 2.6735125,
2416  2.6751141, 2.6807197, 2.6815205, 2.6895285, 2.6927317, 2.6943333, 2.6967357,
2417  2.6975365, 2.6983373, 2.6999389, 2.7023413, 2.7031421, 2.7039429, 2.7047437,
2418  2.7063453, 2.7079469, 2.7087477, 2.7111501, 2.7151542, 2.7167558, 2.7191582,
2419  2.7207598, 2.7215606, 2.7263654, 2.7271662, 2.7287678, 2.7295686, 2.7303694,
2420  2.7319710, 2.7327718, 2.7375766, 2.7383774, 2.7391782, 2.7415806, 2.7439830,
2421  2.7455846, 2.7519910, 2.7527918, 2.7567958, 2.7583974, 2.7599990, 2.7607998,
2422  2.7632022, 2.7688078, 2.7696086, 2.7712102, 2.7744134, 2.7760150, 2.7776166,
2423  2.7824214, 2.7856246, 2.7864254, 2.7928318, 2.7960350, 2.8032422, 2.8048438,
2424  2.8072462, 2.8160551, 2.8168559, 2.8200591, 2.8280671, 2.8296687, 2.8336727,
2425  2.8392783, 2.8408799, 2.8440831, 2.8488879, 2.8496887, 2.8544935, 2.8552943,
2426  2.8657047, 2.8737127, 2.8785175, 2.8793183, 2.8833223, 2.8849239, 2.8945335,
2427  2.8953343, 2.9065455, 2.9169560, 2.9177568, 2.9193584, 2.9257648, 2.9273664,
2428  2.9305696, 2.9321712, 2.9545936, 2.9698088, 2.9762152, 2.9874264, 2.9922312,
2429  3.0114504, 3.0274665, 3.0394785, 3.0426817, 3.0506897, 3.0586977, 3.0699089,
2430  3.0771161, 3.0811201, 3.0835225, 3.0859249, 3.0883273, 3.1019409, 3.1043433,
2431  3.1083473, 3.1099489, 3.1147538, 3.1203594, 3.1235626, 3.1267658, 3.1283674,
2432  3.1291682, 3.1355746, 3.1435826, 3.1467858, 3.1491882, 3.1620010};
2433 
2434 /**
2435  * Elastic D⁺K⁺ cross section \iref{Tolos:2013kva}.
2436  * Data provided by Juan Torres-Rincon.
2437  */
2438 const std::initializer_list<double> DPLUSKPLUS_ELASTIC_SIG = {
2439  0.0000000, 0.0000000, 39.3981688, 38.3848698, 37.5383967, 36.8003909,
2440  36.1405658, 35.5407298, 34.9889053, 34.4766901, 33.9979085, 33.5478569,
2441  33.1228501, 32.7199335, 32.3366936, 31.9711267, 31.6215467, 31.2865184,
2442  30.9648071, 30.6553414, 30.3571840, 30.0695092, 29.7915851, 29.5227588,
2443  29.2624454, 29.0101180, 28.7653000, 28.5275589, 28.2965004, 28.0717638,
2444  27.8530184, 27.6399601, 27.4323081, 27.2298030, 27.0322042, 26.8392882,
2445  26.6508470, 26.4666866, 26.2866257, 26.1104945, 25.9381339, 25.7693944,
2446  25.6041355, 25.4422249, 25.2835375, 25.1279557, 24.9753678, 24.8256685,
2447  24.6787578, 24.5345407, 24.3929274, 24.1171734, 23.9828739, 23.8508596,
2448  23.7210601, 23.5934079, 23.3442917, 23.1030294, 22.8691799, 22.7549069,
2449  22.6423377, 22.5314264, 22.4221291, 22.3144036, 22.1035069, 22.0002589,
2450  21.8984289, 21.6988844, 21.6011034, 21.5046079, 21.3153523, 21.1308871,
2451  21.0403829, 20.9509966, 20.7754791, 20.6893006, 20.6041454, 20.5199915,
2452  20.4368179, 20.3546039, 20.1929759, 20.1135238, 20.0349551, 19.9572522,
2453  19.8803979, 19.8043753, 19.7291684, 19.6547613, 19.5082856, 19.3648302,
2454  19.2942000, 19.1550675, 19.0186870, 18.9514979, 18.8849605, 18.8190632,
2455  18.7537949, 18.6891447, 18.5616562, 18.4365154, 18.3136443, 18.1929682,
2456  18.1334308, 18.0744158, 17.9004217, 17.8434140, 17.7868884, 17.7308375,
2457  17.6752539, 17.6201306, 17.4574522, 17.3511762, 17.2986717, 17.2465812,
2458  17.1948988, 17.0422410, 16.9921326, 16.8930491, 16.8440634, 16.7954416,
2459  16.6517091, 16.4648643, 16.3734164, 16.1942982, 16.1502820, 16.1065632,
2460  16.0631380, 16.0200029, 15.9771539, 15.9345877, 15.8502892, 15.6849328,
2461  15.6442497, 15.4054228, 15.3664694, 15.2892666, 15.1751822, 15.1002421,
2462  15.0630994, 14.9894563, 14.9529512, 14.9166539, 14.8805622, 14.8446737,
2463  14.8089864, 14.7734980, 14.7382062, 14.6682046, 14.6334906, 14.5304713,
2464  14.4627080, 14.3956598, 14.3293122, 14.2963967, 14.2636509, 14.1664155,
2465  14.1343322, 13.9451676, 13.8221229, 13.7614851, 13.7313824, 13.7014220,
2466  13.6419230, 13.5829776, 13.5537094, 13.5245757, 13.4379701, 13.2403791,
2467  13.1301766, 13.1029228, 13.0757858, 12.9418165, 12.9153591, 12.8890117,
2468  12.8366429, 12.7847031, 12.7075822, 12.6313876, 12.5560968, 12.5311970,
2469  12.5063945, 12.3838143, 12.3595795, 12.2874249, 12.2160800, 12.1689575,
2470  12.1221815, 12.0989218, 12.0757468, 11.9838813, 11.9384407, 11.8262370,
2471  11.7819027, 11.7598505, 11.6723963, 11.6507186, 11.6291144, 11.5647366,
2472  11.5434207, 11.5221757, 11.5010011, 11.4798963, 11.4378947, 11.4169968,
2473  11.3961671, 11.3754049, 11.3135193, 11.2522262, 11.2319248, 11.1915139,
2474  11.1513562, 11.1313713, 11.0915872, 11.0717873, 11.0127516, 10.9931930,
2475  10.9736938, 10.9542536, 10.9155489, 10.8962835, 10.8388315, 10.8197943,
2476  10.8008133, 10.7630184, 10.7442038, 10.7254440, 10.7067388, 10.6509466,
2477  10.6324561, 10.6140184, 10.5773005, 10.5590196, 10.5226125, 10.5044856,
2478  10.4504084, 10.4324828, 10.4146068, 10.3790024, 10.3259607, 10.3083763,
2479  10.2908396, 10.2559080, 10.1866049, 10.1351095, 10.1010050, 10.0670787,
2480  9.9497127, 9.9331178, 9.7694532, 9.7051202, 9.6731898, 9.6255846,
2481  9.6097929, 9.5940391, 9.5626449, 9.5158338, 9.5003041, 9.4848110,
2482  9.4693544, 9.4385500, 9.4078893, 9.3926123, 9.3469933, 9.2716566,
2483  9.2417613, 9.1971704, 9.1676093, 9.1528781, 9.0651723, 9.0506667,
2484  9.0217502, 9.0073389, 8.9929588, 8.9642915, 8.9500039, 8.8649150,
2485  8.8508382, 8.8367910, 8.7948252, 8.7531202, 8.7254599, 8.6159402,
2486  8.6023742, 8.5349483, 8.5081642, 8.4814851, 8.4681845, 8.4284376,
2487  8.3365815, 8.3235588, 8.2975870, 8.2459342, 8.2202514, 8.1946631,
2488  8.1184568, 8.0681090, 8.0555781, 7.9561216, 7.9069096, 7.7973985,
2489  7.7732857, 7.7372652, 7.6066752, 7.5949162, 7.5480631, 7.4321777,
2490  7.4092084, 7.3520790, 7.2727850, 7.2502729, 7.2054352, 7.1386338,
2491  7.1275522, 7.0613659, 7.0503845, 6.9088651, 6.8014853, 6.7376334,
2492  6.7270317, 6.6741895, 6.6531287, 6.5276271, 6.5172323, 6.3726448,
2493  6.2397926, 6.2296227, 6.2093025, 6.1282674, 6.1080656, 6.0677245,
2494  6.0475833, 5.7671070, 5.5774607, 5.4975009, 5.3570902, 5.2966321,
2495  5.0521118, 4.8434683, 4.6827708, 4.6391625, 4.5285245, 4.4152810,
2496  4.2515846, 4.1426527, 4.0807183, 4.0430344, 4.0049389, 3.9664153,
2497  3.7391870, 3.6973531, 3.6263499, 3.5974821, 3.5091943, 3.4028040,
2498  3.3402611, 3.2763733, 3.2439062, 3.2275385, 3.0932504, 2.9164674,
2499  2.8427788, 2.7863403, 2.4673781};
2500 
2501 /// An interpolation that gets lazily filled using the DPLUSKPLUS_ELASTIC data.
2502 static std::unique_ptr<InterpolateDataLinear<double>>
2504 
2505 /**
2506  * Elastic D⁺K⁻ cross section \iref{Tolos:2013kva}.
2507  * Data provided by Juan Torres-Rincon.
2508  */
2509 const std::initializer_list<double> DPLUSKMINUS_ELASTIC_SIG = {
2510  0.0000000, 0.0000000, 44.9666216, 44.4327782, 43.9135467, 43.4083303,
2511  42.9165643, 42.4377137, 41.9712718, 41.5167577, 41.0737152, 40.6417109,
2512  40.2203330, 39.8091898, 39.4079087, 39.0161348, 38.6335301, 38.2597725,
2513  37.8945544, 37.5375827, 37.1885772, 36.8472705, 36.5134069, 36.1867416,
2514  35.8670409, 35.5540807, 35.2476464, 34.9475327, 34.6535425, 34.3654869,
2515  34.0831846, 33.8064617, 33.5351511, 33.2690924, 33.0081314, 32.7521199,
2516  32.5009152, 32.2543802, 32.0123830, 31.7747964, 31.5414981, 31.3123700,
2517  31.0872986, 30.8661742, 30.6488911, 30.4353475, 30.2254449, 30.0190884,
2518  29.8161861, 29.6166495, 29.4203930, 29.0373922, 28.8504905, 28.6665540,
2519  28.4855102, 28.3072892, 27.9590462, 27.6213075, 27.2935875, 27.1333408,
2520  26.9754298, 26.8198017, 26.6664054, 26.5151910, 26.2191165, 26.0741640,
2521  25.9312087, 25.6511192, 25.5139027, 25.3785188, 25.1130966, 24.8545585,
2522  24.7277834, 24.6026263, 24.3570364, 24.2365412, 24.1175391, 24.0000006,
2523  23.8838975, 23.7692019, 23.5439259, 23.4332935, 23.3239646, 23.2159148,
2524  23.1091203, 23.0035578, 22.8992047, 22.7960388, 22.5931832, 22.3948246,
2525  22.2972817, 22.1053732, 21.9175787, 21.8251798, 21.7337570, 21.6432936,
2526  21.5537735, 21.4651806, 21.2907147, 21.1197759, 20.9522489, 20.7880236,
2527  20.7071159, 20.6269946, 20.3912242, 20.3141254, 20.2377530, 20.1620956,
2528  20.0871424, 20.0128824, 19.7941576, 19.6516193, 19.5813044, 19.5116131,
2529  19.4425363, 19.2389031, 19.1721957, 19.0404860, 18.9754676, 18.9109963,
2530  18.7207886, 18.4743859, 18.3541476, 18.1193337, 18.0617734, 18.0046583,
2531  17.9479826, 17.8917404, 17.8359262, 17.7805343, 17.6709959, 17.4567537,
2532  17.4041707, 17.0965153, 17.0465038, 16.9475254, 16.8016062, 16.7059788,
2533  16.6586490, 16.5649383, 16.5185500, 16.4724682, 16.4266895, 16.3812103,
2534  16.3360271, 16.2911367, 16.2465356, 16.1581884, 16.1144359, 15.9848254,
2535  15.8997605, 15.8157420, 15.7327471, 15.6916265, 15.6507537, 15.5295948,
2536  15.4896865, 15.2550818, 15.1031202, 15.0284178, 14.9913787, 14.9545449,
2537  14.8814848, 14.8092215, 14.7733837, 14.7377393, 14.6319473, 14.3915249,
2538  14.2580034, 14.2250455, 14.1922536, 14.0307295, 13.9989014, 13.9672289,
2539  13.9043451, 13.8420670, 13.7497621, 13.6587609, 13.5690295, 13.5393955,
2540  13.5098978, 13.3644133, 13.3357094, 13.2503636, 13.1661451, 13.1106119,
2541  13.0555595, 13.0282112, 13.0009801, 12.8932101, 12.8400048, 12.7089174,
2542  12.6572349, 12.6315516, 12.5298524, 12.5046822, 12.4796124, 12.4049971,
2543  12.3803210, 12.3557415, 12.3312579, 12.3068695, 12.2583755, 12.2342685,
2544  12.2102539, 12.1863311, 12.1151067, 12.0446845, 12.0213858, 11.9750477,
2545  11.9290512, 11.9061797, 11.8606868, 11.8380644, 11.7706863, 11.7483882,
2546  11.7261697, 11.7040304, 11.6599871, 11.6380820, 11.5728269, 11.5512268,
2547  11.5297017, 11.4868746, 11.4655716, 11.4443416, 11.4231841, 11.3601424,
2548  11.3392705, 11.3184689, 11.2770744, 11.2564808, 11.2154984, 11.1951088,
2549  11.1343412, 11.1142178, 11.0941598, 11.0542386, 10.9948381, 10.9751646,
2550  10.9555538, 10.9165189, 10.8391851, 10.7818170, 10.7438675, 10.7061512,
2551  10.5759428, 10.5575655, 10.3767677, 10.3059206, 10.2708032, 10.2185032,
2552  10.2011691, 10.1838842, 10.1494608, 10.0981877, 10.0811922, 10.0642440,
2553  10.0473429, 10.0136809, 9.9802042, 9.9635347, 9.9137988, 9.8318000,
2554  9.7993080, 9.7508940, 9.7188313, 9.7028633, 9.6079287, 9.5922499,
2555  9.5610135, 9.5454555, 9.5299374, 9.4990200, 9.4836203, 9.3920362,
2556  9.3769061, 9.3618137, 9.3167614, 9.2720423, 9.2424124, 9.1253246,
2557  9.1108469, 9.0389745, 9.0104634, 8.9820862, 8.9679475, 8.9257289,
2558  8.8283519, 8.8145682, 8.7870948, 8.7325202, 8.7054166, 8.6784341,
2559  8.5982021, 8.5452996, 8.5321459, 8.4279334, 8.3764920, 8.2623197,
2560  8.2372370, 8.1998059, 8.0644936, 8.0523400, 8.0039658, 7.8846749,
2561  7.8610922, 7.8025271, 7.7214570, 7.6984875, 7.6528014, 7.5848934,
2562  7.5736467, 7.5065861, 7.4954784, 7.3528215, 7.2452091, 7.1814890,
2563  7.1709292, 7.1183827, 7.0974806, 6.9734229, 6.9631870, 6.8214618,
2564  6.6923678, 6.6825324, 6.6629012, 6.5848906, 6.5655135, 6.5269055,
2565  6.5076734, 6.2430812, 6.0679000, 5.9950303, 5.8685938, 5.8147783,
2566  5.6012302, 5.4245855, 5.2922727, 5.2569485, 5.1684639, 5.0796038,
2567  4.9542384, 4.8728355, 4.8272686, 4.7997951, 4.7722138, 4.7445179,
2568  4.5850574, 4.5564063, 4.5082614, 4.4888578, 4.4301110, 4.3604698,
2569  4.3200911, 4.2792534, 4.2586533, 4.2483063, 4.1643385, 4.0560971,
2570  4.0116626, 3.9778731, 3.7901484};
2571 
2572 /// An interpolation that gets lazily filled using the DPLUSKMINUS_ELASTIC data.
2573 static std::unique_ptr<InterpolateDataLinear<double>>
2575 
2576 /**
2577  * D⁺K⁻ -> D⁰K̄⁰ cross section \iref{Tolos:2013kva}.
2578  * Data provided by Juan Torres-Rincon.
2579  */
2580 const std::initializer_list<double> DPLUSKMINUS_DZEROKBARZERO_SIG = {
2581  0.0000000, 0.0000000, 25.1008887, 16.8956128, 15.0493369, 14.1296466,
2582  13.5301812, 13.0813931, 12.7168307, 12.4050007, 12.1289938, 11.8788819,
2583  11.6484261, 11.4334895, 11.2312055, 11.0395134, 10.8568845, 10.6821535,
2584  10.5144107, 10.3529306, 10.1971237, 10.0465029, 9.9006596, 9.7592465,
2585  9.6219644, 9.4885531, 9.3587840, 9.2324543, 9.1093827, 8.9894061,
2586  8.8723767, 8.7581597, 8.6466316, 8.5376789, 8.4311965, 8.3270868,
2587  8.2252590, 8.1256283, 8.0281152, 7.9326449, 7.8391471, 7.7475553,
2588  7.6578069, 7.5698422, 7.4836048, 7.3990410, 7.3160998, 7.2347324,
2589  7.1548924, 7.0765353, 6.9996187, 6.8499460, 6.7771135, 6.7055687,
2590  6.6352771, 6.5662054, 6.4315961, 6.3014997, 6.1756923, 6.1143315,
2591  6.0539659, 5.9945717, 5.9361260, 5.8786063, 5.7662596, 5.7113916,
2592  5.6573674, 5.5517753, 5.5001712, 5.4493385, 5.3499209, 5.2533942,
2593  5.2061769, 5.1596376, 5.0685368, 5.0239485, 4.9799842, 4.9366314,
2594  4.8938778, 4.8517117, 4.7690954, 4.7286231, 4.6886937, 4.6492968,
2595  4.6104222, 4.5720600, 4.5342007, 4.4968348, 4.4235469, 4.3521259,
2596  4.3170943, 4.2483486, 4.1813078, 4.1484080, 4.1159124, 4.0838139,
2597  4.0521057, 4.0207810, 3.9592565, 3.8991898, 3.8405326, 3.7832387,
2598  3.7550891, 3.7272639, 3.6456828, 3.6191039, 3.5928244, 3.5668394,
2599  3.5411445, 3.5157351, 3.4411761, 3.3928191, 3.3690330, 3.3455033,
2600  3.3222262, 3.2538730, 3.2315694, 3.1876621, 3.1660518, 3.1446659,
2601  3.0818234, 3.0009878, 2.9617838, 2.8856933, 2.8671382, 2.8487652,
2602  2.8305718, 2.8125556, 2.7947141, 2.7770452, 2.7422158, 2.6745296,
2603  2.6580067, 2.5620635, 2.5465876, 2.5160606, 2.4713057, 2.4421400,
2604  2.4277535, 2.3993654, 2.3853607, 2.3714802, 2.3577225, 2.3440861,
2605  2.3305695, 2.3171713, 2.3038902, 2.2776737, 2.2647356, 2.2265863,
2606  2.2016951, 2.1772255, 2.1531683, 2.1412914, 2.1295142, 2.0947692,
2607  2.0833795, 2.0169849, 1.9745003, 1.9537689, 1.9435278, 1.9333686,
2608  1.9132923, 1.8935334, 1.8837709, 1.8740853, 1.8454819, 1.7812886,
2609  1.7461341, 1.7375122, 1.7289556, 1.6871312, 1.6789536, 1.6708371,
2610  1.6547847, 1.6389695, 1.6156814, 1.5929021, 1.5706171, 1.5632963,
2611  1.5560284, 1.5204656, 1.5135050, 1.4929193, 1.4727679, 1.4595692,
2612  1.4465550, 1.4401161, 1.4337221, 1.4085875, 1.3962796, 1.3662423,
2613  1.3545130, 1.3487081, 1.3258792, 1.3202680, 1.3146945, 1.2981976,
2614  1.2927721, 1.2873827, 1.2820293, 1.2767115, 1.2661815, 1.2609687,
2615  1.2557904, 1.2506462, 1.2354160, 1.2204833, 1.2155706, 1.2058411,
2616  1.1962375, 1.1914823, 1.1820639, 1.1774002, 1.1635884, 1.1590434,
2617  1.1545275, 1.1500405, 1.1411521, 1.1367503, 1.1237119, 1.1194207,
2618  1.1151566, 1.1067090, 1.1025251, 1.0983674, 1.0942359, 1.0819959,
2619  1.0779669, 1.0739629, 1.0660297, 1.0621000, 1.0543137, 1.0504566,
2620  1.0390279, 1.0352652, 1.0315257, 1.0241154, 1.0131696, 1.0095655,
2621  1.0059834, 0.9988846, 0.9849442, 0.9747091, 0.9679884, 0.9613485,
2622  0.9387287, 0.9355742, 0.9050443, 0.8933316, 0.8875784, 0.8790751,
2623  0.8762740, 0.8734893, 0.8679688, 0.8598087, 0.8571204, 0.8544479,
2624  0.8517910, 0.8465235, 0.8413173, 0.8387370, 0.8310855, 0.8186266,
2625  0.8137435, 0.8065244, 0.8017810, 0.7994298, 0.7856050, 0.7833471,
2626  0.7788703, 0.7766512, 0.7744449, 0.7700703, 0.7679018, 0.7551503,
2627  0.7530675, 0.7509968, 0.7448556, 0.7388195, 0.7348530, 0.7194358,
2628  0.7175581, 0.7083302, 0.7047129, 0.7011371, 0.6993646, 0.6941081,
2629  0.6821917, 0.6805285, 0.6772308, 0.6707491, 0.6675644, 0.6644166,
2630  0.6551908, 0.6492179, 0.6477465, 0.6362825, 0.6307511, 0.6187784,
2631  0.6162047, 0.6124020, 0.5990402, 0.5978698, 0.5932603, 0.5822312,
2632  0.5801083, 0.5749195, 0.5679340, 0.5659969, 0.5621996, 0.5566937,
2633  0.5557980, 0.5505527, 0.5496999, 0.5391571, 0.5317190, 0.5275290,
2634  0.5268503, 0.5235400, 0.5222546, 0.5149990, 0.5144294, 0.5070123,
2635  0.5010441, 0.5006213, 0.4997911, 0.4966761, 0.4959486, 0.4945551,
2636  0.4938891, 0.4867165, 0.4841601, 0.4836553, 0.4836086, 0.4839222,
2637  0.4872686, 0.4927782, 0.4986802, 0.5005275, 0.5056773, 0.5116234,
2638  0.5213846, 0.5286123, 0.5329715, 0.5357099, 0.5385429, 0.5414727,
2639  0.5600161, 0.5636524, 0.5699724, 0.5725937, 0.5807894, 0.5910071,
2640  0.5971787, 0.6036029, 0.6069125, 0.6085922, 0.6226461, 0.6418423,
2641  0.6500608, 0.6564373, 0.6937314};
2642 
2643 /**
2644  * An interpolation that gets lazily filled using the DPLUSKMINUS_DZEROKBARZERO
2645  * data.
2646  */
2647 static std::unique_ptr<InterpolateDataLinear<double>>
2649 
2650 /**
2651  * Elastic D⁺K⁰ cross section \iref{Tolos:2013kva}.
2652  * Data provided by Juan Torres-Rincon.
2653  */
2654 const std::initializer_list<double> DPLUSKZERO_ELASTIC_SIG = {
2655  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
2656  0.0000000, 15.1564319, 14.9603310, 14.7783179, 14.6081638, 14.4481732,
2657  14.2970190, 14.1536384, 14.0171641, 13.8868771, 13.7621729, 13.6425373,
2658  13.5275287, 13.4167641, 13.3099090, 13.2066689, 13.1067829, 13.0100186,
2659  12.9161682, 12.8250444, 12.7364781, 12.6503159, 12.5664180, 12.4846569,
2660  12.4049157, 12.3270867, 12.2510710, 12.1767770, 12.1041199, 12.0330210,
2661  11.9634070, 11.8952098, 11.8283655, 11.7628147, 11.6985014, 11.6353732,
2662  11.5733809, 11.5124780, 11.4526208, 11.3937681, 11.3358809, 11.2789223,
2663  11.2228573, 11.1676529, 11.1132775, 11.0068958, 10.9548341, 10.9034903,
2664  10.8528398, 10.8028591, 10.7048187, 10.6092012, 10.5158526, 10.4699846,
2665  10.4246316, 10.3797778, 10.3354078, 10.2915068, 10.2050557, 10.1624787,
2666  10.1203170, 10.0371909, 9.9962032, 9.9555843, 9.8754105, 9.7965882,
2667  9.7576600, 9.7190416, 9.6426991, 9.6049584, 9.5674938, 9.5302977,
2668  9.4933624, 9.4566807, 9.3840494, 9.3480862, 9.3123491, 9.2768317,
2669  9.2415278, 9.2064313, 9.1715362, 9.1368369, 9.0680029, 8.9998857,
2670  8.9660828, 8.8989636, 8.8324607, 8.7994288, 8.7665371, 8.7337812,
2671  8.7011569, 8.6686598, 8.6040309, 8.5398619, 8.4761216, 8.4127796,
2672  8.3812488, 8.3498066, 8.2559764, 8.2248537, 8.1938023, 8.1628189,
2673  8.1319003, 8.1010431, 8.0088083, 7.9475672, 7.9170118, 7.8864959,
2674  7.8560161, 7.7647638, 7.7343984, 7.6737274, 7.6434156, 7.6131155,
2675  7.5222542, 7.4010786, 7.3404204, 7.2188255, 7.1883474, 7.1578299,
2676  7.1272688, 7.0966600, 7.0659990, 7.0352812, 6.9736559, 6.8494932,
2677  6.8182264, 6.6281074, 6.5959008, 6.5309109, 6.4316448, 6.3638884,
2678  6.3293776, 6.2586185, 6.2220386, 6.1842539, 6.1446007, 6.1013238,
2679  6.0424076, 6.0226413, 5.9986980, 5.9482725, 5.9224678, 5.8438731,
2680  5.7908692, 5.7375571, 5.6840187, 5.6571822, 5.6303081, 5.5495015,
2681  5.5225163, 5.3602753, 5.2519685, 5.1978222, 5.1707582, 5.1437031,
2682  5.0896286, 5.0356169, 5.0086406, 4.9816872, 4.9009910, 4.7140258,
2683  4.6083576, 4.5821104, 4.5559394, 4.4263859, 4.4007693, 4.3752627,
2684  4.3246018, 4.2744493, 4.2002817, 4.1275474, 4.0564413, 4.0331374,
2685  4.0100462, 3.8980885, 3.8764616, 3.8132878, 3.7528980, 3.7143346,
2686  3.6772391, 3.6592728, 3.6417111, 3.5757775, 3.5455916, 3.4791705,
2687  3.4565401, 3.4461318, 3.4109257, 3.4038139, 3.3974115, 3.3826312,
2688  3.3792368, 3.3766371, 3.3748491, 3.3738898, 3.3745249, 3.3761528,
2689  3.3786764, 3.3821119, 3.3980501, 3.4227583, 3.4330117, 3.4566261,
2690  3.4844681, 3.5000038, 3.5343570, 3.5531935, 3.6164388, 3.6397875,
2691  3.6642782, 3.6899145, 3.7446332, 3.7737174, 3.8678565, 3.9015212,
2692  3.9363200, 4.0092906, 4.0474447, 4.0866971, 4.1270356, 4.2544246,
2693  4.2989577, 4.3444952, 4.4385005, 4.4869236, 4.5864893, 4.6375795,
2694  4.7957408, 4.8499906, 4.9049522, 5.0168765, 5.1892404, 5.2477436,
2695  5.3067085, 5.4258699, 5.6680206, 5.8517311, 5.9746057, 6.0974331,
2696  6.5225646, 6.5822093, 7.1530808, 7.3646779, 7.4661851, 7.6127110,
2697  7.6599690, 7.7064155, 7.7968348, 7.9261596, 7.9675618, 8.0081033,
2698  8.0477811, 8.1245369, 8.1978209, 8.2331618, 8.3340026, 8.4850147,
2699  8.5395717, 8.6153124, 8.6618367, 8.6839341, 8.8008125, 8.8177682,
2700  8.8496103, 8.8645180, 8.8787647, 8.9053184, 8.9176474, 8.9790427,
2701  8.9872808, 8.9949779, 9.0149302, 9.0303940, 9.0383466, 9.0530060,
2702  9.0530636, 9.0480554, 9.0437349, 9.0381856, 9.0349691, 9.0236398,
2703  8.9882864, 8.9823114, 8.9697284, 8.9421872, 8.9273143, 8.9117605,
2704  8.8613859, 8.8250530, 8.8156626, 8.7366713, 8.6949313, 8.5966963,
2705  8.5741877, 8.5400379, 8.4116082, 8.3997319, 8.3519695, 8.2311919,
2706  8.2068711, 8.1459215, 8.0603944, 8.0359456, 7.9870637, 7.9138454,
2707  7.9016608, 7.8287035, 7.8165726, 7.6598122, 7.5406498, 7.4698349,
2708  7.4580849, 7.3995665, 7.3762688, 7.2378335, 7.2264032, 7.0681091,
2709  6.9239973, 6.9130247, 6.8911272, 6.8041656, 6.7825799, 6.7395906,
2710  6.7181859, 6.4244323, 6.2306998, 6.1502714, 6.0108963, 5.9516260,
2711  5.7165566, 5.5219404, 5.3757921, 5.3366889, 5.2385329, 5.1396025,
2712  4.9992590, 4.9075413, 4.8559654, 4.8247804, 4.7934023, 4.7618195,
2713  4.5783831, 4.5451085, 4.4889576, 4.4662409, 4.3971470, 4.3145980,
2714  4.2664021, 4.2174012, 4.1925831, 4.1800919, 4.0780772, 3.9448380,
2715  3.8895678, 3.8473150, 3.6091360};
2716 
2717 /// An interpolation that gets lazily filled using the DPLUSKZERO_ELASTIC data.
2718 static std::unique_ptr<InterpolateDataLinear<double>>
2720 
2721 /**
2722  * D⁺K⁰ -> D⁰K⁺ cross section \iref{Tolos:2013kva}.
2723  * Data provided by Juan Torres-Rincon.
2724  */
2725 const std::initializer_list<double> DPLUSKZERO_DZEROKPLUS_SIG = {
2726  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
2727  0.0000000, 23.4027978, 13.5686338, 10.7057500, 9.2188223, 8.2754528,
2728  7.6100660, 7.1085361, 6.7128145, 6.3899314, 6.1196333, 5.8887246,
2729  5.6882039, 5.5117003, 5.3545655, 5.2133209, 5.0853062, 4.9684485,
2730  4.8611065, 4.7619614, 4.6699403, 4.5841604, 4.5038877, 4.4285064,
2731  4.3574955, 4.2904107, 4.2268706, 4.1665456, 4.1091491, 4.0544305,
2732  4.0021698, 3.9521725, 3.9042663, 3.8582977, 3.8141294, 3.7716382,
2733  3.7307132, 3.6912542, 3.6531704, 3.6163792, 3.5808053, 3.5463800,
2734  3.5130403, 3.4807284, 3.4493911, 3.3894472, 3.3607533, 3.3328584,
2735  3.3057263, 3.2793233, 3.2285808, 3.1804031, 3.1345904, 3.1125151,
2736  3.0909666, 3.0699260, 3.0493756, 3.0292983, 2.9905005, 2.9717505,
2737  2.9534149, 2.9179357, 2.9007683, 2.8839674, 2.8514236, 2.8202258,
2738  2.8051090, 2.7903025, 2.7615884, 2.7476660, 2.7340239, 2.7206555,
2739  2.7075543, 2.6947142, 2.6697938, 2.6577024, 2.6458499, 2.6342312,
2740  2.6228415, 2.6116762, 2.6007308, 2.5900009, 2.5691717, 2.5491573,
2741  2.5394464, 2.5206005, 2.5025007, 2.4937230, 2.4851230, 2.4766979,
2742  2.4684451, 2.4603619, 2.4446951, 2.4296788, 2.4152958, 2.4015301,
2743  2.3948740, 2.3883668, 2.3697219, 2.3637940, 2.3580072, 2.3523601,
2744  2.3468515, 2.3414801, 2.3261775, 2.3166416, 2.3120704, 2.3076293,
2745  2.3033174, 2.2911500, 2.2873482, 2.2801219, 2.2766966, 2.2733959,
2746  2.2642392, 2.2537624, 2.2492661, 2.2417655, 2.2402036, 2.2387682,
2747  2.2374599, 2.2362798, 2.2352287, 2.2343078, 2.2328616, 2.2315974,
2748  2.2316325, 2.2350263, 2.2361637, 2.2389855, 2.2447380, 2.2497659,
2749  2.2527112, 2.2596843, 2.2638661, 2.2686993, 2.2744910, 2.2820518,
2750  2.2940336, 2.2826747, 2.2772820, 2.2703387, 2.2678295, 2.2624621,
2751  2.2601445, 2.2585801, 2.2576516, 2.2574008, 2.2572823, 2.2576651,
2752  2.2580237, 2.2623756, 2.2672095, 2.2701662, 2.2717748, 2.2734689,
2753  2.2771086, 2.2810770, 2.2831822, 2.2853666, 2.2923872, 2.3113826,
2754  2.3237911, 2.3270608, 2.3303957, 2.3480114, 2.3517153, 2.3554768,
2755  2.3631678, 2.3710742, 2.3833138, 2.3959736, 2.4090096, 2.4134302,
2756  2.4178852, 2.4406046, 2.4452217, 2.4591759, 2.4732280, 2.4826122,
2757  2.4919802, 2.4966498, 2.5013053, 2.5197117, 2.5287312, 2.5504728,
2758  2.5587501, 2.5627794, 2.5780450, 2.5816212, 2.5850902, 2.5947940,
2759  2.5977742, 2.6006169, 2.6033157, 2.6058643, 2.6104847, 2.6125433,
2760  2.6144253, 2.6161240, 2.6200516, 2.6220822, 2.6223052, 2.6220292,
2761  2.6207447, 2.6197073, 2.6168090, 2.6149350, 2.6075381, 2.6044605,
2762  2.6010671, 2.5973524, 2.5889378, 2.5842278, 2.5680316, 2.5619304,
2763  2.5554716, 2.5414693, 2.5339201, 2.5260027, 2.5177150, 2.4906183,
2764  2.4808392, 2.4706867, 2.4492640, 2.4379962, 2.4143573, 2.4019912,
2765  2.3627461, 2.3489624, 2.3348355, 2.3055743, 2.2592565, 2.2431978,
2766  2.2268419, 2.1932711, 2.1229394, 2.0676975, 2.0298340, 1.9912411,
2767  1.8516890, 1.8313325, 1.6255716, 1.5435721, 1.5029361, 1.4426208,
2768  1.4227162, 1.4029235, 1.3637001, 1.3058608, 1.2868688, 1.2680291,
2769  1.2493464, 1.2124690, 1.1762683, 1.1584306, 1.1060036, 1.0223876,
2770  0.9902985, 0.9436461, 0.9135382, 0.8987829, 0.8144175, 0.8010457,
2771  0.7748849, 0.7620938, 0.7494939, 0.7248622, 0.7128276, 0.6444567,
2772  0.6336849, 0.6230862, 0.5923101, 0.5630223, 0.5442969, 0.4754355,
2773  0.4674731, 0.4296677, 0.4154441, 0.4017103, 0.3950221, 0.3756495,
2774  0.3342464, 0.3287396, 0.3180150, 0.2976753, 0.2880349, 0.2787310,
2775  0.2527229, 0.2368607, 0.2330677, 0.2050230, 0.1924169, 0.1670907,
2776  0.1619837, 0.1546490, 0.1307941, 0.1288416, 0.1213582, 0.1047410,
2777  0.1017433, 0.0946778, 0.0857343, 0.0833661, 0.0788609, 0.0726424,
2778  0.0716651, 0.0661297, 0.0652595, 0.0551648, 0.0487491, 0.0453795,
2779  0.0448498, 0.0423296, 0.0413788, 0.0362988, 0.0359202, 0.0312506,
2780  0.0278367, 0.0276062, 0.0271580, 0.0255277, 0.0251586, 0.0244640,
2781  0.0241377, 0.0208607, 0.0197957, 0.0195852, 0.0195281, 0.0196202,
2782  0.0206707, 0.0224004, 0.0242572, 0.0248417, 0.0264840, 0.0284091,
2783  0.0316525, 0.0341310, 0.0356607, 0.0366357, 0.0376562, 0.0387246,
2784  0.0458123, 0.0472721, 0.0498668, 0.0509650, 0.0544842, 0.0590600,
2785  0.0619292, 0.0650029, 0.0666219, 0.0674530, 0.0746608, 0.0852752,
2786  0.0901058, 0.0939771, 0.1189130};
2787 
2788 /**
2789  * An interpolation that gets lazily filled using the DPLUSKZERO_DZEROKPLUS
2790  * data.
2791  */
2792 static std::unique_ptr<InterpolateDataLinear<double>>
2794 
2795 /**
2796  * Elastic D⁺K̄⁰ cross section \iref{Tolos:2013kva}.
2797  * Data provided by Juan Torres-Rincon.
2798  */
2799 const std::initializer_list<double> DPLUSKBARZERO_ELASTIC_SIG = {
2800  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
2801  9.8230464, 9.8251951, 9.8272816, 9.8293062, 9.8312690, 9.8331703, 9.8350103,
2802  9.8367894, 9.8385077, 9.8401655, 9.8417630, 9.8433005, 9.8447782, 9.8461964,
2803  9.8475552, 9.8488550, 9.8500960, 9.8512784, 9.8524026, 9.8534686, 9.8544768,
2804  9.8554274, 9.8563206, 9.8571568, 9.8579361, 9.8586587, 9.8593250, 9.8599352,
2805  9.8604895, 9.8609882, 9.8614314, 9.8618195, 9.8621527, 9.8624313, 9.8626554,
2806  9.8628253, 9.8629413, 9.8630036, 9.8630124, 9.8629680, 9.8628707, 9.8627206,
2807  9.8625180, 9.8622633, 9.8615979, 9.8611878, 9.8607265, 9.8602141, 9.8596509,
2808  9.8583730, 9.8568949, 9.8552183, 9.8543062, 9.8533453, 9.8523356, 9.8512776,
2809  9.8501714, 9.8478154, 9.8465661, 9.8452695, 9.8425356, 9.8410988, 9.8396157,
2810  9.8365114, 9.8332249, 9.8315137, 9.8297577, 9.8261120, 9.8242227, 9.8222894,
2811  9.8203123, 9.8182918, 9.8162280, 9.8119713, 9.8097790, 9.8075443, 9.8052674,
2812  9.8029486, 9.8005881, 9.7981861, 9.7957429, 9.7907336, 9.7855620, 9.7829158,
2813  9.7775040, 9.7719343, 9.7690907, 9.7662084, 9.7632874, 9.7603281, 9.7573306,
2814  9.7512219, 9.7449632, 9.7385561, 9.7320023, 9.7286710, 9.7253036, 9.7149874,
2815  9.7114780, 9.7079336, 9.7043545, 9.7007408, 9.6970927, 9.6859443, 9.6783440,
2816  9.6744940, 9.6706111, 9.6666955, 9.6547543, 9.6507097, 9.6425256, 9.6383864,
2817  9.6342161, 9.6215203, 9.6041683, 9.5953140, 9.5772563, 9.5726703, 9.5680559,
2818  9.5634135, 9.5587432, 9.5540452, 9.5493196, 9.5397866, 9.5203982, 9.5154850,
2819  9.4854642, 9.4803721, 9.4701135, 9.4545423, 9.4440412, 9.4387552, 9.4281127,
2820  9.4227566, 9.4173776, 9.4119758, 9.4065513, 9.4011043, 9.3956350, 9.3901436,
2821  9.3790948, 9.3735379, 9.3567386, 9.3454336, 9.3340458, 9.3225763, 9.3168114,
2822  9.3110265, 9.2935537, 9.2876906, 9.2521143, 9.2280290, 9.2158795, 9.2097786,
2823  9.2036603, 9.1913726, 9.1790175, 9.1728150, 9.1665960, 9.1478419, 9.1035323,
2824  9.0778806, 9.0714312, 9.0649675, 9.0324390, 9.0258921, 9.0193318, 9.0061714,
2825  8.9929587, 8.9730439, 8.9530169, 8.9328810, 8.9261453, 8.9193981, 8.8854910,
2826  8.8786762, 8.8581673, 8.8375636, 8.8237767, 8.8099498, 8.8030216, 8.7960838,
2827  8.7682378, 8.7542595, 8.7191587, 8.7050584, 8.6979959, 8.6696650, 8.6625625,
2828  8.6554524, 8.6340768, 8.6269368, 8.6197896, 8.6126353, 8.6054739, 8.5911303,
2829  8.5839483, 8.5767596, 8.5695643, 8.5479396, 8.5262585, 8.5190193, 8.5045233,
2830  8.4900042, 8.4827363, 8.4681839, 8.4608997, 8.4390156, 8.4317107, 8.4244008,
2831  8.4170861, 8.4024424, 8.3951134, 8.3730996, 8.3657528, 8.3584018, 8.3436871,
2832  8.3363237, 8.3289563, 8.3215849, 8.2994481, 8.2920618, 8.2846719, 8.2698817,
2833  8.2624815, 8.2476714, 8.2402615, 8.2180136, 8.2105918, 8.2031671, 8.1883095,
2834  8.1660035, 8.1585632, 8.1511204, 8.1362280, 8.1064171, 8.0840380, 8.0691096,
2835  8.0541743, 8.0018544, 7.9943749, 7.9195263, 7.8895664, 7.8745837, 7.8521072,
2836  7.8446146, 7.8371218, 7.8221360, 7.7996573, 7.7921645, 7.7846719, 7.7771796,
2837  7.7621956, 7.7472130, 7.7397222, 7.7172530, 7.6798163, 7.6648468, 7.6423990,
2838  7.6274385, 7.6199598, 7.5751115, 7.5676411, 7.5527043, 7.5452379, 7.5377729,
2839  7.5228475, 7.5153870, 7.4706577, 7.4632088, 7.4557616, 7.4334309, 7.4111172,
2840  7.3962512, 7.3368705, 7.3294577, 7.2924283, 7.2776331, 7.2628477, 7.2554587,
2841  7.2333068, 7.1817102, 7.1743500, 7.1596378, 7.1302470, 7.1155687, 7.1009020,
2842  7.0569727, 7.0277471, 7.0204483, 6.9621721, 6.9331111, 6.8679172, 6.8534667,
2843  6.8318165, 6.7526996, 6.7455282, 6.7168783, 6.6455046, 6.6312733, 6.5957588,
2844  6.5461924, 6.5320637, 6.5038504, 6.4616412, 6.4546193, 6.4125651, 6.4055690,
2845  6.3149539, 6.2456696, 6.2042719, 6.1973848, 6.1630023, 6.1492739, 6.0671944,
2846  6.0603766, 5.9652751, 5.8775254, 5.8707967, 5.8573482, 5.8036698, 5.7902783,
2847  5.7635280, 5.7501689, 5.5641494, 5.4387976, 5.3861674, 5.2941984, 5.2548115,
2848  5.0971773, 4.9652868, 4.8656994, 4.8390057, 4.7719559, 4.7043722, 4.6086361,
2849  4.5462510, 4.5112597, 4.4901396, 4.4689198, 4.4475952, 4.3245178, 4.3023531,
2850  4.2650751, 4.2500399, 4.2044800, 4.1503976, 4.1190042, 4.0872272, 4.0711875,
2851  4.0631285, 3.9976636, 3.9130981, 3.8783222, 3.8518524, 3.7043590};
2852 
2853 /**
2854  * An interpolation that gets lazily filled using the DPLUSKBARZERO_ELASTIC
2855  * data.
2856  */
2857 static std::unique_ptr<InterpolateDataLinear<double>>
2859 
2860 /**
2861  * D⁰K⁺ -> D⁺K⁰ cross section \iref{Tolos:2013kva}.
2862  * Data provided by Juan Torres-Rincon.
2863  */
2864 const std::initializer_list<double> DZEROKPLUS_DPLUSKZERO_SIG = {
2865  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000,
2866  0.9732897, 1.6210333, 1.9876047, 2.2365164, 2.4173896, 2.5536425, 2.6585244,
2867  2.7403375, 2.8046411, 2.8553358, 2.8952565, 2.9265204, 2.9507440, 2.9691843,
2868  2.9828337, 2.9924859, 2.9987833, 3.0022507, 3.0033207, 3.0023527, 2.9996475,
2869  2.9954580, 2.9899986, 2.9834517, 2.9759731, 2.9676966, 2.9587375, 2.9491956,
2870  2.9391575, 2.9286985, 2.9178843, 2.9067724, 2.8954131, 2.8838508, 2.8721244,
2871  2.8602682, 2.8483126, 2.8362843, 2.8242070, 2.8121017, 2.7999870, 2.7878794,
2872  2.7757935, 2.7637423, 2.7397887, 2.7279055, 2.7160958, 2.7043668, 2.6927246,
2873  2.6697222, 2.6471257, 2.6249633, 2.6140518, 2.6032565, 2.5925791, 2.5820212,
2874  2.5715841, 2.5510763, 2.5410073, 2.5310622, 2.5115452, 2.5019737, 2.4925269,
2875  2.4740072, 2.4559844, 2.4471586, 2.4384560, 2.4214184, 2.4130824, 2.4048675,
2876  2.3967732, 2.3887987, 2.3809435, 2.3655883, 2.3580870, 2.3507023, 2.3434334,
2877  2.3362798, 2.3292406, 2.3223154, 2.3155032, 2.3022155, 2.2893722, 2.2831155,
2878  2.2709288, 2.2591735, 2.2534560, 2.2478445, 2.2423385, 2.2369373, 2.2316405,
2879  2.2213575, 2.2114856, 2.2020208, 2.1929596, 2.1885793, 2.1842987, 2.1720515,
2880  2.1681662, 2.1643789, 2.1606895, 2.1570976, 2.1536031, 2.1437017, 2.1375844,
2881  2.1346706, 2.1318532, 2.1291322, 2.1215479, 2.1192128, 2.1148330, 2.1127885,
2882  2.1108412, 2.1055853, 2.0999580, 2.0977443, 2.0945418, 2.0940010, 2.0935660,
2883  2.0932379, 2.0930179, 2.0929073, 2.0929074, 2.0932460, 2.0953290, 2.0961557,
2884  2.1039292, 2.1057353, 2.1098410, 2.1173820, 2.1235039, 2.1269636, 2.1348898,
2885  2.1395026, 2.1447268, 2.1508535, 2.1586503, 2.1706280, 2.1605143, 2.1560366,
2886  2.1506931, 2.1489214, 2.1456119, 2.1445685, 2.1442158, 2.1444440, 2.1447528,
2887  2.1451822, 2.1471417, 2.1480050, 2.1551858, 2.1617331, 2.1654992, 2.1675014,
2888  2.1695816, 2.1739725, 2.1786647, 2.1811217, 2.1836516, 2.1916709, 2.2127917,
2889  2.2262970, 2.2298286, 2.2334206, 2.2522541, 2.2561888, 2.2601769, 2.2683094,
2890  2.2766421, 2.2894946, 2.3027378, 2.3163302, 2.3209308, 2.3255632, 2.3491346,
2891  2.3539159, 2.3683520, 2.3828729, 2.3925639, 2.4022351, 2.4070555, 2.4118611,
2892  2.4308662, 2.4401857, 2.4626886, 2.4712781, 2.4754656, 2.4913834, 2.4951282,
2893  2.4987682, 2.5090023, 2.5121655, 2.5151945, 2.5180832, 2.5208254, 2.5258450,
2894  2.5281095, 2.5302019, 2.5321155, 2.5367174, 2.5394699, 2.5399450, 2.5401910,
2895  2.5394536, 2.5386995, 2.5363882, 2.5348181, 2.5283760, 2.5256314, 2.5225787,
2896  2.5192123, 2.5115178, 2.5071796, 2.4921472, 2.4864501, 2.4804037, 2.4672505,
2897  2.4601383, 2.4526660, 2.4448316, 2.4191435, 2.4098501, 2.4001911, 2.3797789,
2898  2.3690279, 2.3464448, 2.3346176, 2.2970310, 2.2838135, 2.2702592, 2.2421615,
2899  2.1976313, 2.1821789, 2.1664340, 2.1340987, 2.0662833, 2.0129597, 1.9763855,
2900  1.9390874, 1.8040769, 1.7843665, 1.5849432, 1.5053825, 1.4659387, 1.4073740,
2901  1.3880423, 1.3688169, 1.3307111, 1.2745038, 1.2560436, 1.2377295, 1.2195661,
2902  1.1837082, 1.1485013, 1.1311506, 1.0801457, 0.9987681, 0.9675285, 0.9221017,
2903  0.8927787, 0.8784064, 0.7962090, 0.7831773, 0.7576793, 0.7452109, 0.7329280,
2904  0.7089136, 0.6971794, 0.6304995, 0.6199916, 0.6096521, 0.5796245, 0.5510437,
2905  0.5327676, 0.4655391, 0.4577634, 0.4208387, 0.4069438, 0.3935258, 0.3869910,
2906  0.3680606, 0.3275921, 0.3222086, 0.3117232, 0.2918343, 0.2824062, 0.2733063,
2907  0.2478639, 0.2323432, 0.2286315, 0.2011821, 0.1888404, 0.1640389, 0.1590365,
2908  0.1518514, 0.1284769, 0.1265633, 0.1192282, 0.1029364, 0.0999967, 0.0930672,
2909  0.0842942, 0.0819709, 0.0775504, 0.0714480, 0.0704888, 0.0650556, 0.0642014,
2910  0.0542903, 0.0479893, 0.0446793, 0.0441589, 0.0416829, 0.0407488, 0.0357569,
2911  0.0353848, 0.0307952, 0.0274392, 0.0272126, 0.0267720, 0.0251694, 0.0248066,
2912  0.0241237, 0.0238030, 0.0205834, 0.0195397, 0.0193348, 0.0192833, 0.0193763,
2913  0.0204221, 0.0221382, 0.0239788, 0.0245581, 0.0261854, 0.0280930, 0.0313065,
2914  0.0337620, 0.0352775, 0.0362435, 0.0372546, 0.0383131, 0.0453355, 0.0467818,
2915  0.0493527, 0.0504409, 0.0539279, 0.0584620, 0.0613050, 0.0643508, 0.0659552,
2916  0.0667787, 0.0739214, 0.0844404, 0.0892278, 0.0930644, 0.1177790};
2917 
2918 /**
2919  * An interpolation that gets lazily filled using the DZEROKPLUS_DPLUSKZERO
2920  * data.
2921  */
2922 static std::unique_ptr<InterpolateDataLinear<double>>
2924 
2925 /**
2926  * Elastic D⁰K⁺ cross section \iref{Tolos:2013kva}.
2927  * Data provided by Juan Torres-Rincon.
2928  */
2929 const std::initializer_list<double> DZEROKPLUS_ELASTIC_SIG = {
2930  18.1173323, 17.0068790, 16.5307379, 16.1688010, 15.8670587, 15.6043363,
2931  15.3696563, 15.1564319, 14.9603310, 14.7783179, 14.6081638, 14.4481732,
2932  14.2970190, 14.1536384, 14.0171641, 13.8868771, 13.7621729, 13.6425373,
2933  13.5275287, 13.4167641, 13.3099090, 13.2066689, 13.1067829, 13.0100186,
2934  12.9161682, 12.8250444, 12.7364781, 12.6503159, 12.5664180, 12.4846569,
2935  12.4049157, 12.3270867, 12.2510710, 12.1767770, 12.1041199, 12.0330210,
2936  11.9634070, 11.8952098, 11.8283655, 11.7628147, 11.6985014, 11.6353732,
2937  11.5733809, 11.5124780, 11.4526208, 11.3937681, 11.3358809, 11.2789223,
2938  11.2228573, 11.1676529, 11.1132775, 11.0068958, 10.9548341, 10.9034903,
2939  10.8528398, 10.8028591, 10.7048187, 10.6092012, 10.5158526, 10.4699846,
2940  10.4246316, 10.3797778, 10.3354078, 10.2915068, 10.2050557, 10.1624787,
2941  10.1203170, 10.0371909, 9.9962032, 9.9555843, 9.8754105, 9.7965882,
2942  9.7576600, 9.7190416, 9.6426991, 9.6049584, 9.5674938, 9.5302977,
2943  9.4933624, 9.4566807, 9.3840494, 9.3480862, 9.3123491, 9.2768317,
2944  9.2415278, 9.2064313, 9.1715362, 9.1368369, 9.0680029, 8.9998857,
2945  8.9660828, 8.8989636, 8.8324607, 8.7994288, 8.7665371, 8.7337812,
2946  8.7011569, 8.6686598, 8.6040309, 8.5398619, 8.4761216, 8.4127796,
2947  8.3812488, 8.3498066, 8.2559764, 8.2248537, 8.1938023, 8.1628189,
2948  8.1319003, 8.1010431, 8.0088083, 7.9475672, 7.9170118, 7.8864959,
2949  7.8560161, 7.7647638, 7.7343984, 7.6737274, 7.6434156, 7.6131155,
2950  7.5222542, 7.4010786, 7.3404204, 7.2188255, 7.1883474, 7.1578299,
2951  7.1272688, 7.0966600, 7.0659990, 7.0352812, 6.9736559, 6.8494932,
2952  6.8182264, 6.6281074, 6.5959008, 6.5309109, 6.4316448, 6.3638884,
2953  6.3293776, 6.2586185, 6.2220386, 6.1842539, 6.1446007, 6.1013238,
2954  6.0424076, 6.0226413, 5.9986980, 5.9482725, 5.9224678, 5.8438731,
2955  5.7908692, 5.7375571, 5.6840187, 5.6571822, 5.6303081, 5.5495015,
2956  5.5225163, 5.3602753, 5.2519685, 5.1978222, 5.1707582, 5.1437031,
2957  5.0896286, 5.0356169, 5.0086406, 4.9816872, 4.9009910, 4.7140258,
2958  4.6083576, 4.5821104, 4.5559394, 4.4263859, 4.4007693, 4.3752627,
2959  4.3246018, 4.2744493, 4.2002817, 4.1275474, 4.0564413, 4.0331374,
2960  4.0100462, 3.8980885, 3.8764616, 3.8132878, 3.7528980, 3.7143346,
2961  3.6772391, 3.6592728, 3.6417111, 3.5757775, 3.5455916, 3.4791705,
2962  3.4565401, 3.4461318, 3.4109257, 3.4038139, 3.3974115, 3.3826312,
2963  3.3792368, 3.3766371, 3.3748491, 3.3738898, 3.3745249, 3.3761528,
2964  3.3786764, 3.3821119, 3.3980501, 3.4227583, 3.4330117, 3.4566261,
2965  3.4844681, 3.5000038, 3.5343570, 3.5531935, 3.6164388, 3.6397875,
2966  3.6642782, 3.6899145, 3.7446332, 3.7737174, 3.8678565, 3.9015212,
2967  3.9363200, 4.0092906, 4.0474447, 4.0866971, 4.1270356, 4.2544246,
2968  4.2989577, 4.3444952, 4.4385005, 4.4869236, 4.5864893, 4.6375795,
2969  4.7957408, 4.8499906, 4.9049522, 5.0168765, 5.1892404, 5.2477436,
2970  5.3067085, 5.4258699, 5.6680206, 5.8517311, 5.9746057, 6.0974331,
2971  6.5225646, 6.5822093, 7.1530808, 7.3646779, 7.4661851, 7.6127110,
2972  7.6599690, 7.7064155, 7.7968348, 7.9261596, 7.9675618, 8.0081033,
2973  8.0477811, 8.1245369, 8.1978209, 8.2331618, 8.3340026, 8.4850147,
2974  8.5395717, 8.6153124, 8.6618367, 8.6839341, 8.8008125, 8.8177682,
2975  8.8496103, 8.8645180, 8.8787647, 8.9053184, 8.9176474, 8.9790427,
2976  8.9872808, 8.9949779, 9.0149302, 9.0303940, 9.0383466, 9.0530060,
2977  9.0530636, 9.0480554, 9.0437349, 9.0381856, 9.0349691, 9.0236398,
2978  8.9882864, 8.9823114, 8.9697284, 8.9421872, 8.9273143, 8.9117605,
2979  8.8613859, 8.8250530, 8.8156626, 8.7366713, 8.6949313, 8.5966963,
2980  8.5741877, 8.5400379, 8.4116082, 8.3997319, 8.3519695, 8.2311919,
2981  8.2068711, 8.1459215, 8.0603944, 8.0359456, 7.9870637, 7.9138454,
2982  7.9016608, 7.8287035, 7.8165726, 7.6598122, 7.5406498, 7.4698349,
2983  7.4580849, 7.3995665, 7.3762688, 7.2378335, 7.2264032, 7.0681091,
2984  6.9239973, 6.9130247, 6.8911272, 6.8041656, 6.7825799, 6.7395906,
2985  6.7181859, 6.4244323, 6.2306998, 6.1502714, 6.0108963, 5.9516260,
2986  5.7165566, 5.5219404, 5.3757921, 5.3366889, 5.2385329, 5.1396025,
2987  4.9992590, 4.9075413, 4.8559654, 4.8247804, 4.7934023, 4.7618195,
2988  4.5783831, 4.5451085, 4.4889576, 4.4662409, 4.3971470, 4.3145980,
2989  4.2664021, 4.2174012, 4.1925831, 4.1800919, 4.0780772, 3.9448380,
2990  3.8895678, 3.8473150, 3.6091360};
2991 
2992 /// An interpolation that gets lazily filled using the DZEROKPLUS_ELASTIC data.
2993 static std::unique_ptr<InterpolateDataLinear<double>>
2995 
2996 /**
2997  * Elastic D⁰K⁻ cross section \iref{Tolos:2013kva}.
2998  * Data provided by Juan Torres-Rincon.
2999  */
3000 const std::initializer_list<double> DZEROKMINUS_ELASTIC_SIG = {
3001  9.8062429, 9.8088339, 9.8113610, 9.8138244, 9.8162245, 9.8185613, 9.8208352,
3002  9.8230464, 9.8251951, 9.8272816, 9.8293062, 9.8312690, 9.8331703, 9.8350103,
3003  9.8367894, 9.8385077, 9.8401655, 9.8417630, 9.8433005, 9.8447782, 9.8461964,
3004  9.8475552, 9.8488550, 9.8500960, 9.8512784, 9.8524026, 9.8534686, 9.8544768,
3005  9.8554274, 9.8563206, 9.8571568, 9.8579361, 9.8586587, 9.8593250, 9.8599352,
3006  9.8604895, 9.8609882, 9.8614314, 9.8618195, 9.8621527, 9.8624313, 9.8626554,
3007  9.8628253, 9.8629413, 9.8630036, 9.8630124, 9.8629680, 9.8628707, 9.8627206,
3008  9.8625180, 9.8622633, 9.8615979, 9.8611878, 9.8607265, 9.8602141, 9.8596509,
3009  9.8583730, 9.8568949, 9.8552183, 9.8543062, 9.8533453, 9.8523356, 9.8512776,
3010  9.8501714, 9.8478154, 9.8465661, 9.8452695, 9.8425356, 9.8410988, 9.8396157,
3011  9.8365114, 9.8332249, 9.8315137, 9.8297577, 9.8261120, 9.8242227, 9.8222894,
3012  9.8203123, 9.8182918, 9.8162280, 9.8119713, 9.8097790, 9.8075443, 9.8052674,
3013  9.8029486, 9.8005881, 9.7981861, 9.7957429, 9.7907336, 9.7855620, 9.7829158,
3014  9.7775040, 9.7719343, 9.7690907, 9.7662084, 9.7632874, 9.7603281, 9.7573306,
3015  9.7512219, 9.7449632, 9.7385561, 9.7320023, 9.7286710, 9.7253036, 9.7149874,
3016  9.7114780, 9.7079336, 9.7043545, 9.7007408, 9.6970927, 9.6859443, 9.6783440,
3017  9.6744940, 9.6706111, 9.6666955, 9.6547543, 9.6507097, 9.6425256, 9.6383864,
3018  9.6342161, 9.6215203, 9.6041683, 9.5953140, 9.5772563, 9.5726703, 9.5680559,
3019  9.5634135, 9.5587432, 9.5540452, 9.5493196, 9.5397866, 9.5203982, 9.5154850,
3020  9.4854642, 9.4803721, 9.4701135, 9.4545423, 9.4440412, 9.4387552, 9.4281127,
3021  9.4227566, 9.4173776, 9.4119758, 9.4065513, 9.4011043, 9.3956350, 9.3901436,
3022  9.3790948, 9.3735379, 9.3567386, 9.3454336, 9.3340458, 9.3225763, 9.3168114,
3023  9.3110265, 9.2935537, 9.2876906, 9.2521143, 9.2280290, 9.2158795, 9.2097786,
3024  9.2036603, 9.1913726, 9.1790175, 9.1728150, 9.1665960, 9.1478419, 9.1035323,
3025  9.0778806, 9.0714312, 9.0649675, 9.0324390, 9.0258921, 9.0193318, 9.0061714,
3026  8.9929587, 8.9730439, 8.9530169, 8.9328810, 8.9261453, 8.9193981, 8.8854910,
3027  8.8786762, 8.8581673, 8.8375636, 8.8237767, 8.8099498, 8.8030216, 8.7960838,
3028  8.7682378, 8.7542595, 8.7191587, 8.7050584, 8.6979959, 8.6696650, 8.6625625,
3029  8.6554524, 8.6340768, 8.6269368, 8.6197896, 8.6126353, 8.6054739, 8.5911303,
3030  8.5839483, 8.5767596, 8.5695643, 8.5479396, 8.5262585, 8.5190193, 8.5045233,
3031  8.4900042, 8.4827363, 8.4681839, 8.4608997, 8.4390156, 8.4317107, 8.4244008,
3032  8.4170861, 8.4024424, 8.3951134, 8.3730996, 8.3657528, 8.3584018, 8.3436871,
3033  8.3363237, 8.3289563, 8.3215849, 8.2994481, 8.2920618, 8.2846719, 8.2698817,
3034  8.2624815, 8.2476714, 8.2402615, 8.2180136, 8.2105918, 8.2031671, 8.1883095,
3035  8.1660035, 8.1585632, 8.1511204, 8.1362280, 8.1064171, 8.0840380, 8.0691096,
3036  8.0541743, 8.0018544, 7.9943749, 7.9195263, 7.8895664, 7.8745837, 7.8521072,
3037  7.8446146, 7.8371218, 7.8221360, 7.7996573, 7.7921645, 7.7846719, 7.7771796,
3038  7.7621956, 7.7472130, 7.7397222, 7.7172530, 7.6798163, 7.6648468, 7.6423990,
3039  7.6274385, 7.6199598, 7.5751115, 7.5676411, 7.5527043, 7.5452379, 7.5377729,
3040  7.5228475, 7.5153870, 7.4706577, 7.4632088, 7.4557616, 7.4334309, 7.4111172,
3041  7.3962512, 7.3368705, 7.3294577, 7.2924283, 7.2776331, 7.2628477, 7.2554587,
3042  7.2333068, 7.1817102, 7.1743500, 7.1596378, 7.1302470, 7.1155687, 7.1009020,
3043  7.0569727, 7.0277471, 7.0204483, 6.9621721, 6.9331111, 6.8679172, 6.8534667,
3044  6.8318165, 6.7526996, 6.7455282, 6.7168783, 6.6455046, 6.6312733, 6.5957588,
3045  6.5461924, 6.5320637, 6.5038504, 6.4616412, 6.4546193, 6.4125651, 6.4055690,
3046  6.3149539, 6.2456696, 6.2042719, 6.1973848, 6.1630023, 6.1492739, 6.0671944,
3047  6.0603766, 5.9652751, 5.8775254, 5.8707967, 5.8573482, 5.8036698, 5.7902783,
3048  5.7635280, 5.7501689, 5.5641494, 5.4387976, 5.3861674, 5.2941984, 5.2548115,
3049  5.0971773, 4.9652868, 4.8656994, 4.8390057, 4.7719559, 4.7043722, 4.6086361,
3050  4.5462510, 4.5112597, 4.4901396, 4.4689198, 4.4475952, 4.3245178, 4.3023531,
3051  4.2650751, 4.2500399, 4.2044800, 4.1503976, 4.1190042, 4.0872272, 4.0711875,
3052  4.0631285, 3.9976636, 3.9130981, 3.8783222, 3.8518524, 3.7043590};
3053 
3054 /// An interpolation that gets lazily filled using the DZEROKMINUS_ELASTIC data.
3055 static std::unique_ptr<InterpolateDataLinear<double>>
3057 
3058 /**
3059  * Elastic D⁰K⁰ cross section \iref{Tolos:2013kva}.
3060  * Data provided by Juan Torres-Rincon.
3061  */
3062 const std::initializer_list<double> DZEROKZERO_ELASTIC_SIG = {
3063  0.0000000, 40.7269919, 39.3981688, 38.3848698, 37.5383967, 36.8003909,
3064  36.1405658, 35.5407298, 34.9889053, 34.4766901, 33.9979085, 33.5478569,
3065  33.1228501, 32.7199335, 32.3366936, 31.9711267, 31.6215467, 31.2865184,
3066  30.9648071, 30.6553414, 30.3571840, 30.0695092, 29.7915851, 29.5227588,
3067  29.2624454, 29.0101180, 28.7653000, 28.5275589, 28.2965004, 28.0717638,
3068  27.8530184, 27.6399601, 27.4323081, 27.2298030, 27.0322042, 26.8392882,
3069  26.6508470, 26.4666866, 26.2866257, 26.1104945, 25.9381339, 25.7693944,
3070  25.6041355, 25.4422249, 25.2835375, 25.1279557, 24.9753678, 24.8256685,
3071  24.6787578, 24.5345407, 24.3929274, 24.1171734, 23.9828739, 23.8508596,
3072  23.7210601, 23.5934079, 23.3442917, 23.1030294, 22.8691799, 22.7549069,
3073  22.6423377, 22.5314264, 22.4221291, 22.3144036, 22.1035069, 22.0002589,
3074  21.8984289, 21.6988844, 21.6011034, 21.5046079, 21.3153523, 21.1308871,
3075  21.0403829, 20.9509966, 20.7754791, 20.6893006, 20.6041454, 20.5199915,
3076  20.4368179, 20.3546039, 20.1929759, 20.1135238, 20.0349551, 19.9572522,
3077  19.8803979, 19.8043753, 19.7291684, 19.6547613, 19.5082856, 19.3648302,
3078  19.2942000, 19.1550675, 19.0186870, 18.9514979, 18.8849605, 18.8190632,
3079  18.7537949, 18.6891447, 18.5616562, 18.4365154, 18.3136443, 18.1929682,
3080  18.1334308, 18.0744158, 17.9004217, 17.8434140, 17.7868884, 17.7308375,
3081  17.6752539, 17.6201306, 17.4574522, 17.3511762, 17.2986717, 17.2465812,
3082  17.1948988, 17.0422410, 16.9921326, 16.8930491, 16.8440634, 16.7954416,
3083  16.6517091, 16.4648643, 16.3734164, 16.1942982, 16.1502820, 16.1065632,
3084  16.0631380, 16.0200029, 15.9771539, 15.9345877, 15.8502892, 15.6849328,
3085  15.6442497, 15.4054228, 15.3664694, 15.2892666, 15.1751822, 15.1002421,
3086  15.0630994, 14.9894563, 14.9529512, 14.9166539, 14.8805622, 14.8446737,
3087  14.8089864, 14.7734980, 14.7382062, 14.6682046, 14.6334906, 14.5304713,
3088  14.4627080, 14.3956598, 14.3293122, 14.2963967, 14.2636509, 14.1664155,
3089  14.1343322, 13.9451676, 13.8221229, 13.7614851, 13.7313824, 13.7014220,
3090  13.6419230, 13.5829776, 13.5537094, 13.5245757, 13.4379701, 13.2403791,
3091  13.1301766, 13.1029228, 13.0757858, 12.9418165, 12.9153591, 12.8890117,
3092  12.8366429, 12.7847031, 12.7075822, 12.6313876, 12.5560968, 12.5311970,
3093  12.5063945, 12.3838143, 12.3595795, 12.2874249, 12.2160800, 12.1689575,
3094  12.1221815, 12.0989218, 12.0757468, 11.9838813, 11.9384407, 11.8262370,
3095  11.7819027, 11.7598505, 11.6723963, 11.6507186, 11.6291144, 11.5647366,
3096  11.5434207, 11.5221757, 11.5010011, 11.4798963, 11.4378947, 11.4169968,
3097  11.3961671, 11.3754049, 11.3135193, 11.2522262, 11.2319248, 11.1915139,
3098  11.1513562, 11.1313713, 11.0915872, 11.0717873, 11.0127516, 10.9931930,
3099  10.9736938, 10.9542536, 10.9155489, 10.8962835, 10.8388315, 10.8197943,
3100  10.8008133, 10.7630184, 10.7442038, 10.7254440, 10.7067388, 10.6509466,
3101  10.6324561, 10.6140184, 10.5773005, 10.5590196, 10.5226125, 10.5044856,
3102  10.4504084, 10.4324828, 10.4146068, 10.3790024, 10.3259607, 10.3083763,
3103  10.2908396, 10.2559080, 10.1866049, 10.1351095, 10.1010050, 10.0670787,
3104  9.9497127, 9.9331178, 9.7694532, 9.7051202, 9.6731898, 9.6255846,
3105  9.6097929, 9.5940391, 9.5626449, 9.5158338, 9.5003041, 9.4848110,
3106  9.4693544, 9.4385500, 9.4078893, 9.3926123, 9.3469933, 9.2716566,
3107  9.2417613, 9.1971704, 9.1676093, 9.1528781, 9.0651723, 9.0506667,
3108  9.0217502, 9.0073389, 8.9929588, 8.9642915, 8.9500039, 8.8649150,
3109  8.8508382, 8.8367910, 8.7948252, 8.7531202, 8.7254599, 8.6159402,
3110  8.6023742, 8.5349483, 8.5081642, 8.4814851, 8.4681845, 8.4284376,
3111  8.3365815, 8.3235588, 8.2975870, 8.2459342, 8.2202514, 8.1946631,
3112  8.1184568, 8.0681090, 8.0555781, 7.9561216, 7.9069096, 7.7973985,
3113  7.7732857, 7.7372652, 7.6066752, 7.5949162, 7.5480631, 7.4321777,
3114  7.4092084, 7.3520790, 7.2727850, 7.2502729, 7.2054352, 7.1386338,
3115  7.1275522, 7.0613659, 7.0503845, 6.9088651, 6.8014853, 6.7376334,
3116  6.7270317, 6.6741895, 6.6531287, 6.5276271, 6.5172323, 6.3726448,
3117  6.2397926, 6.2296227, 6.2093025, 6.1282674, 6.1080656, 6.0677245,
3118  6.0475833, 5.7671070, 5.5774607, 5.4975009, 5.3570902, 5.2966321,
3119  5.0521118, 4.8434683, 4.6827708, 4.6391625, 4.5285245, 4.4152810,
3120  4.2515846, 4.1426527, 4.0807183, 4.0430344, 4.0049389, 3.9664153,
3121  3.7391870, 3.6973531, 3.6263499, 3.5974821, 3.5091943, 3.4028040,
3122  3.3402611, 3.2763733, 3.2439062, 3.2275385, 3.0932504, 2.9164674,
3123  2.8427788, 2.7863403, 2.4673781};
3124 
3125 /// An interpolation that gets lazily filled using the DZEROKZERO_ELASTIC data.
3126 static std::unique_ptr<InterpolateDataLinear<double>>
3128 
3129 /**
3130  * D⁰K̄⁰ -> D⁺K⁻ cross section \iref{Tolos:2013kva}.
3131  * Data provided by Juan Torres-Rincon.
3132  */
3133 const std::initializer_list<double> DZEROKBARZERO_DPLUSKMINUS_SIG = {
3134  0.0000000, 0.0000000, 6.6644660, 9.5823200, 10.4156829, 10.7448415,
3135  10.8721431, 10.8995667, 10.8713056, 10.8096126, 10.7268860, 10.6305550,
3136  10.5253211, 10.4142879, 10.2995724, 10.1826571, 10.0646013, 9.9461745,
3137  9.8279422, 9.7103234, 9.5936305, 9.4780961, 9.3638935, 9.2511504,
3138  9.1399597, 9.0303874, 8.9224785, 8.8162614, 8.7117515, 8.6089543,
3139  8.5078668, 8.4084800, 8.3107796, 8.2147475, 8.1203624, 8.0276008,
3140  7.9364371, 7.8468447, 7.7587956, 7.6722614, 7.5872133, 7.5036220,
3141  7.4214584, 7.3406934, 7.2612979, 7.1832433, 7.1065013, 7.0310439,
3142  6.9568435, 6.8838731, 6.8121062, 6.6720793, 6.6037688, 6.5365610,
3143  6.4704319, 6.4053582, 6.2782869, 6.1551715, 6.0358449, 5.9775525,
3144  5.9201483, 5.8636137, 5.8079305, 5.7530811, 5.6458149, 5.5933648,
3145  5.5416821, 5.4405564, 5.3910835, 5.3423179, 5.2468525, 5.1540517,
3146  5.1086182, 5.0638126, 4.9760370, 4.9330438, 4.8906317, 4.8487899,
3147  4.8075078, 4.7667747, 4.6869155, 4.6477696, 4.6091336, 4.5709981,
3148  4.5333540, 4.4961926, 4.4595052, 4.4232834, 4.3522038, 4.2828900,
3149  4.2488763, 4.1820981, 4.1169389, 4.0849492, 4.0533441, 4.0221171,
3150  3.9912618, 3.9607723, 3.9008661, 3.8423520, 3.7851853, 3.7293232,
3151  3.7018684, 3.6747245, 3.5951099, 3.5691618, 3.5435012, 3.5181236,
3152  3.4930249, 3.4682007, 3.3953344, 3.3480558, 3.3247948, 3.3017809,
3153  3.2790106, 3.2121262, 3.1902955, 3.1473104, 3.1261497, 3.1052060,
3154  3.0436470, 2.9644282, 2.9259946, 2.8513744, 2.8331730, 2.8151482,
3155  2.7972978, 2.7796193, 2.7621107, 2.7447696, 2.7105814, 2.6441226,
3156  2.6278955, 2.5336418, 2.5184339, 2.4884319, 2.4444380, 2.4157627,
3157  2.4016165, 2.3736995, 2.3599257, 2.3462731, 2.3327403, 2.3193259,
3158  2.3060284, 2.2928466, 2.2797791, 2.2539815, 2.2412490, 2.2037010,
3159  2.1791982, 2.1551077, 2.1314202, 2.1197249, 2.1081270, 2.0739072,
3160  2.0626885, 1.9972781, 1.9554124, 1.9349800, 1.9248858, 1.9148719,
3161  1.8950813, 1.8756018, 1.8659767, 1.8564270, 1.8282223, 1.7649102,
3162  1.7302305, 1.7217242, 1.7132820, 1.6720119, 1.6639418, 1.6559316,
3163  1.6400887, 1.6244788, 1.6014911, 1.5790031, 1.5570010, 1.5497726,
3164  1.5425963, 1.5074780, 1.5006038, 1.4802722, 1.4603679, 1.4473300,
3165  1.4344737, 1.4281126, 1.4217958, 1.3969625, 1.3848011, 1.3551188,
3166  1.3435270, 1.3377899, 1.3152264, 1.3096801, 1.3041710, 1.2878637,
3167  1.2825002, 1.2771724, 1.2718800, 1.2666227, 1.2562121, 1.2510583,
3168  1.2459385, 1.2408522, 1.2257929, 1.2110268, 1.2061687, 1.1965469,
3169  1.1870493, 1.1823465, 1.1730315, 1.1684189, 1.1547577, 1.1502621,
3170  1.1457952, 1.1413568, 1.1325644, 1.1282100, 1.1153116, 1.1110663,
3171  1.1068478, 1.0984902, 1.0943507, 1.0902371, 1.0861494, 1.0740386,
3172  1.0700519, 1.0660900, 1.0582399, 1.0543513, 1.0466461, 1.0428292,
3173  1.0315190, 1.0277952, 1.0240943, 1.0167604, 1.0059268, 1.0023596,
3174  0.9988141, 0.9917876, 0.9779886, 0.9678569, 0.9612037, 0.9546304,
3175  0.9322361, 0.9291129, 0.8988833, 0.8872849, 0.8815876, 0.8731667,
3176  0.8703926, 0.8676348, 0.8621674, 0.8540857, 0.8514232, 0.8487763,
3177  0.8461447, 0.8409276, 0.8357709, 0.8332151, 0.8256362, 0.8132949,
3178  0.8084578, 0.8013064, 0.7966074, 0.7942782, 0.7805820, 0.7783451,
3179  0.7739098, 0.7717112, 0.7695253, 0.7651911, 0.7630426, 0.7504082,
3180  0.7483446, 0.7462928, 0.7402077, 0.7342266, 0.7302961, 0.7150186,
3181  0.7131579, 0.7040131, 0.7004282, 0.6968845, 0.6951278, 0.6899184,
3182  0.6781083, 0.6764598, 0.6731915, 0.6667674, 0.6636109, 0.6604909,
3183  0.6513466, 0.6454263, 0.6439678, 0.6326046, 0.6271216, 0.6152537,
3184  0.6127024, 0.6089330, 0.5956877, 0.5945274, 0.5899581, 0.5790252,
3185  0.5769208, 0.5717773, 0.5648529, 0.5629327, 0.5591688, 0.5537112,
3186  0.5528233, 0.5476243, 0.5467790, 0.5363300, 0.5289588, 0.5248069,
3187  0.5241344, 0.5208546, 0.5195810, 0.5123933, 0.5118291, 0.5044839,
3188  0.4985762, 0.4981578, 0.4973363, 0.4942548, 0.4935354, 0.4921577,
3189  0.4914993, 0.4844209, 0.4819152, 0.4814285, 0.4814092, 0.4817328,
3190  0.4851090, 0.4906307, 0.4965339, 0.4983804, 0.5035258, 0.5094642,
3191  0.5192090, 0.5264224, 0.5307723, 0.5335046, 0.5363312, 0.5392543,
3192  0.5577522, 0.5613792, 0.5676826, 0.5702969, 0.5784706, 0.5886602,
3193  0.5948145, 0.6012206, 0.6045208, 0.6061957, 0.6202091, 0.6393492,
3194  0.6475433, 0.6539008, 0.6910827};
3195 
3196 /**
3197  * An interpolation that gets lazily filled using the DZEROKBARZERO_DPLUSKMINUS
3198  * data.
3199  */
3200 static std::unique_ptr<InterpolateDataLinear<double>>
3202 
3203 /**
3204  * Elastic D⁰K̄⁰ cross section \iref{Tolos:2013kva}.
3205  * Data provided by Juan Torres-Rincon.
3206  */
3207 const std::initializer_list<double> DZEROKBARZERO_ELASTIC_SIG = {
3208  0.0000000, 45.5157078, 44.9666216, 44.4327782, 43.9135467, 43.4083303,
3209  42.9165643, 42.4377137, 41.9712718, 41.5167577, 41.0737152, 40.6417109,
3210  40.2203330, 39.8091898, 39.4079087, 39.0161348, 38.6335301, 38.2597725,
3211  37.8945544, 37.5375827, 37.1885772, 36.8472705, 36.5134069, 36.1867416,
3212  35.8670409, 35.5540807, 35.2476464, 34.9475327, 34.6535425, 34.3654869,
3213  34.0831846, 33.8064617, 33.5351511, 33.2690924, 33.0081314, 32.7521199,
3214  32.5009152, 32.2543802, 32.0123830, 31.7747964, 31.5414981, 31.3123700,
3215  31.0872986, 30.8661742, 30.6488911, 30.4353475, 30.2254449, 30.0190884,
3216  29.8161861, 29.6166495, 29.4203930, 29.0373922, 28.8504905, 28.6665540,
3217  28.4855102, 28.3072892, 27.9590462, 27.6213075, 27.2935875, 27.1333408,
3218  26.9754298, 26.8198017, 26.6664054, 26.5151910, 26.2191165, 26.0741640,
3219  25.9312087, 25.6511192, 25.5139027, 25.3785188, 25.1130966, 24.8545585,
3220  24.7277834, 24.6026263, 24.3570364, 24.2365412, 24.1175391, 24.0000006,
3221  23.8838975, 23.7692019, 23.5439259, 23.4332935, 23.3239646, 23.2159148,
3222  23.1091203, 23.0035578, 22.8992047, 22.7960388, 22.5931832, 22.3948246,
3223  22.2972817, 22.1053732, 21.9175787, 21.8251798, 21.7337570, 21.6432936,
3224  21.5537735, 21.4651806, 21.2907147, 21.1197759, 20.9522489, 20.7880236,
3225  20.7071159, 20.6269946, 20.3912242, 20.3141254, 20.2377530, 20.1620956,
3226  20.0871424, 20.0128824, 19.7941576, 19.6516193, 19.5813044, 19.5116131,
3227  19.4425363, 19.2389031, 19.1721957, 19.0404860, 18.9754676, 18.9109963,
3228  18.7207886, 18.4743859, 18.3541476, 18.1193337, 18.0617734, 18.0046583,
3229  17.9479826, 17.8917404, 17.8359262, 17.7805343, 17.6709959, 17.4567537,
3230  17.4041707, 17.0965153, 17.0465038, 16.9475254, 16.8016062, 16.7059788,
3231  16.6586490, 16.5649383, 16.5185500, 16.4724682, 16.4266895, 16.3812103,
3232  16.3360271, 16.2911367, 16.2465356, 16.1581884, 16.1144359, 15.9848254,
3233  15.8997605, 15.8157420, 15.7327471, 15.6916265, 15.6507537, 15.5295948,
3234  15.4896865, 15.2550818, 15.1031202, 15.0284178, 14.9913787, 14.9545449,
3235  14.8814848, 14.8092215, 14.7733837, 14.7377393, 14.6319473, 14.3915249,
3236  14.2580034, 14.2250455, 14.1922536, 14.0307295, 13.9989014, 13.9672289,
3237  13.9043451, 13.8420670, 13.7497621, 13.6587609, 13.5690295, 13.5393955,
3238  13.5098978, 13.3644133, 13.3357094, 13.2503636, 13.1661451, 13.1106119,
3239  13.0555595, 13.0282112, 13.0009801, 12.8932101, 12.8400048, 12.7089174,
3240  12.6572349, 12.6315516, 12.5298524, 12.5046822, 12.4796124, 12.4049971,
3241  12.3803210, 12.3557415, 12.3312579, 12.3068695, 12.2583755, 12.2342685,
3242  12.2102539, 12.1863311, 12.1151067, 12.0446845, 12.0213858, 11.9750477,
3243  11.9290512, 11.9061797, 11.8606868, 11.8380644, 11.7706863, 11.7483882,
3244  11.7261697, 11.7040304, 11.6599871, 11.6380820, 11.5728269, 11.5512268,
3245  11.5297017, 11.4868746, 11.4655716, 11.4443416, 11.4231841, 11.3601424,
3246  11.3392705, 11.3184689, 11.2770744, 11.2564808, 11.2154984, 11.1951088,
3247  11.1343412, 11.1142178, 11.0941598, 11.0542386, 10.9948381, 10.9751646,
3248  10.9555538, 10.9165189, 10.8391851, 10.7818170, 10.7438675, 10.7061512,
3249  10.5759428, 10.5575655, 10.3767677, 10.3059206, 10.2708032, 10.2185032,
3250  10.2011691, 10.1838842, 10.1494608, 10.0981877, 10.0811922, 10.0642440,
3251  10.0473429, 10.0136809, 9.9802042, 9.9635347, 9.9137988, 9.8318000,
3252  9.7993080, 9.7508940, 9.7188313, 9.7028633, 9.6079287, 9.5922499,
3253  9.5610135, 9.5454555, 9.5299374, 9.4990200, 9.4836203, 9.3920362,
3254  9.3769061, 9.3618137, 9.3167614, 9.2720423, 9.2424124, 9.1253246,
3255  9.1108469, 9.0389745, 9.0104634, 8.9820862, 8.9679475, 8.9257289,
3256  8.8283519, 8.8145682, 8.7870948, 8.7325202, 8.7054166, 8.6784341,
3257  8.5982021, 8.5452996, 8.5321459, 8.4279334, 8.3764920, 8.2623197,
3258  8.2372370, 8.1998059, 8.0644936, 8.0523400, 8.0039658, 7.8846749,
3259  7.8610922, 7.8025271, 7.7214570, 7.6984875, 7.6528014, 7.5848934,
3260  7.5736467, 7.5065861, 7.4954784, 7.3528215, 7.2452091, 7.1814890,
3261  7.1709292, 7.1183827, 7.0974806, 6.9734229, 6.9631870, 6.8214618,
3262  6.6923678, 6.6825324, 6.6629012, 6.5848906, 6.5655135, 6.5269055,
3263  6.5076734, 6.2430812, 6.0679000, 5.9950303, 5.8685938, 5.8147783,
3264  5.6012302, 5.4245855, 5.2922727, 5.2569485, 5.1684639, 5.0796038,
3265  4.9542384, 4.8728355, 4.8272686, 4.7997951, 4.7722138, 4.7445179,
3266  4.5850574, 4.5564063, 4.5082614, 4.4888578, 4.4301110, 4.3604698,
3267  4.3200911, 4.2792534, 4.2586533, 4.2483063, 4.1643385, 4.0560971,
3268  4.0116626, 3.9778731, 3.7901484};
3269 
3270 /**
3271  * An interpolation that gets lazily filled using the DZEROKBARZERO_ELASTIC
3272  * data.
3273  */
3274 static std::unique_ptr<InterpolateDataLinear<double>>
3276 
3277 /// Center-of-mass energy.
3278 const std::initializer_list<double> DSTARPI_SQRTS = {
3279  2.1471810, 2.1479818, 2.1487826, 2.1495834, 2.1503842, 2.1511850, 2.1519858,
3280  2.1527866, 2.1535874, 2.1543882, 2.1551890, 2.1559898, 2.1567906, 2.1575914,
3281  2.1583922, 2.1591930, 2.1599938, 2.1615954, 2.1631970, 2.1639978, 2.1647986,
3282  2.1672010, 2.1680018, 2.1688026, 2.1696034, 2.1704042, 2.1720058, 2.1744082,
3283  2.1752090, 2.1760098, 2.1768106, 2.1776114, 2.1784122, 2.1816154, 2.1824162,
3284  2.1832170, 2.1856194, 2.1864202, 2.1880218, 2.1896234, 2.1920258, 2.1952290,
3285  2.1968306, 2.1984323, 2.2024363, 2.2040379, 2.2056395, 2.2072411, 2.2096435,
3286  2.2112451, 2.2120459, 2.2160499, 2.2168507, 2.2176515, 2.2192531, 2.2200539,
3287  2.2216555, 2.2224563, 2.2232571, 2.2240579, 2.2248587, 2.2264603, 2.2272611,
3288  2.2280619, 2.2288627, 2.2296635, 2.2312651, 2.2336675, 2.2352691, 2.2360699,
3289  2.2368707, 2.2400739, 2.2408747, 2.2416755, 2.2432771, 2.2448787, 2.2456795,
3290  2.2472811, 2.2488827, 2.2504843, 2.2512851, 2.2520859, 2.2528867, 2.2560899,
3291  2.2568907, 2.2592931, 2.2608947, 2.2616955, 2.2648987, 2.2656995, 2.2665003,
3292  2.2673011, 2.2681019, 2.2689027, 2.2697035, 2.2721059, 2.2729067, 2.2737075,
3293  2.2745083, 2.2761099, 2.2769107, 2.2777115, 2.2785123, 2.2801139, 2.2809147,
3294  2.2825163, 2.2833171, 2.2841179, 2.2865203, 2.2873211, 2.2881219, 2.2897235,
3295  2.2905243, 2.2913251, 2.2921259, 2.2937275, 2.2953291, 2.2961299, 2.2969307,
3296  2.2977316, 2.2985324, 2.2993332, 2.3001340, 2.3017356, 2.3025364, 2.3033372,
3297  2.3041380, 2.3057396, 2.3065404, 2.3073412, 2.3081420, 2.3089428, 2.3105444,
3298  2.3113452, 2.3121460, 2.3129468, 2.3153492, 2.3161500, 2.3169508, 2.3177516,
3299  2.3201540, 2.3217556, 2.3225564, 2.3241580, 2.3249588, 2.3265604, 2.3273612,
3300  2.3281620, 2.3297636, 2.3305644, 2.3321660, 2.3329668, 2.3337676, 2.3345684,
3301  2.3361700, 2.3385724, 2.3393732, 2.3401740, 2.3409748, 2.3425764, 2.3441780,
3302  2.3473812, 2.3481820, 2.3489828, 2.3513852, 2.3521860, 2.3553892, 2.3561900,
3303  2.3577916, 2.3585924, 2.3593932, 2.3601940, 2.3609948, 2.3633972, 2.3641980,
3304  2.3666004, 2.3674012, 2.3682020, 2.3690028, 2.3698036, 2.3722060, 2.3730068,
3305  2.3746084, 2.3754092, 2.3770108, 2.3778116, 2.3786124, 2.3802140, 2.3818156,
3306  2.3850188, 2.3866204, 2.3914252, 2.3922260, 2.3930268, 2.3962300, 2.3970308,
3307  2.3978317, 2.3986325, 2.3994333, 2.4002341, 2.4010349, 2.4026365, 2.4058397,
3308  2.4074413, 2.4082421, 2.4090429, 2.4098437, 2.4114453, 2.4130469, 2.4138477,
3309  2.4146485, 2.4178517, 2.4186525, 2.4194533, 2.4210549, 2.4226565, 2.4234573,
3310  2.4258597, 2.4266605, 2.4290629, 2.4298637, 2.4306645, 2.4322661, 2.4346685,
3311  2.4394733, 2.4402741, 2.4410749, 2.4426765, 2.4466805, 2.4498837, 2.4506845,
3312  2.4514853, 2.4530869, 2.4586925, 2.4602941, 2.4610949, 2.4626965, 2.4642981,
3313  2.4667005, 2.4699037, 2.4707045, 2.4715053, 2.4731069, 2.4755093, 2.4795133,
3314  2.4803141, 2.4811149, 2.4819157, 2.4843181, 2.4891229, 2.4899237, 2.4907245,
3315  2.4931269, 2.4939277, 2.4955293, 2.4987326, 2.4995334, 2.5003342, 2.5043382,
3316  2.5099438, 2.5107446, 2.5155494, 2.5195534, 2.5203542, 2.5211550, 2.5275614,
3317  2.5315654, 2.5395734, 2.5427766, 2.5499838, 2.5515854, 2.5531870, 2.5539878,
3318  2.5547886, 2.5563902, 2.5571910, 2.5579918, 2.5587926, 2.5595934, 2.5611950,
3319  2.5619958, 2.5627966, 2.5643982, 2.5659998, 2.5668006, 2.5700038, 2.5708046,
3320  2.5716054, 2.5732070, 2.5740078, 2.5748086, 2.5764102, 2.5772110, 2.5780118,
3321  2.5788126, 2.5804142, 2.5812150, 2.5828166, 2.5844182, 2.5852190, 2.5868206,
3322  2.5876214, 2.5892230, 2.5916254, 2.5924262, 2.5948286, 2.5964302, 2.5980319,
3323  2.6004343, 2.6020359, 2.6028367, 2.6036375, 2.6052391, 2.6068407, 2.6092431,
3324  2.6124463, 2.6132471, 2.6180519, 2.6220559, 2.6276615, 2.6324663, 2.6340679,
3325  2.6396735, 2.6500839, 2.6516855, 2.6548887, 2.6596935, 2.6652991, 2.6709047,
3326  2.6797135, 2.6837175, 2.6869207, 2.6917255, 2.7005344, 2.7133472, 2.7141480,
3327  2.7213552, 2.7221560, 2.7365704, 2.7373712, 2.7389728, 2.7437776, 2.7581920,
3328  2.7589928, 2.7814152, 2.7822160, 2.7862200, 2.7982321, 2.8070409, 2.8270609,
3329  2.8318657, 2.8326665, 2.8398737, 2.8478817, 2.8719057, 2.8791129, 2.8823161,
3330  2.8879217, 2.8887225, 2.9055394, 2.9119458, 2.9151490, 2.9471810};
3331 
3332 /**
3333  * Elastic D*(2010)⁺π⁺ cross section. Data provided by Juan Torres-Rincon,
3334  * closest reference \iref{Song:2015sfa}.
3335  */
3336 const std::initializer_list<double> DSTARPLUSPIPLUS_ELASTIC_SIG = {
3337  0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.1215871, 2.1409114, 2.1602723,
3338  2.1796693, 2.1991013, 2.2185678, 2.2380679, 2.2576007, 2.2771657, 2.2967619,
3339  2.3163886, 2.3360451, 2.3557306, 2.3951855, 2.4347471, 2.4545661, 2.4744096,
3340  2.5340790, 2.5540128, 2.5739672, 2.5939416, 2.6139352, 2.6539772, 2.7141662,
3341  2.7342599, 2.7543678, 2.7744890, 2.7946230, 2.8147690, 2.8954588, 2.9156542,
3342  2.9358574, 2.9965067, 3.0167341, 3.0572013, 3.0976805, 3.1584100, 3.2393747,
3343  3.2798419, 3.3202921, 3.4213098, 3.4616606, 3.5019718, 3.5422385, 3.6025445,
3344  3.6426790, 3.6627236, 3.7626969, 3.7826376, 3.8025591, 3.8423418, 3.8622021,
3345  3.9018574, 3.9216515, 3.9414224, 3.9611696, 3.9808927, 4.0202641, 4.0399114,
3346  4.0595324, 4.0791267, 4.0986936, 4.1377434, 4.1961008, 4.2348551, 4.2541856,
3347  4.2734843, 4.3503524, 4.3694854, 4.3885838, 4.4266753, 4.4646232, 4.4835423,
3348  4.5212683, 4.5588421, 4.5962603, 4.6149100, 4.6335196, 4.6520886, 4.7259511,
3349  4.7443113, 4.7991331, 4.8354614, 4.8535585, 4.9254920, 4.9433599, 4.9611808,
3350  4.9789545, 4.9966806, 5.0143587, 5.0319886, 5.0845855, 5.1020191, 5.1194029,
3351  5.1367365, 5.1712519, 5.1884331, 5.2055630, 5.2226412, 5.2566414, 5.2735629,
3352  5.3072471, 5.3240094, 5.3407180, 5.3905194, 5.4070109, 5.4234475, 5.4561549,
3353  5.4724252, 5.4886397, 5.5047981, 5.5369455, 5.5688656, 5.5847400, 5.6005569,
3354  5.6163161, 5.6320174, 5.6476606, 5.6632455, 5.6942398, 5.7096487, 5.7249985,
3355  5.7402891, 5.7706918, 5.7858036, 5.8008554, 5.8158470, 5.8307784, 5.8604596,
3356  5.8752091, 5.8898976, 5.9045251, 5.9480396, 5.9624212, 5.9767411, 5.9909991,
3357  6.0334000, 6.0613553, 6.0752390, 6.1028180, 6.1165130, 6.1437136, 6.1572191,
3358  6.1706611, 6.1973545, 6.2106057, 6.2369169, 6.2499766, 6.2629723, 6.2759040,
3359  6.3015748, 6.3395987, 6.3521446, 6.3646259, 6.3770426, 6.4016821, 6.4260628,
3360  6.4740464, 6.4858800, 6.4976487, 6.5325646, 6.5440732, 6.5894567, 6.6006398,
3361  6.6228107, 6.6337984, 6.6447211, 6.6555786, 6.6663710, 6.6983577, 6.7088897,
3362  6.7400958, 6.7503678, 6.7605748, 6.7707170, 6.7807942, 6.8106367, 6.8204547,
3363  6.8398964, 6.8495202, 6.8685742, 6.8780044, 6.8873701, 6.9059085, 6.9241896,
3364  6.9599821, 6.9774946, 7.0285032, 7.0367825, 7.0449985, 7.0772316, 7.0851325,
3365  7.0929707, 7.1007462, 7.1084591, 7.1161096, 7.1236977, 7.1386871, 7.1679216,
3366  7.1821684, 7.1891995, 7.1961693, 7.2030778, 7.2167114, 7.2301014, 7.2367053,
3367  7.2432487, 7.2688186, 7.2750608, 7.2812432, 7.2934289, 7.3053767, 7.3112616,
3368  7.3285625, 7.3342119, 7.3508091, 7.3562249, 7.3615828, 7.3721249, 7.3875063,
3369  7.4167285, 7.4214009, 7.4260170, 7.4350813, 7.4567691, 7.4731284, 7.4770819,
3370  7.4809811, 7.4886176, 7.5136596, 7.5203381, 7.5235988, 7.5299638, 7.5361213,
3371  7.5449714, 7.5560577, 7.5587029, 7.5612979, 7.5663378, 7.5735250, 7.5845213,
3372  7.5865747, 7.5885799, 7.5905370, 7.5961215, 7.6060156, 7.6075012, 7.6089407,
3373  7.6129835, 7.6142398, 7.6166165, 7.6208309, 7.6217732, 7.6226713, 7.6265050,
3374  7.6300639, 7.6304030, 7.6315655, 7.6314104, 7.6312589, 7.6310675, 7.6281233,
3375  7.6250327, 7.6160601, 7.6114578, 7.5990576, 7.5959262, 7.5926609, 7.5909784,
3376  7.5892628, 7.5857334, 7.5839198, 7.5820738, 7.5801955, 7.5782852, 7.5743688,
3377  7.5723631, 7.5703259, 7.5661577, 7.5618654, 7.5596731, 7.5505996, 7.5482559,
3378  7.5458824, 7.5410464, 7.5385843, 7.5360929, 7.5310229, 7.5284446, 7.5258377,
3379  7.5232022, 7.5178463, 7.5151261, 7.5096020, 7.5039672, 7.5011086, 7.4953099,
3380  7.4923700, 7.4864099, 7.4772708, 7.4741720, 7.4647199, 7.4582903, 7.4517593,
3381  7.4417751, 7.4349953, 7.4315687, 7.4281178, 7.4211437, 7.4140740, 7.4032924,
3382  7.3885916, 7.3848592, 7.3619933, 7.3423345, 7.3139198, 7.2887628, 7.2802173,
3383  7.2496960, 7.1905898, 7.1812284, 7.1622986, 7.1333986, 7.0989398, 7.0637123,
3384  7.0068745, 6.9804671, 6.9590935, 6.9266323, 6.8659197, 6.7750055, 6.7692261,
3385  6.7167213, 6.7108340, 6.6031241, 6.5970469, 6.5848641, 6.5480916, 6.4358374,
3386  6.4295190, 6.2493098, 6.2427601, 6.2098979, 6.1101926, 6.0360282, 5.8642205,
3387  5.8223117, 5.8153012, 5.7518727, 5.6806796, 5.4623092, 5.3952896, 5.3652618,
3388  5.3123409, 5.3047411, 5.1426927, 5.0796340, 5.0478063, 4.7168178};
3389 
3390 /**
3391  * An interpolation that gets lazily filled using the DSTARPLUSPIPLUS_ELASTIC
3392  * data.
3393  */
3394 static std::unique_ptr<InterpolateDataLinear<double>>
3396 
3397 /**
3398  * Elastic D*(2010)⁺π⁻ cross section. Data provided by Juan Torres-Rincon,
3399  * closest reference \iref{Song:2015sfa}.
3400  */
3401 const std::initializer_list<double> DSTARPLUSPIMINUS_ELASTIC_SIG = {
3402  0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.5877705, 2.6290463,
3403  2.6707887, 2.7130007, 2.7556856, 2.7988467, 2.8424871, 2.8866101,
3404  2.9312187, 2.9763161, 3.0219054, 3.0679897, 3.1145720, 3.2092426,
3405  3.3059408, 3.3550576, 3.4046898, 3.5567072, 3.6084287, 3.6606792,
3406  3.7134611, 3.7667768, 3.8750196, 4.0414457, 4.0980129, 4.1551294,
3407  4.2127971, 4.2710179, 4.3297934, 4.5704753, 4.6320478, 4.6941837,
3408  4.8839819, 4.9483810, 5.0788828, 5.2116589, 5.4150907, 5.6942914,
3409  5.8372922, 5.9825495, 6.3554866, 6.5085379, 6.6637751, 6.8211747,
3410  7.0612699, 7.2239529, 7.3060676, 7.7241832, 7.8092780, 7.8948503,
3411  8.0674022, 8.1543692, 8.3296511, 8.4179519, 8.5066828, 8.5958361,
3412  8.6854040, 8.8657510, 8.9565133, 9.0476564, 9.1391713, 9.2310490,
3413  9.4158544, 9.6955396, 9.8835277, 9.9779489, 10.0726401, 10.4538744,
3414  10.5497411, 10.6458066, 10.8384837, 11.0318033, 11.1286712, 11.3227563,
3415  11.5172158, 11.7119381, 11.8093623, 11.9068092, 12.0042645, 12.3938730,
3416  12.4911474, 12.7824217, 12.9759941, 13.0725509, 13.4568868, 13.5524201,
3417  13.6477020, 13.7427169, 13.8374492, 13.9318835, 14.0260042, 14.3063304,
3418  14.3990427, 14.4913647, 14.5832813, 14.7658382, 14.8564488, 14.9465944,
3419  15.0362605, 15.2140965, 15.3022378, 15.4768971, 15.5633876, 15.6493004,
3420  15.9034411, 15.9869122, 16.0697410, 16.2334227, 16.3142517, 16.3943903,
3421  16.4738274, 16.6305522, 16.7843399, 16.8601064, 16.9351082, 17.0093356,
3422  17.0827794, 17.1554304, 17.2272799, 17.3685407, 17.4379359, 17.5064974,
3423  17.5742179, 17.7071079, 17.7722643, 17.8365533, 17.8999691, 17.9625061,
3424  18.0849234, 18.1447940, 18.2037668, 18.2618376, 18.4306028, 18.4850316,
3425  18.5385428, 18.5911341, 18.7433703, 18.8402332, 18.8872737, 18.9785715,
3426  19.0228290, 19.1085638, 19.1500429, 19.1905981, 19.2689431, 19.3067367,
3427  19.3795773, 19.4146295, 19.4487735, 19.4820124, 19.5457886, 19.6347554,
3428  19.6626414, 19.6896499, 19.7157858, 19.7654592, 19.8117024, 19.8940750,
3429  19.9125952, 19.9302983, 19.9785695, 19.9930690, 20.0432932, 20.0539408,
3430  20.0729958, 20.0814179, 20.0891129, 20.0960882, 20.1023514, 20.1169442,
3431  20.1204350, 20.1268957, 20.1277380, 20.1279376, 20.1275025, 20.1264405,
3432  20.1195721, 20.1160814, 20.1073457, 20.1021164, 20.0899742, 20.0830770,
3433  20.0756395, 20.0591746, 20.0406417, 19.9976175, 19.9732477, 19.8894228,
3434  19.8739660, 19.8581038, 19.7907413, 19.7729569, 19.7548086, 19.7363031,
3435  19.7174471, 19.6982473, 19.6787100, 19.6386492, 19.5547598, 19.5110301,
3436  19.4887402, 19.4661748, 19.4433396, 19.3968832, 19.3494163, 19.3253177,
3437  19.3009830, 19.2013891, 19.1759528, 19.1503115, 19.0984339, 19.0457951,
3438  19.0192022, 18.9383846, 18.9111142, 18.8283709, 18.8004933, 18.7724743,
3439  18.7160288, 18.6304005, 18.4560629, 18.4266493, 18.3971429, 18.3378647,
3440  18.1882706, 18.0673579, 18.0369820, 18.0065525, 17.9455435, 17.7307039,
3441  17.6690270, 17.6381510, 17.5763347, 17.5144465, 17.4215151, 17.2975021,
3442  17.2664924, 17.2354837, 17.1734759, 17.0805128, 16.9258076, 16.8949149,
3443  16.8640416, 16.8331890, 16.7407688, 16.5566604, 16.5260844, 16.4955425,
3444  16.4041321, 16.3737373, 16.3130665, 16.1922285, 16.1621294, 16.1320762,
3445  15.9825318, 15.7753443, 15.7459676, 15.5709511, 15.4268243, 15.3981970,
3446  15.3696379, 15.1437436, 15.0050700, 14.7345140, 14.6293515, 14.4021758,
3447  14.3544286, 14.3084354, 14.2863854, 14.2652695, 14.2285568, 14.1950671,
3448  13.9274805, 13.7865571, 13.6698792, 13.4683385, 13.3764617, 13.2883563,
3449  13.1203079, 12.9602852, 12.8827440, 12.5886623, 12.5197627, 12.4531681,
3450  12.3282765, 12.2708048, 12.2172770, 12.1241310, 12.0855797, 12.0530643,
3451  12.0270457, 11.9959202, 11.9912257, 12.0034523, 12.0422911, 12.0702136,
3452  12.1388843, 12.1777032, 12.2593401, 12.3783526, 12.4142006, 12.5038300,
3453  12.5465535, 12.5752911, 12.5939130, 12.5918669, 12.5870396, 12.5799083,
3454  12.5593624, 12.5313014, 12.3975079, 12.2803017, 12.2540144, 12.1068731,
3455  11.9919420, 11.8372468, 11.7085206, 11.6662417, 11.5203970, 11.2572009,
3456  11.2175102, 11.1387332, 11.0220379, 10.8880509, 10.7563120, 10.5536768,
3457  10.4632883, 10.3917317, 10.2856310, 10.0948635, 9.8257096, 9.8092041,
3458  9.6622778, 9.6461305, 9.3613523, 9.3458493, 9.3149410, 9.2229884,
3459  8.9538477, 8.9391810, 8.5399505, 8.5260835, 8.4571339, 8.2540157,
3460  8.1084527, 7.7874521, 7.7123007, 7.6998425, 7.5885551, 7.4666001,
3461  7.1104004, 7.0060552, 6.9600108, 6.8798945, 6.8684955, 6.6315146,
3462  6.5423012, 6.4978819, 6.0585059};
3463 
3464 /**
3465  * An interpolation that gets lazily filled using the DSTARPLUSPIMINUS_ELASTIC
3466  * data.
3467  */
3468 static std::unique_ptr<InterpolateDataLinear<double>>
3470 
3471 /**
3472  * D*(2010)⁺π⁻ -> D*(2007)⁰π⁰ cross section. Data provided by Juan
3473  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
3474  */
3475 const std::initializer_list<double> DSTARPLUSPIMINUS_DSTARZEROPIZERO_SIG = {
3476  0.0000000, 0.0000000, 0.0000000, 0.0000000, 18.5698880, 12.4435855,
3477  10.3814026, 9.3119931, 8.6573774, 8.2200006, 7.9121026, 7.6882076,
3478  7.5222012, 7.3979362, 7.3048546, 7.2357426, 7.1854936, 7.1276379,
3479  7.1112120, 7.1145853, 7.1242086, 7.1828716, 7.2104253, 7.2412420,
3480  7.2749799, 7.3113472, 7.3909977, 7.5248946, 7.5727639, 7.6220478,
3481  7.6726440, 7.7244605, 7.7774146, 7.9992098, 8.0568561, 8.1152793,
3482  8.2947847, 8.3559043, 8.4798666, 8.6059263, 8.7984768, 9.0606790,
3483  9.1937428, 9.3279097, 9.6672243, 9.8041582, 9.9415904, 10.0793973,
3484  10.2865445, 10.4247596, 10.4938579, 10.8386692, 10.9073932, 10.9760038,
3485  11.1128264, 11.1810093, 11.3168455, 11.3844697, 11.4518785, 11.5190573,
3486  11.5859916, 11.7190681, 11.7851812, 11.8509914, 11.9164840, 11.9816446,
3487  12.1109111, 12.3019562, 12.4272473, 12.4892278, 12.5507458, 12.7919065,
3488  12.8508980, 12.9093418, 13.0245307, 13.1373629, 13.1928611, 13.3019545,
3489  13.4084221, 13.5121599, 13.5629731, 13.6130659, 13.6624259, 13.8522970,
3490  13.8978141, 14.0295032, 14.1131369, 14.1536751, 14.3070759, 14.3431920,
3491  14.3783970, 14.4126825, 14.4460405, 14.4784634, 14.5099437, 14.5986590,
3492  14.6263005, 14.6529667, 14.6786522, 14.7270597, 14.7497723, 14.7714848,
3493  14.7921934, 14.8305844, 14.8482606, 14.8805610, 14.8951810, 14.9087787,
3494  14.9434261, 14.9529247, 14.9613980, 14.9752704, 14.9806714, 14.9850506,
3495  14.9884100, 14.9920774, 14.9916944, 14.9899917, 14.9872865, 14.9835827,
3496  14.9788846, 14.9731968, 14.9665243, 14.9502461, 14.9406516, 14.9300950,
3497  14.9185825, 14.8927165, 14.8783770, 14.8631097, 14.8469220, 14.8298219,
3498  14.7929172, 14.7731294, 14.7524630, 14.7309268, 14.6611930, 14.6362717,
3499  14.6105285, 14.5839735, 14.4995404, 14.4393841, 14.4081781, 14.3435657,
3500  14.3101817, 14.2413150, 14.2058553, 14.1697268, 14.0955102, 14.0574457,
3501  13.9794636, 13.9395698, 13.8990900, 13.8580364, 13.7742555, 13.6445803,
3502  13.6003357, 13.5556012, 13.5103889, 13.4185785, 13.3249997, 13.1329138,
3503  13.0839336, 13.0345930, 12.8845225, 12.8338536, 12.6282462, 12.5761657,
3504  12.4712649, 12.4184655, 12.3654472, 12.3122201, 12.2587944, 12.0974244,
3505  12.0433024, 11.8800732, 11.8254065, 11.7706263, 11.7157415, 11.6607609,
3506  11.4953290, 11.4400495, 11.3293356, 11.2739170, 11.1629949, 11.1075063,
3507  11.0520092, 10.9410174, 10.8300753, 10.6085516, 10.4980709, 10.1683148,
3508  10.1136585, 10.0591026, 9.8419777, 9.7879941, 9.7341383, 9.6804145,
3509  9.6268268, 9.5733792, 9.5200754, 9.4139145, 9.2034776, 9.0992543,
3510  9.0474021, 8.9957268, 8.9442312, 8.8417893, 8.7400968, 8.6895376,
3511  8.6391726, 8.4396980, 8.3903355, 8.3411789, 8.2434907, 8.1466459,
3512  8.0985435, 7.9555318, 7.9082971, 7.7679156, 7.7215658, 7.6754394,
3513  7.5838602, 7.4481849, 7.1829821, 7.1395828, 7.0964132, 7.0107630,
3514  6.8006601, 6.6367105, 6.5962956, 6.5561091, 6.4764203, 6.2046493,
3515  6.1290242, 6.0915461, 6.0172557, 5.9438485, 5.8353813, 5.6937942,
3516  5.6589342, 5.6242872, 5.5556286, 5.4542160, 5.2893328, 5.2569680,
3517  5.2248048, 5.1928422, 5.0981474, 4.9140292, 4.8840133, 4.8541859,
3518  4.7658231, 4.7367381, 4.6791147, 4.5660206, 4.5381882, 4.5105298,
3519  4.3748010, 4.1917113, 4.1661912, 4.0162579, 3.8953048, 3.8715282,
3520  3.8478849, 3.6632759, 3.5515968, 3.3346615, 3.2492014, 3.0534723,
3521  3.0073662, 2.9587364, 2.9328665, 2.9053163, 2.8393430, 2.7637629,
3522  2.6949309, 2.6565780, 2.6244255, 2.5690764, 2.5442592, 2.5208694,
3523  2.4777430, 2.4390255, 2.4212773, 2.3617061, 2.3499508, 2.3395952,
3524  2.3234065, 2.3177310, 2.3137612, 2.3111310, 2.3125094, 2.3156581,
3525  2.3205113, 2.3348474, 2.3439730, 2.3649179, 2.3874339, 2.3984607,
3526  2.4184517, 2.4268528, 2.4393723, 2.4456604, 2.4442892, 2.4304957,
3527  2.4142605, 2.3935085, 2.3559177, 2.3276438, 2.3127414, 2.2973695,
3528  2.2650979, 2.2288753, 2.1673173, 2.1137054, 2.1013118, 2.0316570,
3529  1.9779295, 1.9073794, 1.8504164, 1.8320613, 1.7700801, 1.6633445,
3530  1.6478034, 1.6173774, 1.5733157, 1.5241793, 1.4773474, 1.4080995,
3531  1.3782747, 1.3551207, 1.3215226, 1.2632802, 1.1857259, 1.1811426,
3532  1.1412074, 1.1369127, 1.0641867, 1.0603898, 1.0528693, 1.0308837,
3533  0.9698333, 0.9666464, 0.8853665, 0.8827314, 0.8698149, 0.8335578,
3534  0.8092152, 0.7603625, 0.7498863, 0.7481850, 0.7334340, 0.7181957,
3535  0.6793097, 0.6695321, 0.6654544, 0.6587087, 0.6577851, 0.6406663,
3536  0.6352694, 0.6328006, 0.6164853};
3537 
3538 /**
3539  * An interpolation that gets lazily filled using the
3540  * DSTARPLUSPIMINUS_DSTARZEROPIZERO data.
3541  */
3542 static std::unique_ptr<InterpolateDataLinear<double>>
3544 
3545 /**
3546  * Elastic D*(2010)⁺π⁰ cross section. Data provided by Juan Torres-Rincon,
3547  * closest reference \iref{Song:2015sfa}.
3548  */
3549 const std::initializer_list<double> DSTARPLUSPIZERO_ELASTIC_SIG = {
3550  0.0041001, 0.0053158, 0.0065970, 0.0079457, 0.0093639, 0.0108535, 0.0124164,
3551  0.0140548, 0.0157707, 0.0175662, 0.0194435, 0.0214047, 0.0234520, 0.0255877,
3552  0.0278140, 0.0301332, 0.0325477, 0.0376720, 0.0432062, 0.0461332, 0.0491701,
3553  0.0589663, 0.0624689, 0.0660946, 0.0698461, 0.0737261, 0.0818828, 0.0951520,
3554  0.0998624, 0.1047214, 0.1097319, 0.1148969, 0.1202194, 0.1431461, 0.1493025,
3555  0.1556350, 0.1757213, 0.1827904, 0.1975085, 0.2130216, 0.2378398, 0.2739605,
3556  0.2933796, 0.3137401, 0.3689355, 0.3928010, 0.4177274, 0.4437404, 0.4848533,
3557  0.5136941, 0.5285533, 0.6073571, 0.6240395, 0.6410357, 0.6759799, 0.6939332,
3558  0.7308147, 0.7497477, 0.7690121, 0.7886102, 0.8085440, 0.8494275, 0.8703812,
3559  0.8916787, 0.9133219, 0.9353124, 0.9803420, 1.0505297, 1.0990985, 1.1239192,
3560  1.1490987, 1.2534175, 1.2803998, 1.3077439, 1.3635172, 1.4207368, 1.4498881,
3561  1.5092714, 1.5700906, 1.6323380, 1.6639943, 1.6960039, 1.7283652, 1.8612921,
3562  1.8953842, 1.9996887, 2.0708888, 2.1069793, 2.2545370, 2.2922080, 2.3301843,
3563  2.3684621, 2.4070372, 2.4459055, 2.4850627, 2.6042239, 2.6444920, 2.6850260,
3564  2.7258209, 2.8081732, 2.8497201, 2.8915071, 2.9335288, 3.0182535, 3.0609453,
3565  3.1469585, 3.1902680, 3.2337715, 3.3653835, 3.4096005, 3.4539801, 3.5432011,
3566  3.5880294, 3.6329943, 3.6780889, 3.7686410, 3.8596317, 3.9052746, 3.9510069,
3567  3.9968216, 4.0427120, 4.0886711, 4.1346921, 4.2268923, 4.2730579, 4.3192579,
3568  4.3654856, 4.4579965, 4.5042662, 4.5505364, 4.5968003, 4.6430514, 4.7354879,
3569  4.7816603, 4.8277934, 4.8738806, 5.0118033, 5.0576435, 5.1034062, 5.1490854,
3570  5.2855608, 5.3760170, 5.4210694, 5.5107949, 5.5554569, 5.6443525, 5.6885755,
3571  5.7326418, 5.8202844, 5.8638507, 5.9504499, 5.9934734, 6.0363069, 6.0789460,
3572  6.1636239, 6.2890787, 6.3304647, 6.3716284, 6.4125662, 6.4937500, 6.5739895,
3573  6.7315360, 6.7702950, 6.8087976, 6.9227420, 6.9601947, 7.1073054, 7.1433985,
3574  7.2147512, 7.2500078, 7.2849825, 7.3196742, 7.3540814, 7.4555859, 7.4888449,
3575  7.5868828, 7.6189802, 7.6507856, 7.6822985, 7.7135186, 7.8054192, 7.8354655,
3576  7.8946767, 7.9238417, 7.9812911, 8.0095759, 8.0375678, 8.0926745, 8.1466145,
3577  8.2510122, 8.3014808, 8.4460441, 8.4691501, 8.4919767, 8.5805115, 8.6019582,
3578  8.6231326, 8.6440361, 8.6646699, 8.6850353, 8.7051338, 8.7445353, 8.8201972,
3579  8.8564812, 8.8742417, 8.8917499, 8.9090075, 8.9427768, 8.9755624, 8.9915904,
3580  9.0073772, 9.0681466, 9.0827527, 9.0971276, 9.1251906, 9.1523491, 9.1655933,
3581  9.2040064, 9.2163765, 9.2522076, 9.2637306, 9.2750461, 9.2970612, 9.3285694,
3582  9.3862999, 9.3952559, 9.4040260, 9.4210153, 9.4603506, 9.4886971, 9.4953634,
3583  9.5018646, 9.5143783, 9.5532037, 9.5629256, 9.5675655, 9.5764102, 9.5846846,
3584  9.5960517, 9.6093170, 9.6123049, 9.6151641, 9.6205018, 9.6275769, 9.6369716,
3585  9.6385025, 9.6399205, 9.6412267, 9.6444870, 9.6481564, 9.6484125, 9.6485703,
3586  9.6484650, 9.6482411, 9.6475169, 9.6449961, 9.6441492, 9.6432180, 9.6373377,
3587  9.6258903, 9.6239695, 9.6110663, 9.5986540, 9.5960072, 9.5933092, 9.5700826,
3588  9.5543813, 9.5218379, 9.5092076, 9.4862253, 9.4835988, 9.4830363, 9.4839754,
3589  9.4861991, 9.4987519, 9.5185661, 9.4179696, 9.3655708, 9.3222035, 9.2468878,
3590  9.2122363, 9.1787471, 9.1139920, 9.0510022, 9.0199208, 8.8978213, 8.8680132,
3591  8.8386485, 8.7817799, 8.7546107, 8.7285525, 8.6807131, 8.6594461, 8.6403042,
3592  8.6235507, 8.5981593, 8.5899050, 8.5828254, 8.5882164, 8.5952574, 8.6167350,
3593  8.6304866, 8.6620747, 8.7138361, 8.7308734, 8.7777559, 8.8039273, 8.8252981,
3594  8.8482284, 8.8578195, 8.8610751, 8.8633998, 8.8656308, 8.8660194, 8.8242519,
3595  8.7848616, 8.7759919, 8.7254964, 8.6848190, 8.6282175, 8.5794998, 8.5631826,
3596  8.5057132, 8.3974599, 8.3806368, 8.3468645, 8.2959083, 8.2360444, 8.1757798,
3597  8.0803793, 8.0367711, 8.0017885, 7.9491703, 7.8523179, 7.7107553, 7.7018867,
3598  7.6219839, 7.6130975, 7.4529392, 7.4440333, 7.4262196, 7.3727675, 7.2123689,
3599  7.2034581, 6.9540829, 6.9451827, 6.9006887, 6.7672761, 6.6694975, 6.4473472,
3600  6.3940182, 6.3851285, 6.3050939, 6.2160850, 5.9481029, 5.8672732, 5.8312606,
3601  5.7680893, 5.7590481, 5.5680250, 5.4945645, 5.4576646, 5.0805525};
3602 
3603 /**
3604  * An interpolation that gets lazily filled using the DSTARPLUSPIZERO_ELASTIC
3605  * data.
3606  */
3607 static std::unique_ptr<InterpolateDataLinear<double>>
3609 
3610 /**
3611  * D*(2010)⁺π⁰ -> D*(2007)⁰π⁺ cross section. Data provided by Juan
3612  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
3613  */
3614 const std::initializer_list<double> DSTARPLUSPIZERO_DSTARZEROPIPLUS_SIG = {
3615  2.5929885, 3.3225901, 3.6924863, 3.9332019, 4.1118318, 4.2557555,
3616  4.3783358, 4.4868932, 4.5857810, 4.6777521, 4.7646336, 4.8476857,
3617  4.9278058, 5.0056500, 5.0817092, 5.1563577, 5.2298856, 5.3744468,
3618  5.5167257, 5.5872965, 5.6576017, 5.8675450, 5.9373619, 6.0071585,
3619  6.0769637, 6.1468020, 6.2866583, 6.4971198, 6.5674995, 6.6380057,
3620  6.7086445, 6.7794208, 6.8503382, 7.1354626, 7.2071112, 7.2789060,
3621  7.4951508, 7.5675112, 7.7126308, 7.8582560, 8.0775604, 8.3713524,
3622  8.5187297, 8.6663536, 9.0360867, 9.1840751, 9.3320116, 9.4798212,
3623  9.7011266, 9.8482724, 9.9216965, 10.2868923, 10.3594679, 10.4318621,
3624  10.5760593, 10.6478383, 10.7906967, 10.8617514, 10.9325400, 11.0030499,
3625  11.0732684, 11.2127806, 11.2820487, 11.3509741, 11.4195439, 11.4877451,
3626  11.6229890, 11.8227608, 11.9537248, 12.0185017, 12.0827909, 12.3348039,
3627  12.3964549, 12.4575387, 12.5779518, 12.6959389, 12.7539903, 12.8681450,
3628  12.9796178, 13.0883093, 13.1415814, 13.1941217, 13.2459184, 13.4454363,
3629  13.4933420, 13.6321479, 13.7204881, 13.7633690, 13.9260763, 13.9645041,
3630  14.0020151, 14.0386013, 14.0742547, 14.1089678, 14.1427334, 14.2382762,
3631  14.2681844, 14.2971129, 14.3250562, 14.3779668, 14.4029247, 14.4268783,
3632  14.4498240, 14.4926769, 14.5125779, 14.5493161, 14.5661488, 14.5819552,
3633  14.6232040, 14.6348948, 14.6455559, 14.6637911, 14.6713668, 14.6779164,
3634  14.6834414, 14.6914264, 14.6953417, 14.6957808, 14.6952122, 14.6936400,
3635  14.6910682, 14.6875013, 14.6829443, 14.6708803, 14.6633843, 14.6549203,
3636  14.6454944, 14.6237833, 14.6115118, 14.5983059, 14.5841732, 14.5691214,
3637  14.5362928, 14.5185325, 14.4998865, 14.4803635, 14.4166244, 14.3936861,
3638  14.3699181, 14.3453302, 14.2667499, 14.2104538, 14.1811650, 14.1203609,
3639  14.0888678, 14.0237557, 13.9901595, 13.9558853, 13.8853492, 13.8491106,
3640  13.7747514, 13.7366543, 13.6979616, 13.6586850, 13.5784279, 13.4539623,
3641  13.4114335, 13.3684046, 13.3248873, 13.2364355, 13.1461729, 12.9605906,
3642  12.9132093, 12.8654567, 12.7200847, 12.6709601, 12.4714199, 12.4208286,
3643  12.3188730, 12.2675297, 12.2159564, 12.1641633, 12.1121605, 11.9549930,
3644  11.9022498, 11.7430911, 11.6897592, 11.6363031, 11.5827314, 11.5290530,
3645  11.3674627, 11.3134421, 11.2052141, 11.1510224, 11.0425223, 10.9882289,
3646  10.9339163, 10.8252626, 10.7166169, 10.4995633, 10.3912568, 10.0677861,
3647  10.0141433, 9.9605912, 9.7473873, 9.6943605, 9.6414524, 9.5886671,
3648  9.5360087, 9.4834814, 9.4310890, 9.3267241, 9.1197745, 9.0172433,
3649  8.9662247, 8.9153745, 8.8646957, 8.7638631, 8.6637476, 8.6139648,
3650  8.5643685, 8.3678912, 8.3192589, 8.2708251, 8.1745603, 8.0791098,
3651  8.0316937, 7.8906988, 7.8441224, 7.7056752, 7.6599568, 7.6144553,
3652  7.5241061, 7.3902280, 7.1284533, 7.0856045, 7.0429794, 6.9584014,
3653  6.7508811, 6.5889007, 6.5489652, 6.5092530, 6.4304976, 6.1618407,
3654  6.0870634, 6.0500024, 5.9765330, 5.9039295, 5.7966359, 5.6565563,
3655  5.6220632, 5.5877792, 5.5198351, 5.4194660, 5.2562495, 5.2242076,
3656  5.1923638, 5.1607173, 5.0669508, 4.8846029, 4.8548713, 4.8253252,
3657  4.7377888, 4.7089735, 4.6518812, 4.5398164, 4.5122347, 4.4848243,
3658  4.3502981, 4.1687913, 4.1434882, 3.9948118, 3.8748502, 3.8512660,
3659  3.8278133, 3.6446649, 3.5338449, 3.3185216, 3.2336738, 3.0392869,
3660  2.9934817, 2.9451609, 2.9194514, 2.8920682, 2.8264752, 2.7512761,
3661  2.6827924, 2.6446488, 2.6126767, 2.5576453, 2.5329729, 2.5097208,
3662  2.4668513, 2.4283686, 2.4107297, 2.3515408, 2.3398663, 2.3295850,
3663  2.3135247, 2.3079025, 2.3039785, 2.3014171, 2.3028183, 2.3059824,
3664  2.3108437, 2.3251770, 2.3342932, 2.3552085, 2.3776889, 2.3886991,
3665  2.4086656, 2.4170610, 2.4295865, 2.4359336, 2.4345956, 2.4209390,
3666  2.4048215, 2.3842035, 2.3468360, 2.3187214, 2.3039009, 2.2886124,
3667  2.2565119, 2.2204736, 2.1592154, 2.1058907, 2.0935643, 2.0242883,
3668  1.9708524, 1.9006820, 1.8440221, 1.8257639, 1.7641069, 1.6579176,
3669  1.6424548, 1.6121811, 1.5683373, 1.5194407, 1.4728339, 1.4039125,
3670  1.3742261, 1.3511785, 1.3177333, 1.2597515, 1.1825356, 1.1779719,
3671  1.1382068, 1.1339302, 1.0615063, 1.0577249, 1.0502351, 1.0283386,
3672  0.9675314, 0.9643570, 0.8833909, 0.8807658, 0.8678981, 0.8317769,
3673  0.8075245, 0.7588511, 0.7484131, 0.7467180, 0.7320208, 0.7168383,
3674  0.6780963, 0.6683559, 0.6642939, 0.6575745, 0.6566546, 0.6396060,
3675  0.6342328, 0.6317753, 0.6155531};
3676 
3677 /**
3678  * An interpolation that gets lazily filled using the
3679  * DSTARPLUSPIZERO_DSTARZEROPIPLUS data.
3680  */
3681 static std::unique_ptr<InterpolateDataLinear<double>>
3683 
3684 /**
3685  * D*(2007)⁰π⁺ -> D*(2010)⁺π⁰ cross section. Data provided by Juan
3686  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
3687  */
3688 const std::initializer_list<double> DSTARZEROPIPLUS_DSTARPLUSPIZERO_SIG = {
3689  7.6841697, 6.1487196, 5.6720623, 5.4581704, 5.3509017, 5.2977399,
3690  5.2759382, 5.2740161, 5.2855439, 5.3066374, 5.3348102, 5.3683960,
3691  5.4062357, 5.4474978, 5.4915698, 5.5379906, 5.5864059, 5.6881705,
3692  5.7952550, 5.8504458, 5.9065977, 6.0800522, 6.1393344, 6.1992676,
3693  6.2598123, 6.3209338, 6.4447862, 6.6342116, 6.6982408, 6.7626831,
3694  6.8275224, 6.8927433, 6.9583314, 7.2240946, 7.2913275, 7.3588546,
3695  7.5630944, 7.6316930, 7.7696083, 7.9084161, 8.1181327, 8.4001624,
3696  8.5420361, 8.6843787, 9.0417649, 9.1851177, 9.3285731, 9.4720454,
3697  9.6870942, 9.8302233, 9.9016827, 10.2574605, 10.3282289, 10.3988399,
3698  10.5395408, 10.6096058, 10.7491018, 10.8185075, 10.8876679, 10.9565702,
3699  11.0252013, 11.1615982, 11.2293376, 11.2967536, 11.3638327, 11.4305618,
3700  11.5629164, 11.7584888, 11.8867408, 11.9501877, 12.0131638, 12.2600934,
3701  12.3205152, 12.3803863, 12.4984232, 12.6140993, 12.6710195, 12.7829602,
3702  12.8922832, 12.9988889, 13.0511420, 13.1026792, 13.1534887, 13.3492161,
3703  13.3962138, 13.5323901, 13.6190560, 13.6611233, 13.8207334, 13.8584260,
3704  13.8952175, 13.9310998, 13.9660650, 14.0001055, 14.0332140, 14.1268787,
3705  14.1561918, 14.1845408, 14.2119200, 14.2637485, 14.2881882, 14.3116391,
3706  14.3340972, 14.3760205, 14.3954795, 14.4313785, 14.4478142, 14.4632384,
3707  14.5034294, 14.5147969, 14.5251493, 14.5428105, 14.5501208, 14.5564191,
3708  14.5617071, 14.5692602, 14.5727991, 14.5730707, 14.5723482, 14.5706355,
3709  14.5679366, 14.5642560, 14.5595984, 14.5473723, 14.5398147, 14.5313017,
3710  14.5218394, 14.5000928, 14.4878219, 14.4746288, 14.4605208, 14.4455056,
3711  14.4127849, 14.3950959, 14.3765323, 14.3571030, 14.2937101, 14.2709085,
3712  14.2472876, 14.2228572, 14.1448091, 14.0889163, 14.0598433, 13.9994982,
3713  13.9682479, 13.9036477, 13.8703201, 13.8363228, 13.7663645, 13.7304266,
3714  13.6566915, 13.6189176, 13.5805551, 13.5416158, 13.4620537, 13.3386792,
3715  13.2965265, 13.2538796, 13.2107502, 13.1230907, 13.0336417, 12.8497462,
3716  12.8027981, 12.7554830, 12.6114483, 12.5627772, 12.3650860, 12.3149651,
3717  12.2139593, 12.1630950, 12.1120034, 12.0606945, 12.0091783, 11.8534837,
3718  11.8012355, 11.6435723, 11.5907421, 11.5377890, 11.4847217, 11.4315488,
3719  11.2714814, 11.2179703, 11.1107631, 11.0570827, 10.9496064, 10.8958254,
3720  10.8420255, 10.7343972, 10.6267770, 10.4117714, 10.3044866, 9.9840644,
3721  9.9309268, 9.8778789, 9.6666805, 9.6141521, 9.5617410, 9.5094515,
3722  9.4572875, 9.4052531, 9.3533522, 9.2499657, 9.0449535, 8.9433809,
3723  8.8928389, 8.8424635, 8.7922577, 8.6923654, 8.5931824, 8.5438630,
3724  8.4947281, 8.3000759, 8.2518947, 8.2039099, 8.1085367, 8.0139692,
3725  7.9669913, 7.8272978, 7.7811509, 7.6439782, 7.5986802, 7.5535967,
3726  7.4640768, 7.3314255, 7.0720420, 7.0295836, 6.9873467, 6.9035380,
3727  6.6979003, 6.5373846, 6.4978094, 6.4584553, 6.3804093, 6.1141640,
3728  6.0400556, 6.0033257, 5.9305119, 5.8585552, 5.7522157, 5.6133780,
3729  5.5791901, 5.5452092, 5.4778650, 5.3783803, 5.2165973, 5.1848360,
3730  5.1532710, 5.1219012, 5.0289533, 4.8481913, 4.8187174, 4.7894273,
3731  4.7026479, 4.6740813, 4.6174812, 4.5063798, 4.4790348, 4.4518593,
3732  4.3184829, 4.1385188, 4.1134300, 3.9660083, 3.8470533, 3.8236664,
3733  3.8004098, 3.6187847, 3.5088794, 3.2953159, 3.2111538, 3.0183149,
3734  2.9728680, 2.9249214, 2.8994091, 2.8722342, 2.8071308, 2.7324656,
3735  2.6644689, 2.6266043, 2.5948686, 2.5402480, 2.5157610, 2.4926843,
3736  2.4501401, 2.4119517, 2.3944488, 2.3357245, 2.3241446, 2.3139484,
3737  2.2980276, 2.2924589, 2.2885769, 2.2860640, 2.2874715, 2.2906302,
3738  2.2954749, 2.3097444, 2.3188160, 2.3396244, 2.3619881, 2.3729417,
3739  2.3928089, 2.4011652, 2.4136409, 2.4199951, 2.4186821, 2.4051631,
3740  2.3891824, 2.3687300, 2.3316514, 2.3037492, 2.2890395, 2.2738646,
3741  2.2420004, 2.2062228, 2.1453998, 2.0924708, 2.0802364, 2.0114793,
3742  1.9584443, 1.8887998, 1.8325634, 1.8144414, 1.7532432, 1.6478396,
3743  1.6324906, 1.6024393, 1.5589168, 1.5103769, 1.4641085, 1.3956850,
3744  1.3662119, 1.3433295, 1.3101233, 1.2525537, 1.1758827, 1.1713511,
3745  1.1318645, 1.1276178, 1.0556976, 1.0519424, 1.0445044, 1.0227592,
3746  0.9623701, 0.9592174, 0.8788039, 0.8761967, 0.8634165, 0.8275405,
3747  0.8034526, 0.7551101, 0.7447434, 0.7430598, 0.7284634, 0.7133854,
3748  0.6749150, 0.6652448, 0.6612125, 0.6545426, 0.6536296, 0.6367121,
3749  0.6313828, 0.6289459, 0.6128874};
3750 
3751 /**
3752  * An interpolation that gets lazily filled using the
3753  * DSTARZEROPIPLUS_DSTARPLUSPIZERO data.
3754  */
3755 static std::unique_ptr<InterpolateDataLinear<double>>
3757 
3758 /**
3759  * Elastic D*(2007)⁰π⁺ cross section. Data provided by Juan Torres-Rincon,
3760  * closest reference \iref{Song:2015sfa}.
3761  */
3762 const std::initializer_list<double> DSTARZEROPIPLUS_ELASTIC_SIG = {
3763  2.4272660, 2.4667089, 2.5066050, 2.5469578, 2.5877705, 2.6290463,
3764  2.6707887, 2.7130007, 2.7556856, 2.7988467, 2.8424871, 2.8866101,
3765  2.9312187, 2.9763161, 3.0219054, 3.0679897, 3.1145720, 3.2092426,
3766  3.3059408, 3.3550576, 3.4046898, 3.5567072, 3.6084287, 3.6606792,
3767  3.7134611, 3.7667768, 3.8750196, 4.0414457, 4.0980129, 4.1551294,
3768  4.2127971, 4.2710179, 4.3297934, 4.5704753, 4.6320478, 4.6941837,
3769  4.8839819, 4.9483810, 5.0788828, 5.2116589, 5.4150907, 5.6942914,
3770  5.8372922, 5.9825495, 6.3554866, 6.5085379, 6.6637751, 6.8211747,
3771  7.0612699, 7.2239529, 7.3060676, 7.7241832, 7.8092780, 7.8948503,
3772  8.0674022, 8.1543692, 8.3296511, 8.4179519, 8.5066828, 8.5958361,
3773  8.6854040, 8.8657510, 8.9565133, 9.0476564, 9.1391713, 9.2310490,
3774  9.4158544, 9.6955396, 9.8835277, 9.9779489, 10.0726401, 10.4538744,
3775  10.5497411, 10.6458066, 10.8384837, 11.0318033, 11.1286712, 11.3227563,
3776  11.5172158, 11.7119381, 11.8093623, 11.9068092, 12.0042645, 12.3938730,
3777  12.4911474, 12.7824217, 12.9759941, 13.0725509, 13.4568868, 13.5524201,
3778  13.6477020, 13.7427169, 13.8374492, 13.9318835, 14.0260042, 14.3063304,
3779  14.3990427, 14.4913647, 14.5832813, 14.7658382, 14.8564488, 14.9465944,
3780  15.0362605, 15.2140965, 15.3022378, 15.4768971, 15.5633876, 15.6493004,
3781  15.9034411, 15.9869122, 16.0697410, 16.2334227, 16.3142517, 16.3943903,
3782  16.4738274, 16.6305522, 16.7843399, 16.8601064, 16.9351082, 17.0093356,
3783  17.0827794, 17.1554304, 17.2272799, 17.3685407, 17.4379359, 17.5064974,
3784  17.5742179, 17.7071079, 17.7722643, 17.8365533, 17.8999691, 17.9625061,
3785  18.0849234, 18.1447940, 18.2037668, 18.2618376, 18.4306028, 18.4850316,
3786  18.5385428, 18.5911341, 18.7433703, 18.8402332, 18.8872737, 18.9785715,
3787  19.0228290, 19.1085638, 19.1500429, 19.1905981, 19.2689431, 19.3067367,
3788  19.3795773, 19.4146295, 19.4487735, 19.4820124, 19.5457886, 19.6347554,
3789  19.6626414, 19.6896499, 19.7157858, 19.7654592, 19.8117024, 19.8940750,
3790  19.9125952, 19.9302983, 19.9785695, 19.9930690, 20.0432932, 20.0539408,
3791  20.0729958, 20.0814179, 20.0891129, 20.0960882, 20.1023514, 20.1169442,
3792  20.1204350, 20.1268957, 20.1277380, 20.1279376, 20.1275025, 20.1264405,
3793  20.1195721, 20.1160814, 20.1073457, 20.1021164, 20.0899742, 20.0830770,
3794  20.0756395, 20.0591746, 20.0406417, 19.9976175, 19.9732477, 19.8894228,
3795  19.8739660, 19.8581038, 19.7907413, 19.7729569, 19.7548086, 19.7363031,
3796  19.7174471, 19.6982473, 19.6787100, 19.6386492, 19.5547598, 19.5110301,
3797  19.4887402, 19.4661748, 19.4433396, 19.3968832, 19.3494163, 19.3253177,
3798  19.3009830, 19.2013891, 19.1759528, 19.1503115, 19.0984339, 19.0457951,
3799  19.0192022, 18.9383846, 18.9111142, 18.8283709, 18.8004933, 18.7724743,
3800  18.7160288, 18.6304005, 18.4560629, 18.4266493, 18.3971429, 18.3378647,
3801  18.1882706, 18.0673579, 18.0369820, 18.0065525, 17.9455435, 17.7307039,
3802  17.6690270, 17.6381510, 17.5763347, 17.5144465, 17.4215151, 17.2975021,
3803  17.2664924, 17.2354837, 17.1734759, 17.0805128, 16.9258076, 16.8949149,
3804  16.8640416, 16.8331890, 16.7407688, 16.5566604, 16.5260844, 16.4955425,
3805  16.4041321, 16.3737373, 16.3130665, 16.1922285, 16.1621294, 16.1320762,
3806  15.9825318, 15.7753443, 15.7459676, 15.5709511, 15.4268243, 15.3981970,
3807  15.3696379, 15.1437436, 15.0050700, 14.7345140, 14.6293515, 14.4021758,
3808  14.3544286, 14.3084354, 14.2863854, 14.2652695, 14.2285568, 14.1950671,
3809  13.9274805, 13.7865571, 13.6698792, 13.4683385, 13.3764617, 13.2883563,
3810  13.1203079, 12.9602852, 12.8827440, 12.5886623, 12.5197627, 12.4531681,
3811  12.3282765, 12.2708048, 12.2172770, 12.1241310, 12.0855797, 12.0530643,
3812  12.0270457, 11.9959202, 11.9912257, 12.0034523, 12.0422911, 12.0702136,
3813  12.1388843, 12.1777032, 12.2593401, 12.3783526, 12.4142006, 12.5038300,
3814  12.5465535, 12.5752911, 12.5939130, 12.5918669, 12.5870396, 12.5799083,
3815  12.5593624, 12.5313014, 12.3975079, 12.2803017, 12.2540144, 12.1068731,
3816  11.9919420, 11.8372468, 11.7085206, 11.6662417, 11.5203970, 11.2572009,
3817  11.2175102, 11.1387332, 11.0220379, 10.8880509, 10.7563120, 10.5536768,
3818  10.4632883, 10.3917317, 10.2856310, 10.0948635, 9.8257096, 9.8092041,
3819  9.6622778, 9.6461305, 9.3613523, 9.3458493, 9.3149410, 9.2229884,
3820  8.9538477, 8.9391810, 8.5399505, 8.5260835, 8.4571339, 8.2540157,
3821  8.1084527, 7.7874521, 7.7123007, 7.6998425, 7.5885551, 7.4666001,
3822  7.1104004, 7.0060552, 6.9600108, 6.8798945, 6.8684955, 6.6315146,
3823  6.5423012, 6.4978819, 6.0585059};
3824 
3825 /**
3826  * An interpolation that gets lazily filled using the DSTARZEROPIPLUS_ELASTIC
3827  * data.
3828  */
3829 static std::unique_ptr<InterpolateDataLinear<double>>
3831 
3832 /**
3833  * Elastic D*(2007)⁰π⁻ cross section. Data provided by Juan Torres-Rincon,
3834  * closest reference \iref{Song:2015sfa}.
3835  */
3836 const std::initializer_list<double> DSTARZEROPIMINUS_ELASTIC_SIG = {
3837  2.0446729, 2.0638424, 2.0830518, 2.1023003, 2.1215871, 2.1409114, 2.1602723,
3838  2.1796693, 2.1991013, 2.2185678, 2.2380679, 2.2576007, 2.2771657, 2.2967619,
3839  2.3163886, 2.3360451, 2.3557306, 2.3951855, 2.4347471, 2.4545661, 2.4744096,
3840  2.5340790, 2.5540128, 2.5739672, 2.5939416, 2.6139352, 2.6539772, 2.7141662,
3841  2.7342599, 2.7543678, 2.7744890, 2.7946230, 2.8147690, 2.8954588, 2.9156542,
3842  2.9358574, 2.9965067, 3.0167341, 3.0572013, 3.0976805, 3.1584100, 3.2393747,
3843  3.2798419, 3.3202921, 3.4213098, 3.4616606, 3.5019718, 3.5422385, 3.6025445,
3844  3.6426790, 3.6627236, 3.7626969, 3.7826376, 3.8025591, 3.8423418, 3.8622021,
3845  3.9018574, 3.9216515, 3.9414224, 3.9611696, 3.9808927, 4.0202641, 4.0399114,
3846  4.0595324, 4.0791267, 4.0986936, 4.1377434, 4.1961008, 4.2348551, 4.2541856,
3847  4.2734843, 4.3503524, 4.3694854, 4.3885838, 4.4266753, 4.4646232, 4.4835423,
3848  4.5212683, 4.5588421, 4.5962603, 4.6149100, 4.6335196, 4.6520886, 4.7259511,
3849  4.7443113, 4.7991331, 4.8354614, 4.8535585, 4.9254920, 4.9433599, 4.9611808,
3850  4.9789545, 4.9966806, 5.0143587, 5.0319886, 5.0845855, 5.1020191, 5.1194029,
3851  5.1367365, 5.1712519, 5.1884331, 5.2055630, 5.2226412, 5.2566414, 5.2735629,
3852  5.3072471, 5.3240094, 5.3407180, 5.3905194, 5.4070109, 5.4234475, 5.4561549,
3853  5.4724252, 5.4886397, 5.5047981, 5.5369455, 5.5688656, 5.5847400, 5.6005569,
3854  5.6163161, 5.6320174, 5.6476606, 5.6632455, 5.6942398, 5.7096487, 5.7249985,
3855  5.7402891, 5.7706918, 5.7858036, 5.8008554, 5.8158470, 5.8307784, 5.8604596,
3856  5.8752091, 5.8898976, 5.9045251, 5.9480396, 5.9624212, 5.9767411, 5.9909991,
3857  6.0334000, 6.0613553, 6.0752390, 6.1028180, 6.1165130, 6.1437136, 6.1572191,
3858  6.1706611, 6.1973545, 6.2106057, 6.2369169, 6.2499766, 6.2629723, 6.2759040,
3859  6.3015748, 6.3395987, 6.3521446, 6.3646259, 6.3770426, 6.4016821, 6.4260628,
3860  6.4740464, 6.4858800, 6.4976487, 6.5325646, 6.5440732, 6.5894567, 6.6006398,
3861  6.6228107, 6.6337984, 6.6447211, 6.6555786, 6.6663710, 6.6983577, 6.7088897,
3862  6.7400958, 6.7503678, 6.7605748, 6.7707170, 6.7807942, 6.8106367, 6.8204547,
3863  6.8398964, 6.8495202, 6.8685742, 6.8780044, 6.8873701, 6.9059085, 6.9241896,
3864  6.9599821, 6.9774946, 7.0285032, 7.0367825, 7.0449985, 7.0772316, 7.0851325,
3865  7.0929707, 7.1007462, 7.1084591, 7.1161096, 7.1236977, 7.1386871, 7.1679216,
3866  7.1821684, 7.1891995, 7.1961693, 7.2030778, 7.2167114, 7.2301014, 7.2367053,
3867  7.2432487, 7.2688186, 7.2750608, 7.2812432, 7.2934289, 7.3053767, 7.3112616,
3868  7.3285625, 7.3342119, 7.3508091, 7.3562249, 7.3615828, 7.3721249, 7.3875063,
3869  7.4167285, 7.4214009, 7.4260170, 7.4350813, 7.4567691, 7.4731284, 7.4770819,
3870  7.4809811, 7.4886176, 7.5136596, 7.5203381, 7.5235988, 7.5299638, 7.5361213,
3871  7.5449714, 7.5560577, 7.5587029, 7.5612979, 7.5663378, 7.5735250, 7.5845213,
3872  7.5865747, 7.5885799, 7.5905370, 7.5961215, 7.6060156, 7.6075012, 7.6089407,
3873  7.6129835, 7.6142398, 7.6166165, 7.6208309, 7.6217732, 7.6226713, 7.6265050,
3874  7.6300639, 7.6304030, 7.6315655, 7.6314104, 7.6312589, 7.6310675, 7.6281233,
3875  7.6250327, 7.6160601, 7.6114578, 7.5990576, 7.5959262, 7.5926609, 7.5909784,
3876  7.5892628, 7.5857334, 7.5839198, 7.5820738, 7.5801955, 7.5782852, 7.5743688,
3877  7.5723631, 7.5703259, 7.5661577, 7.5618654, 7.5596731, 7.5505996, 7.5482559,
3878  7.5458824, 7.5410464, 7.5385843, 7.5360929, 7.5310229, 7.5284446, 7.5258377,
3879  7.5232022, 7.5178463, 7.5151261, 7.5096020, 7.5039672, 7.5011086, 7.4953099,
3880  7.4923700, 7.4864099, 7.4772708, 7.4741720, 7.4647199, 7.4582903, 7.4517593,
3881  7.4417751, 7.4349953, 7.4315687, 7.4281178, 7.4211437, 7.4140740, 7.4032924,
3882  7.3885916, 7.3848592, 7.3619933, 7.3423345, 7.3139198, 7.2887628, 7.2802173,
3883  7.2496960, 7.1905898, 7.1812284, 7.1622986, 7.1333986, 7.0989398, 7.0637123,
3884  7.0068745, 6.9804671, 6.9590935, 6.9266323, 6.8659197, 6.7750055, 6.7692261,
3885  6.7167213, 6.7108340, 6.6031241, 6.5970469, 6.5848641, 6.5480916, 6.4358374,
3886  6.4295190, 6.2493098, 6.2427601, 6.2098979, 6.1101926, 6.0360282, 5.8642205,
3887  5.8223117, 5.8153012, 5.7518727, 5.6806796, 5.4623092, 5.3952896, 5.3652618,
3888  5.3123409, 5.3047411, 5.1426927, 5.0796340, 5.0478063, 4.7168178};
3889 
3890 /**
3891  * An interpolation that gets lazily filled using the DSTARZEROPIMINUS_ELASTIC
3892  * data.
3893  */
3894 static std::unique_ptr<InterpolateDataLinear<double>>
3896 
3897 /**
3898  * D*(2007)⁰π⁰ -> D*(2010)⁺π⁻ cross section. Data provided by Juan
3899  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
3900  */
3901 const std::initializer_list<double> DSTARZEROPIZERO_DSTARPLUSPIMINUS_SIG = {
3902  0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.1848218, 1.8118480,
3903  2.2251164, 2.5412333, 2.7997332, 3.0198458, 3.2125994, 3.3849628,
3904  3.5416335, 3.6859289, 3.8202760, 3.9465003, 4.0660065, 4.2890464,
3905  4.4958345, 4.5945299, 4.6906512, 4.9666738, 5.0553814, 5.1427618,
3906  5.2289700, 5.3141408, 5.4818267, 5.7280892, 5.8090670, 5.8895890,
3907  5.9697049, 6.0494590, 6.1288906, 6.4440436, 6.5223218, 6.6004396,
3908  6.8339970, 6.9116304, 7.0666348, 7.2213445, 7.4529613, 7.7610872,
3909  7.9148719, 8.0684632, 8.4514612, 8.6041870, 8.7565820, 8.9085978,
3910  9.1357916, 9.2866138, 9.3618087, 9.7352719, 9.8093975, 9.8833115,
3911  10.0304644, 10.1036824, 10.2493488, 10.3217754, 10.3939161, 10.4657599,
3912  10.5372952, 10.6793945, 10.7499351, 10.8201207, 10.8899392, 10.9593786,
3913  11.0970718, 11.3004629, 11.4338135, 11.4997783, 11.5652527, 11.8219944,
3914  11.8848280, 11.9470957, 12.0698833, 12.1902573, 12.2495082, 12.3660763,
3915  12.4799852, 12.5911386, 12.6456525, 12.6994423, 12.7524964, 12.9571316,
3916  13.0063400, 13.1491144, 13.2401533, 13.2844000, 13.4526852, 13.4925368,
3917  13.5314838, 13.5695180, 13.6066319, 13.6428178, 13.6780686, 13.7781423,
3918  13.8095861, 13.8400629, 13.8695672, 13.9256380, 13.9521949, 13.9777604,
3919  14.0023305, 14.0484700, 14.0700331, 14.1101325, 14.1286643, 14.1461818,
3920  14.1926359, 14.2060853, 14.2185166, 14.2403261, 14.2497058, 14.2580701,
3921  14.2654207, 14.2770884, 14.2847271, 14.2870427, 14.2883603, 14.2886836,
3922  14.2880165, 14.2863633, 14.2837287, 14.2755348, 14.2699861, 14.2634771,
3923  14.2560138, 14.2382495, 14.2279618, 14.2167463, 14.2046102, 14.1915611,
3924  14.1627549, 14.1470139, 14.1303922, 14.1128981, 14.0552716, 14.0343786,
3925  14.0126591, 13.9901230, 13.9177139, 13.8655425, 13.8383186, 13.7816476,
3926  13.7522222, 13.6912468, 13.6597190, 13.6275129, 13.5611110, 13.5269380,
3927  13.4567059, 13.4206698, 13.3840360, 13.3468161, 13.2706647, 13.1523347,
3928  13.1118442, 13.0708496, 13.0293627, 12.9449586, 12.8587250, 12.6811385,
3929  12.6357421, 12.5899685, 12.4504957, 12.4033244, 12.2115278, 12.1628543,
3930  12.0647116, 12.0152630, 11.9655766, 11.9156623, 11.8655302, 11.7139244,
3931  11.6630180, 11.5093171, 11.4577867, 11.4061228, 11.3543343, 11.3024298,
3932  11.1461051, 11.0938207, 10.9890362, 10.9365517, 10.8314367, 10.7788210,
3933  10.7261764, 10.6208284, 10.5154484, 10.3048047, 10.1996422, 9.8853573,
3934  9.8332096, 9.7811423, 9.5737748, 9.5221815, 9.4706966, 9.4193243,
3935  9.3680688, 9.3169341, 9.2659242, 9.1642938, 8.9626921, 8.8627749,
3936  8.8130482, 8.7634802, 8.7140737, 8.6157561, 8.5181165, 8.4695572,
3937  8.4211748, 8.2294570, 8.1819909, 8.1347139, 8.0407348, 7.9475329,
3938  7.9012275, 7.7635098, 7.7180080, 7.5827309, 7.5380517, 7.4935806,
3939  7.4052665, 7.2743772, 7.0183553, 6.9764369, 6.9347342, 6.8519772,
3940  6.6488735, 6.4902903, 6.4511856, 6.4122971, 6.3351673, 6.0719798,
3941  5.9987039, 5.9623837, 5.8903763, 5.8192090, 5.7140225, 5.5766660,
3942  5.5428386, 5.5092144, 5.4425725, 5.3441135, 5.1839690, 5.1525251,
3943  5.1212742, 5.0902152, 4.9981801, 4.8191592, 4.7899650, 4.7609516,
3944  4.6749852, 4.6466840, 4.5906064, 4.4805179, 4.4534195, 4.4264883,
3945  4.2942955, 4.1158897, 4.0910144, 3.9448305, 3.8268520, 3.8036547,
3946  3.7805858, 3.6003997, 3.4913411, 3.2793664, 3.1958079, 3.0042928,
3947  2.9591428, 2.9115011, 2.8861469, 2.8591369, 2.7944090, 2.7201202,
3948  2.6524675, 2.6148097, 2.5832520, 2.5289451, 2.5046011, 2.4816604,
3949  2.4393698, 2.4014131, 2.3840182, 2.3256710, 2.3141708, 2.3040480,
3950  2.2882536, 2.2827375, 2.2789007, 2.2764555, 2.2778854, 2.2810591,
3951  2.2859117, 2.3001780, 2.3092400, 2.3300188, 2.3523470, 2.3632839,
3952  2.3831265, 2.3914771, 2.4039584, 2.4103704, 2.4090901, 2.3957059,
3953  2.3798414, 2.3595213, 2.3226632, 2.2949184, 2.2802897, 2.2651971,
3954  2.2335020, 2.1979064, 2.1373798, 2.0847346, 2.0725666, 2.0041837,
3955  1.9514368, 1.8821676, 1.8262308, 1.8082045, 1.7473267, 1.6424633,
3956  1.6271917, 1.5972909, 1.5539840, 1.5056812, 1.4596355, 1.3915350,
3957  1.3621988, 1.3394217, 1.3063667, 1.2490550, 1.1727188, 1.1682067,
3958  1.1288884, 1.1246596, 1.0530385, 1.0492987, 1.0418911, 1.0202342,
3959  0.9600859, 0.9569456, 0.8768429, 0.8742455, 0.8615138, 0.8257724,
3960  0.8017739, 0.7536091, 0.7432803, 0.7416029, 0.7270598, 0.7120370,
3961  0.6737095, 0.6640761, 0.6600593, 0.6534156, 0.6525062, 0.6356584,
3962  0.6303526, 0.6279269, 0.6119607};
3963 
3964 /**
3965  * An interpolation that gets lazily filled using the
3966  * DSTARZEROPIZERO_DSTARPLUSPIMINUS data.
3967  */
3968 static std::unique_ptr<InterpolateDataLinear<double>>
3970 
3971 /**
3972  * Elastic D*(2007)⁰π⁰ cross section. Data provided by Juan Torres-Rincon,
3973  * closest reference \iref{Song:2015sfa}.
3974  */
3975 const std::initializer_list<double> DSTARZEROPIZERO_ELASTIC_SIG = {
3976  0.0041001, 0.0053158, 0.0065970, 0.0079457, 0.0093639, 0.0108535, 0.0124164,
3977  0.0140548, 0.0157707, 0.0175662, 0.0194435, 0.0214047, 0.0234520, 0.0255877,
3978  0.0278140, 0.0301332, 0.0325477, 0.0376720, 0.0432062, 0.0461332, 0.0491701,
3979  0.0589663, 0.0624689, 0.0660946, 0.0698461, 0.0737261, 0.0818828, 0.0951520,
3980  0.0998624, 0.1047214, 0.1097319, 0.1148969, 0.1202194, 0.1431461, 0.1493025,
3981  0.1556350, 0.1757213, 0.1827904, 0.1975085, 0.2130216, 0.2378398, 0.2739605,
3982  0.2933796, 0.3137401, 0.3689355, 0.3928010, 0.4177274, 0.4437404, 0.4848533,
3983  0.5136941, 0.5285533, 0.6073571, 0.6240395, 0.6410357, 0.6759799, 0.6939332,
3984  0.7308147, 0.7497477, 0.7690121, 0.7886102, 0.8085440, 0.8494275, 0.8703812,
3985  0.8916787, 0.9133219, 0.9353124, 0.9803420, 1.0505297, 1.0990985, 1.1239192,
3986  1.1490987, 1.2534175, 1.2803998, 1.3077439, 1.3635172, 1.4207368, 1.4498881,
3987  1.5092714, 1.5700906, 1.6323380, 1.6639943, 1.6960039, 1.7283652, 1.8612921,
3988  1.8953842, 1.9996887, 2.0708888, 2.1069793, 2.2545370, 2.2922080, 2.3301843,
3989  2.3684621, 2.4070372, 2.4459055, 2.4850627, 2.6042239, 2.6444920, 2.6850260,
3990  2.7258209, 2.8081732, 2.8497201, 2.8915071, 2.9335288, 3.0182535, 3.0609453,
3991  3.1469585, 3.1902680, 3.2337715, 3.3653835, 3.4096005, 3.4539801, 3.5432011,
3992  3.5880294, 3.6329943, 3.6780889, 3.7686410, 3.8596317, 3.9052746, 3.9510069,
3993  3.9968216, 4.0427120, 4.0886711, 4.1346921, 4.2268923, 4.2730579, 4.3192579,
3994  4.3654856, 4.4579965, 4.5042662, 4.5505364, 4.5968003, 4.6430514, 4.7354879,
3995  4.7816603, 4.8277934, 4.8738806, 5.0118033, 5.0576435, 5.1034062, 5.1490854,
3996  5.2855608, 5.3760170, 5.4210694, 5.5107949, 5.5554569, 5.6443525, 5.6885755,
3997  5.7326418, 5.8202844, 5.8638507, 5.9504499, 5.9934734, 6.0363069, 6.0789460,
3998  6.1636239, 6.2890787, 6.3304647, 6.3716284, 6.4125662, 6.4937500, 6.5739895,
3999  6.7315360, 6.7702950, 6.8087976, 6.9227420, 6.9601947, 7.1073054, 7.1433985,
4000  7.2147512, 7.2500078, 7.2849825, 7.3196742, 7.3540814, 7.4555859, 7.4888449,
4001  7.5868828, 7.6189802, 7.6507856, 7.6822985, 7.7135186, 7.8054192, 7.8354655,
4002  7.8946767, 7.9238417, 7.9812911, 8.0095759, 8.0375678, 8.0926745, 8.1466145,
4003  8.2510122, 8.3014808, 8.4460441, 8.4691501, 8.4919767, 8.5805115, 8.6019582,
4004  8.6231326, 8.6440361, 8.6646699, 8.6850353, 8.7051338, 8.7445353, 8.8201972,
4005  8.8564812, 8.8742417, 8.8917499, 8.9090075, 8.9427768, 8.9755624, 8.9915904,
4006  9.0073772, 9.0681466, 9.0827527, 9.0971276, 9.1251906, 9.1523491, 9.1655933,
4007  9.2040064, 9.2163765, 9.2522076, 9.2637306, 9.2750461, 9.2970612, 9.3285694,
4008  9.3862999, 9.3952559, 9.4040260, 9.4210153, 9.4603506, 9.4886971, 9.4953634,
4009  9.5018646, 9.5143783, 9.5532037, 9.5629256, 9.5675655, 9.5764102, 9.5846846,
4010  9.5960517, 9.6093170, 9.6123049, 9.6151641, 9.6205018, 9.6275769, 9.6369716,
4011  9.6385025, 9.6399205, 9.6412267, 9.6444870, 9.6481564, 9.6484125, 9.6485703,
4012  9.6484650, 9.6482411, 9.6475169, 9.6449961, 9.6441492, 9.6432180, 9.6373377,
4013  9.6258903, 9.6239695, 9.6110663, 9.5986540, 9.5960072, 9.5933092, 9.5700826,
4014  9.5543813, 9.5218379, 9.5092076, 9.4862253, 9.4835988, 9.4830363, 9.4839754,
4015  9.4861991, 9.4987519, 9.5185661, 9.4179696, 9.3655708, 9.3222035, 9.2468878,
4016  9.2122363, 9.1787471, 9.1139920, 9.0510022, 9.0199208, 8.8978213, 8.8680132,
4017  8.8386485, 8.7817799, 8.7546107, 8.7285525, 8.6807131, 8.6594461, 8.6403042,
4018  8.6235507, 8.5981593, 8.5899050, 8.5828254, 8.5882164, 8.5952574, 8.6167350,
4019  8.6304866, 8.6620747, 8.7138361, 8.7308734, 8.7777559, 8.8039273, 8.8252981,
4020  8.8482284, 8.8578195, 8.8610751, 8.8633998, 8.8656308, 8.8660194, 8.8242519,
4021  8.7848616, 8.7759919, 8.7254964, 8.6848190, 8.6282175, 8.5794998, 8.5631826,
4022  8.5057132, 8.3974599, 8.3806368, 8.3468645, 8.2959083, 8.2360444, 8.1757798,
4023  8.0803793, 8.0367711, 8.0017885, 7.9491703, 7.8523179, 7.7107553, 7.7018867,
4024  7.6219839, 7.6130975, 7.4529392, 7.4440333, 7.4262196, 7.3727675, 7.2123689,
4025  7.2034581, 6.9540829, 6.9451827, 6.9006887, 6.7672761, 6.6694975, 6.4473472,
4026  6.3940182, 6.3851285, 6.3050939, 6.2160850, 5.9481029, 5.8672732, 5.8312606,
4027  5.7680893, 5.7590481, 5.5680250, 5.4945645, 5.4576646, 5.0805525};
4028 
4029 /**
4030  * An interpolation that gets lazily filled using the DSTARZEROPIZERO_ELASTIC
4031  * data.
4032  */
4033 static std::unique_ptr<InterpolateDataLinear<double>>
4035 
4036 /// Center-of-mass energy.
4037 const std::initializer_list<double> DSTARETA_SQRTS = {
4038  2.5571810, 2.5579818, 2.5587826, 2.5595834, 2.5603842, 2.5611850, 2.5619858,
4039  2.5627866, 2.5635874, 2.5643882, 2.5651890, 2.5659898, 2.5667906, 2.5675914,
4040  2.5683922, 2.5691930, 2.5699938, 2.5707946, 2.5715954, 2.5723962, 2.5731970,
4041  2.5747986, 2.5780018, 2.5796034, 2.5804042, 2.5812050, 2.5820058, 2.5828066,
4042  2.5836074, 2.5844082, 2.5852090, 2.5860098, 2.5868106, 2.5876114, 2.5884122,
4043  2.5892130, 2.5900138, 2.5908146, 2.5916154, 2.5924162, 2.5932170, 2.5940178,
4044  2.5956194, 2.6004242, 2.6052290, 2.6060298, 2.6068306, 2.6076315, 2.6084323,
4045  2.6092331, 2.6100339, 2.6108347, 2.6116355, 2.6124363, 2.6132371, 2.6140379,
4046  2.6148387, 2.6156395, 2.6164403, 2.6172411, 2.6180419, 2.6188427, 2.6196435,
4047  2.6204443, 2.6220459, 2.6228467, 2.6244483, 2.6252491, 2.6268507, 2.6276515,
4048  2.6292531, 2.6308547, 2.6324563, 2.6340579, 2.6356595, 2.6372611, 2.6388627,
4049  2.6420659, 2.6436675, 2.6460699, 2.6500739, 2.6524763, 2.6548787, 2.6572811,
4050  2.6604843, 2.6660899, 2.6724963, 2.6789027, 2.6861099, 2.6941179, 2.7021259,
4051  2.7109348, 2.7205444, 2.7309548, 2.7421660, 2.7541780, 2.7669908, 2.7806044,
4052  2.7950188, 2.8110349, 2.8358597, 2.8622861, 2.8919157, 2.9247486, 2.9543782,
4053  2.9880118, 3.1201440, 3.1473712, 3.1713952, 3.1914152, 3.2106345, 3.2298537,
4054  3.2666905, 3.2763001, 3.2843081, 3.2939177, 3.3027265, 3.3115354, 3.3371610,
4055  3.3459698, 3.3571810};
4056 
4057 /// Elastic D*(2010)⁺η cross section. Data provided by Juan Torres-Rincon.
4058 const std::initializer_list<double> DSTARPLUSETA_ELASTIC_SIG = {
4059  0.0000000, 0.0000000, 26.3688311, 28.1035338, 29.9890301,
4060  32.0269018, 34.2232570, 36.5862809, 39.1253089, 41.8503462,
4061  44.7717335, 47.8998446, 51.2447656, 54.8159242, 58.6216511,
4062  62.6686560, 66.9614095, 71.5014224, 76.2864263, 81.3094630,
4063  86.5579080, 97.6461980, 121.1253149, 132.5820100, 137.9718789,
4064  143.0214642, 147.6453408, 151.7629608, 155.3024939, 158.2044084,
4065  160.4244472, 161.9357005, 162.7295763, 162.8155931, 162.2200635,
4066  160.9838512, 159.1594740, 156.8078593, 153.9950502, 150.7891145,
4067  147.2574412, 143.4645319, 135.3290389, 109.5962236, 84.7401955,
4068  80.3391895, 75.2141638, 63.7432560, 58.8782249, 55.6688406,
4069  53.1460164, 51.0359482, 49.2116244, 47.6008756, 46.1576787,
4070  44.8503961, 43.6560985, 42.5575038, 41.5411857, 40.5964604,
4071  39.7146581, 38.8886286, 38.1123938, 37.3808968, 36.0354289,
4072  35.4144971, 34.2620180, 33.7257735, 32.7234304, 32.2540051,
4073  31.3715392, 30.5562905, 29.8001457, 29.0963176, 28.4390730,
4074  27.8235276, 27.2454878, 26.1878960, 25.7024323, 25.0214508,
4075  23.9957543, 23.4367933, 22.9145431, 22.4251700, 21.8181696,
4076  20.8631785, 19.9091514, 19.0724675, 18.2434575, 17.4340832,
4077  16.7191314, 16.0204788, 15.3430975, 14.6898231, 14.0618917,
4078  13.4593968, 12.8816556, 12.3274892, 11.7954277, 11.2581747,
4079  10.5145704, 9.8152528, 9.1165820, 8.4216547, 7.8481395,
4080  7.2419491, 5.0085868, 4.4991447, 4.0015220, 3.5372793,
4081  3.0372060, 2.4780772, 1.3262217, 1.0644637, 0.8845032,
4082  0.7300068, 0.6539350, 0.6338144, 0.6579901, 0.6081938,
4083  0.4931145};
4084 
4085 /**
4086  * An interpolation that gets lazily filled using the DSTARPLUSETA_ELASTIC data.
4087  */
4088 static std::unique_ptr<InterpolateDataLinear<double>>
4090 
4091 /// Elastic D*(2007)⁰η cross section. Data provided by Juan Torres-Rincon.
4092 const std::initializer_list<double> DSTARZEROETA_ELASTIC_SIG = {
4093  23.6182447, 24.7976453, 26.3688311, 28.1035338, 29.9890301,
4094  32.0269018, 34.2232570, 36.5862809, 39.1253089, 41.8503462,
4095  44.7717335, 47.8998446, 51.2447656, 54.8159242, 58.6216511,
4096  62.6686560, 66.9614095, 71.5014224, 76.2864263, 81.3094630,
4097  86.5579080, 97.6461980, 121.1253149, 132.5820100, 137.9718789,
4098  143.0214642, 147.6453408, 151.7629608, 155.3024939, 158.2044084,
4099  160.4244472, 161.9357005, 162.7295763, 162.8155931, 162.2200635,
4100  160.9838512, 159.1594740, 156.8078593, 153.9950502, 150.7891145,
4101  147.2574412, 143.4645319, 135.3290389, 109.5962236, 84.7401955,
4102  80.3391895, 75.2141638, 63.7432560, 58.8782249, 55.6688406,
4103  53.1460164, 51.0359482, 49.2116244, 47.6008756, 46.1576787,
4104  44.8503961, 43.6560985, 42.5575038, 41.5411857, 40.5964604,
4105  39.7146581, 38.8886286, 38.1123938, 37.3808968, 36.0354289,
4106  35.4144971, 34.2620180, 33.7257735, 32.7234304, 32.2540051,
4107  31.3715392, 30.5562905, 29.8001457, 29.0963176, 28.4390730,
4108  27.8235276, 27.2454878, 26.1878960, 25.7024323, 25.0214508,
4109  23.9957543, 23.4367933, 22.9145431, 22.4251700, 21.8181696,
4110  20.8631785, 19.9091514, 19.0724675, 18.2434575, 17.4340832,
4111  16.7191314, 16.0204788, 15.3430975, 14.6898231, 14.0618917,
4112  13.4593968, 12.8816556, 12.3274892, 11.7954277, 11.2581747,
4113  10.5145704, 9.8152528, 9.1165820, 8.4216547, 7.8481395,
4114  7.2419491, 5.0085868, 4.4991447, 4.0015220, 3.5372793,
4115  3.0372060, 2.4780772, 1.3262217, 1.0644637, 0.8845032,
4116  0.7300068, 0.6539350, 0.6338144, 0.6579901, 0.6081938,
4117  0.4931145};
4118 
4119 /**
4120  * An interpolation that gets lazily filled using the DSTARZEROETA_ELASTIC data.
4121  */
4122 static std::unique_ptr<InterpolateDataLinear<double>>
4124 
4125 /// Center-of-mass energy.
4126 const std::initializer_list<double> DSTARKAON_SQRTS = {
4127  2.5041810, 2.5049818, 2.5057826, 2.5065834, 2.5073842, 2.5081850, 2.5089858,
4128  2.5097866, 2.5105874, 2.5113882, 2.5121890, 2.5129898, 2.5137906, 2.5145914,
4129  2.5153922, 2.5161930, 2.5169938, 2.5177946, 2.5185954, 2.5193962, 2.5201970,
4130  2.5209978, 2.5217986, 2.5225994, 2.5234002, 2.5242010, 2.5250018, 2.5258026,
4131  2.5266034, 2.5274042, 2.5282050, 2.5290058, 2.5298066, 2.5306074, 2.5314082,
4132  2.5322090, 2.5330098, 2.5338106, 2.5354122, 2.5362130, 2.5370138, 2.5386154,
4133  2.5394162, 2.5402170, 2.5410178, 2.5418186, 2.5426194, 2.5434202, 2.5442210,
4134  2.5450218, 2.5458226, 2.5466234, 2.5474242, 2.5482250, 2.5490258, 2.5498266,
4135  2.5506274, 2.5522290, 2.5530298, 2.5538306, 2.5546315, 2.5554323, 2.5570339,
4136  2.5578347, 2.5586355, 2.5594363, 2.5618387, 2.5626395, 2.5634403, 2.5642411,
4137  2.5658427, 2.5674443, 2.5682451, 2.5690459, 2.5706475, 2.5722491, 2.5730499,
4138  2.5746515, 2.5754523, 2.5770539, 2.5778547, 2.5786555, 2.5802571, 2.5810579,
4139  2.5818587, 2.5826595, 2.5834603, 2.5842611, 2.5850619, 2.5858627, 2.5866635,
4140  2.5882651, 2.5890659, 2.5898667, 2.5906675, 2.5914683, 2.5938707, 2.5946715,
4141  2.5954723, 2.5962731, 2.5970739, 2.5986755, 2.6002771, 2.6010779, 2.6018787,
4142  2.6026795, 2.6034803, 2.6058827, 2.6066835, 2.6074843, 2.6082851, 2.6090859,
4143  2.6098867, 2.6106875, 2.6130899, 2.6138907, 2.6154923, 2.6162931, 2.6170939,
4144  2.6178947, 2.6186955, 2.6202971, 2.6218987, 2.6226995, 2.6235003, 2.6243011,
4145  2.6251019, 2.6267035, 2.6283051, 2.6307075, 2.6315083, 2.6323091, 2.6339107,
4146  2.6347115, 2.6363131, 2.6371139, 2.6379147, 2.6387155, 2.6395163, 2.6403171,
4147  2.6411179, 2.6419187, 2.6427195, 2.6435203, 2.6451219, 2.6475243, 2.6483251,
4148  2.6491259, 2.6507275, 2.6515283, 2.6523291, 2.6531299, 2.6539307, 2.6547316,
4149  2.6555324, 2.6563332, 2.6571340, 2.6579348, 2.6587356, 2.6595364, 2.6603372,
4150  2.6611380, 2.6619388, 2.6627396, 2.6635404, 2.6643412, 2.6651420, 2.6659428,
4151  2.6667436, 2.6675444, 2.6691460, 2.6699468, 2.6707476, 2.6715484, 2.6723492,
4152  2.6731500, 2.6747516, 2.6755524, 2.6763532, 2.6779548, 2.6803572, 2.6819588,
4153  2.6827596, 2.6835604, 2.6843612, 2.6851620, 2.6859628, 2.6875644, 2.6891660,
4154  2.6899668, 2.6907676, 2.6923692, 2.6931700, 2.6939708, 2.6947716, 2.6955724,
4155  2.6979748, 2.6987756, 2.6995764, 2.7011780, 2.7019788, 2.7027796, 2.7035804,
4156  2.7051820, 2.7067836, 2.7075844, 2.7107876, 2.7115884, 2.7123892, 2.7131900,
4157  2.7139908, 2.7147916, 2.7155924, 2.7163932, 2.7179948, 2.7187956, 2.7211980,
4158  2.7219988, 2.7227996, 2.7260028, 2.7276044, 2.7292060, 2.7300068, 2.7340108,
4159  2.7364132, 2.7380148, 2.7388156, 2.7412180, 2.7420188, 2.7428196, 2.7444212,
4160  2.7460228, 2.7476244, 2.7508276, 2.7516284, 2.7524292, 2.7572341, 2.7588357,
4161  2.7612381, 2.7620389, 2.7628397, 2.7644413, 2.7660429, 2.7676445, 2.7684453,
4162  2.7732501, 2.7772541, 2.7788557, 2.7796565, 2.7828597, 2.7876645, 2.7916685,
4163  2.7932701, 2.7956725, 2.7972741, 2.7980749, 2.8068837, 2.8132901, 2.8140909,
4164  2.8180949, 2.8204973, 2.8220989, 2.8253021, 2.8277045, 2.8285053, 2.8293061,
4165  2.8301069, 2.8365133, 2.8421189, 2.8429197, 2.8437205, 2.8469237, 2.8485253,
4166  2.8565334, 2.8573342, 2.8613382, 2.8629398, 2.8733502, 2.8741510, 2.8781550,
4167  2.8797566, 2.8805574, 2.8821590, 2.8837606, 2.8925694, 2.9005774, 2.9021790,
4168  2.9117886, 2.9125894, 2.9149918, 2.9213982, 2.9238006, 2.9254022, 2.9382150,
4169  2.9430198, 2.9470238, 2.9486254, 2.9686455, 2.9750519, 2.9758527, 2.9766535,
4170  2.9774543, 2.9806575, 3.0030799, 3.0070839, 3.0078847, 3.0110879, 3.0222991,
4171  3.0295063, 3.0351119, 3.0383151, 3.0567336, 3.0623392, 3.0799568, 3.0831600,
4172  3.0863632, 3.0903672, 3.0911680, 3.0919688, 3.0927696, 3.1111880, 3.1119888,
4173  3.1127896, 3.1135904, 3.1143912, 3.1167936, 3.1175944, 3.1272040, 3.1280048,
4174  3.1296064, 3.1304072, 3.1352120, 3.1400168, 3.1408176, 3.1424192, 3.1456224,
4175  3.1528296, 3.1552321, 3.1568337, 3.1600369, 3.1632401, 3.1640409, 3.1656425,
4176  3.1664433, 3.1696465, 3.1712481, 3.1736505, 3.1744513, 3.1816585, 3.1832601,
4177  3.1840609, 3.1856625, 3.1904673, 3.1920689, 3.1928697, 3.1936705, 3.1976745,
4178  3.2032801, 3.2048817, 3.2088857, 3.2096865, 3.2112881, 3.2136905, 3.2152921,
4179  3.2176945, 3.2200969, 3.2208977, 3.2216985, 3.2241009, 3.2249017, 3.2265033,
4180  3.2289057, 3.2305073, 3.2313081, 3.2329097, 3.2345113, 3.2369137, 3.2425193,
4181  3.2433201, 3.2441209, 3.2449217, 3.2465233, 3.2505273, 3.2513281, 3.2537305,
4182  3.2545314, 3.2553322, 3.2569338, 3.2577346, 3.2585354, 3.2593362, 3.2609378,
4183  3.2617386, 3.2657426, 3.2665434, 3.2673442, 3.2689458, 3.2697466, 3.2737506,
4184  3.2777546, 3.2793562, 3.2801570, 3.2809578, 3.2817586, 3.2825594, 3.2849618,
4185  3.2857626, 3.2897666, 3.2913682, 3.2921690, 3.2929698, 3.2937706, 3.2945714,
4186  3.2977746, 3.2993762, 3.3009778, 3.3041810};
4187 
4188 /**
4189  * Elastic D*(2010)⁺K⁺ cross section. Data provided by Juan Torres-Rincon,
4190  * closest reference \iref{Song:2015sfa}.
4191  */
4192 const std::initializer_list<double> DSTARPLUSKPLUS_ELASTIC_SIG = {
4193  47.7978086, 42.7971373, 40.8414269, 39.4163342, 38.2648134, 37.2872039,
4194  36.4323894, 35.6700186, 34.9803339, 34.3496289, 33.7679398, 33.2277584,
4195  32.7232636, 32.2498368, 31.8037424, 31.3819097, 30.9817797, 30.6011938,
4196  30.2383125, 29.8915535, 29.5595448, 29.2410878, 28.9351286, 28.6407353,
4197  28.3570789, 28.0834188, 27.8190901, 27.5634936, 27.3160868, 27.0763776,
4198  26.8439171, 26.6182957, 26.3991375, 26.1860974, 25.9788574, 25.7771240,
4199  25.5806253, 25.3891094, 25.0201058, 24.8421970, 24.6684257, 24.3325968,
4200  24.1702164, 24.0113266, 23.8557893, 23.7034742, 23.5542586, 23.4080267,
4201  23.2646688, 23.1240811, 22.9861655, 22.8508287, 22.7179822, 22.5875420,
4202  22.4594282, 22.3335647, 22.2098790, 21.9687679, 21.8512137, 21.7355794,
4203  21.6218073, 21.5098427, 21.2911271, 21.1842774, 21.0790374, 20.9753625,
4204  20.6733100, 20.5754850, 20.4790276, 20.3839026, 20.1975158, 20.0160684,
4205  19.9271219, 19.8393223, 19.6670554, 19.4990607, 19.4166044, 19.2546589,
4206  19.1751260, 19.0188351, 18.9420375, 18.8661128, 18.7168094, 18.6433954,
4207  18.5707840, 18.4989588, 18.4279040, 18.3576042, 18.2880444, 18.2192101,
4208  18.1510872, 18.0169209, 17.9508511, 17.8854399, 17.8206750, 17.7565444,
4209  17.5678433, 17.5061362, 17.4450081, 17.3844485, 17.3244477, 17.2060832,
4210  17.0898396, 17.0324907, 16.9756454, 16.9192953, 16.8634324, 16.6986865,
4211  16.6446934, 16.5911491, 16.5380464, 16.4853784, 16.4331382, 16.3813192,
4212  16.2283246, 16.1781264, 16.0788939, 16.0298480, 15.9811749, 15.9328690,
4213  15.8849251, 15.7901018, 15.6966642, 15.6504528, 15.6045732, 15.5590209,
4214  15.5137911, 15.4242818, 15.3360104, 15.2058517, 15.1630490, 15.1205316,
4215  15.0363380, 14.9946543, 14.9120956, 14.8712137, 14.8305921, 14.7902276,
4216  14.7501170, 14.7102571, 14.6706447, 14.6312768, 14.5921503, 14.5532622,
4217  14.4761899, 14.3622986, 14.3247817, 14.2874839, 14.2135352, 14.1768792,
4218  14.1404321, 14.1041916, 14.0681552, 14.0323207, 13.9966856, 13.9612477,
4219  13.9260049, 13.8909548, 13.8560954, 13.8214245, 13.7869400, 13.7526399,
4220  13.7185221, 13.6845847, 13.6508256, 13.6172429, 13.5838348, 13.5505993,
4221  13.5175346, 13.4846388, 13.4193472, 13.3869478, 13.3547103, 13.3226331,
4222  13.2907145, 13.2589529, 13.1958941, 13.1645938, 13.1334441, 13.0715907,
4223  12.9799030, 12.9194893, 12.8894918, 12.8596319, 12.8299084, 12.8003198,
4224  12.7708650, 12.7123514, 12.6543574, 12.6255522, 12.5968732, 12.5398892,
4225  12.5115819, 12.4833962, 12.4553310, 12.4273851, 12.3442526, 12.3167733,
4226  12.2894080, 12.2350154, 12.2079860, 12.1810666, 12.1542562, 12.1009586,
4227  12.0480856, 12.0218060, 11.9177125, 11.8919410, 11.8662686, 11.8406943,
4228  11.8152173, 11.7898369, 11.7645522, 11.7393624, 11.6892643, 11.6643545,
4229  11.5901728, 11.5656256, 11.5411673, 11.4442076, 11.3962421, 11.3486124,
4230  11.3249217, 11.2076844, 11.1382922, 11.0924165, 11.0695926, 11.0015697,
4231  10.9790431, 10.9565894, 10.9118986, 10.8674930, 10.8233682, 10.7359448,
4232  10.7142580, 10.6926380, 10.5642904, 10.5220195, 10.4590804, 10.4382235,
4233  10.4174272, 10.3760149, 10.3348402, 10.2938996, 10.2735161, 10.1524050,
4234  10.0529943, 10.0136043, 9.9939880, 9.9160395, 9.8006282, 9.7057914,
4235  9.6681878, 9.6121291, 9.5749842, 9.5564791, 9.3557974, 9.2130132,
4236  9.1953444, 9.1075800, 9.0553756, 9.0207578, 8.9519577, 8.9007311,
4237  8.8837255, 8.8667544, 8.8498176, 8.7155311, 8.5997294, 8.5833111,
4238  8.5669234, 8.5016736, 8.4692266, 8.3087046, 8.2928047, 8.2137041,
4239  8.1822466, 7.9801931, 7.9648173, 7.8882779, 7.8578172, 7.8426194,
4240  7.8122878, 7.7820406, 7.6171229, 7.4691729, 7.4397924, 7.2648580,
4241  7.2503787, 7.2070266, 7.0920168, 7.0490980, 7.0205452, 6.7936645,
4242  6.7091953, 6.6390134, 6.6109882, 6.2622733, 6.1510025, 6.1370939,
4243  6.1231846, 6.1092745, 6.0536209, 5.6623214, 5.5918821, 5.5777650,
4244  5.5211900, 5.3216103, 5.1917464, 5.0897204, 5.0309702, 4.6855558,
4245  4.5774039, 4.2259838, 4.1599510, 4.0931834, 4.0086421, 3.9915845,
4246  3.9744759, 3.9573159, 3.5472341, 3.5286830, 3.5100674, 3.4913870,
4247  3.4726411, 3.4160063, 3.3969940, 3.1634267, 3.1434980, 3.1034202,
4248  3.0832704, 2.9607979, 2.8355865, 2.8144485, 2.7719404, 2.6859945,
4249  2.4881000, 2.4207653, 2.3755037, 2.2841090, 2.1915915, 2.1682935,
4250  2.1215023, 2.0980116, 2.0034456, 1.9558218, 1.8839983, 1.8599614,
4251  1.6419167, 1.5931602, 1.5687587, 1.5199265, 1.3734656, 1.3247668,
4252  1.3004604, 1.2761891, 1.1555388, 0.9896334, 0.9431353, 0.8292035,
4253  0.8068721, 0.7627247, 0.6979096, 0.6557297, 0.5941673, 0.5348499,
4254  0.5156143, 0.4966607, 0.4415710, 0.4238241, 0.3893002, 0.3400469,
4255  0.3089782, 0.2939927, 0.2651471, 0.2378355, 0.1998180, 0.1252320,
4256  0.1162025, 0.1075764, 0.0993513, 0.0840902, 0.0526453, 0.0474549,
4257  0.0339325, 0.0300753, 0.0265255, 0.0203018, 0.0176035, 0.0151639,
4258  0.0129701, 0.0092653, 0.0077268, 0.0026149, 0.0020116, 0.0015165,
4259  0.0008004, 0.0005554, 0.0000390, 0.0000000, 0.0000006, 0.0000034,
4260  0.0000116, 0.0000295, 0.0000631, 0.0003362, 0.0005176, 0.0026870,
4261  0.0044446, 0.0055870, 0.0069319, 0.0085001, 0.0103128, 0.0204432,
4262  0.0275436, 0.0362317, 0.0590241};
4263 
4264 /**
4265  * An interpolation that gets lazily filled using the DSTARPLUSKPLUS_ELASTIC
4266  * data.
4267  */
4268 static std::unique_ptr<InterpolateDataLinear<double>>
4270 
4271 /**
4272  * Elastic D*(2010)⁺K⁻ cross section. Data provided by Juan Torres-Rincon,
4273  * closest reference \iref{Song:2015sfa}.
4274  */
4275 const std::initializer_list<double> DSTARPLUSKMINUS_ELASTIC_SIG = {
4276  83.4483281, 81.1488524, 78.9826289, 76.9383866, 75.0060907, 73.1767771,
4277  71.4424138, 69.7957828, 68.2303791, 66.7403253, 65.3202974, 63.9654613,
4278  62.6714175, 61.4341537, 60.2500028, 59.1156067, 58.0278844, 56.9840040,
4279  55.9813581, 55.0175417, 54.0903335, 53.1976780, 52.3376707, 51.5085448,
4280  50.7086581, 49.9364830, 49.1905965, 48.4696710, 47.7724670, 47.0978255,
4281  46.4446619, 45.8119596, 45.1987654, 44.6041843, 44.0273750, 43.4675462,
4282  42.9239529, 42.3958928, 41.3837602, 40.8984717, 40.4262796, 39.5190984,
4283  39.0831343, 38.6583134, 38.2442087, 37.8404148, 37.4465463, 37.0622370,
4284  36.6871383, 36.3209183, 35.9632610, 35.6138649, 35.2724427, 34.9387201,
4285  34.6124353, 34.2933382, 33.9811896, 33.3768339, 33.0841986, 32.7976548,
4286  32.5170104, 32.2420814, 31.7086702, 31.4498562, 31.1960929, 30.9472306,
4287  30.2286358, 29.9979909, 29.7715796, 29.5492835, 29.1165831, 28.6990243,
4288  28.4956693, 28.2958025, 27.9061692, 27.5294267, 27.3456844, 26.9870715,
4289  26.8120539, 26.4702474, 26.3033254, 26.1389724, 25.8177305, 25.6607245,
4290  25.5060537, 25.3536639, 25.2035028, 25.0555195, 24.9096649, 24.7658910,
4291  24.6241516, 24.3465971, 24.2106959, 24.0766567, 23.9444394, 23.8140051,
4292  23.4330275, 23.3093575, 23.1872916, 23.0667970, 22.9478417, 22.7144251,
4293  22.4868026, 22.3750928, 22.2647474, 22.1557398, 22.0480442, 21.7325805,
4294  21.6298871, 21.5283859, 21.4280547, 21.3288718, 21.2308161, 21.1338669,
4295  20.8494603, 20.7567411, 20.5743170, 20.4845768, 20.3957950, 20.3079551,
4296  20.2210407, 20.0499253, 19.8823263, 19.7998086, 19.7181264, 19.6372658,
4297  19.5572133, 19.3994798, 19.2448233, 19.0183938, 18.9443520, 18.8710086,
4298  18.7263738, 18.6550612, 18.5143944, 18.4450203, 18.3762727, 18.3081422,
4299  18.2406196, 18.1736957, 18.1073617, 18.0416088, 17.9764285, 17.9118123,
4300  17.7842398, 17.5969118, 17.5355134, 17.4746248, 17.3543485, 17.2949468,
4301  17.2360269, 17.1775823, 17.1196062, 17.0620924, 17.0050345, 16.9484264,
4302  16.8922619, 16.8365350, 16.7812400, 16.7263710, 16.6719225, 16.6178887,
4303  16.5642644, 16.5110440, 16.4582224, 16.4057944, 16.3537549, 16.3020989,
4304  16.2508214, 16.1999177, 16.0992126, 16.0494019, 15.9999465, 15.9508419,
4305  15.9020837, 15.8536677, 15.7578453, 15.7104307, 15.6633418, 15.5701253,
4306  15.4326468, 15.3425153, 15.2978951, 15.2535673, 15.2095284, 15.1657752,
4307  15.1223042, 15.0361962, 14.9511789, 14.9090716, 14.8672278, 14.7843188,
4308  14.7432478, 14.7024288, 14.6618588, 14.6215352, 14.5020156, 14.4626508,
4309  14.4235191, 14.3459453, 14.3074983, 14.2692746, 14.2312719, 14.1559202,
4310  14.0814248, 14.0444926, 13.8988170, 13.8629009, 13.8271818, 13.7916576,
4311  13.7563266, 13.7211866, 13.6862357, 13.6514722, 13.5824994, 13.5482865,
4312  13.4467206, 13.4132171, 13.3798865, 13.2482612, 13.1834441, 13.1192739,
4313  13.0874276, 12.9305249, 12.8381950, 12.7773737, 12.7471787, 12.6574405,
4314  12.6278058, 12.5983082, 12.5397188, 12.4816630, 12.4241312, 12.3106038,
4315  12.2825355, 12.2545905, 12.0894511, 12.0353445, 11.9550387, 11.9284941,
4316  11.9020600, 11.8495196, 11.7974104, 11.7457252, 11.7200396, 11.5680701,
4317  11.4441491, 11.3952498, 11.3709406, 11.2746229, 11.1328278, 11.0170317,
4318  10.9712963, 10.9033025, 10.8583727, 10.8360258, 10.5952317, 10.4256225,
4319  10.4047327, 10.3012880, 10.2400081, 10.1994754, 10.1191635, 10.0595756,
4320  10.0398338, 10.0201518, 10.0005291, 9.8456374, 9.7130490, 9.6943241,
4321  9.6756523, 9.6014885, 9.5647159, 9.3838419, 9.3660209, 9.2776180,
4322  9.2425789, 9.0191251, 9.0022348, 8.9183975, 8.8851443, 8.8685771,
4323  8.8355603, 8.8026984, 8.6246426, 8.4665284, 8.4353139, 8.2507411,
4324  8.2355632, 8.1902108, 8.0705634, 8.0261652, 7.9967046, 7.7648071,
4325  7.6794841, 7.6090197, 7.5809910, 7.2375737, 7.1301297, 7.1167740,
4326  7.1034343, 7.0901105, 7.0369706, 6.6710996, 6.6067124, 6.5938633,
4327  6.5425556, 6.3639452, 6.2497407, 6.1611377, 6.1105649, 5.8198155,
4328  5.7310664, 5.4499481, 5.3983179, 5.3464801, 5.2813595, 5.2682890,
4329  5.2552021, 5.2420987, 4.9352888, 4.9216743, 4.9080334, 4.8943657,
4330  4.8806708, 4.8394182, 4.8256098, 4.6574731, 4.6432437, 4.6146768,
4331  4.6003382, 4.5135000, 4.4251923, 4.4103228, 4.3804483, 4.3201409,
4332  4.1815406, 4.1343823, 4.1026612, 4.0385165, 3.9733961, 3.9569581,
4333  3.9238871, 3.9072526, 3.8400372, 3.8060119, 3.7544343, 3.7370946,
4334  3.5775690, 3.5412350, 3.5229425, 3.4861025, 3.3734830, 3.3352217,
4335  3.3159522, 3.2965890, 3.1983416, 3.0566530, 3.0152541, 2.9099250,
4336  2.8885411, 2.8454513, 2.7800067, 2.7358335, 2.6687546, 2.6006914,
4337  2.5777851, 2.5547699, 2.4850732, 2.4616253, 2.4144093, 2.3427953,
4338  2.2945363, 2.2702552, 2.2213962, 2.1721514, 2.0975913, 1.9206947,
4339  1.8951296, 1.8695006, 1.8438114, 1.7922682, 1.6626546, 1.6366416,
4340  1.5585223, 1.5324765, 1.5064386, 1.4544149, 1.4284439, 1.4025107,
4341  1.3766233, 1.3250200, 1.2993220, 1.1722523, 1.1471944, 1.1222807,
4342  1.0729322, 1.0485212, 0.9296030, 0.8171400, 0.7743554, 0.7534927,
4343  0.7330025, 0.7128996, 0.6931984, 0.6366506, 0.6187006, 0.5363040,
4344  0.5070088, 0.4931910, 0.4799394, 0.4672624, 0.4551679, 0.4127346,
4345  0.3951366, 0.3799603, 0.3567630};
4346 
4347 /**
4348  * An interpolation that gets lazily filled using the DSTARPLUSKMINUS_ELASTIC
4349  * data.
4350  */
4351 static std::unique_ptr<InterpolateDataLinear<double>>
4353 
4354 /**
4355  * D*(2010)⁺K⁻ -> D*(2007)⁰K̄⁰ cross section. Data provided by Juan
4356  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
4357  */
4358 const std::initializer_list<double> DSTARPLUSKMINUS_DSTARZEROKBARZERO_SIG = {
4359  0.0000000, 22.0480352, 27.9078911, 29.1649420, 29.3333671, 29.0932656,
4360  28.6699045, 28.1584938, 27.6054032, 27.0353414, 26.4622613, 25.8943238,
4361  25.3363769, 24.7912865, 24.2606903, 23.7454468, 23.2459109, 22.7621091,
4362  22.2938531, 21.8408160, 21.4025822, 20.9786826, 20.5686183, 20.1718768,
4363  19.7879436, 19.4163094, 19.0564759, 18.7079589, 18.3702909, 18.0430218,
4364  17.7257201, 17.4179728, 17.1193854, 16.8295815, 16.5482024, 16.2749064,
4365  16.0093680, 15.7512777, 15.2562762, 15.0188176, 14.7877105, 14.3435948,
4366  14.1301363, 13.9221284, 13.7193716, 13.5216760, 13.3288602, 13.1407513,
4367  12.9571839, 12.7780005, 12.6030504, 12.4321896, 12.2652803, 12.1021909,
4368  11.9427953, 11.7869730, 11.6346084, 11.3398143, 11.1971769, 11.0575813,
4369  10.9209337, 10.7871444, 10.5277988, 10.4020800, 10.2788941, 10.1581674,
4370  9.8100477, 9.6984757, 9.5890344, 9.4816649, 9.2729177, 9.0718055,
4371  8.9739868, 8.8779294, 8.6909175, 8.5104230, 8.4225177, 8.2511982,
4372  8.1677107, 8.0049061, 7.9255224, 7.8474420, 7.6950690, 7.6207178,
4373  7.5475528, 7.4755467, 7.4046733, 7.3349071, 7.2662233, 7.1985980,
4374  7.1320079, 7.0018431, 6.9382252, 6.8755557, 6.8138145, 6.7529819,
4375  6.5757484, 6.5183651, 6.4618004, 6.4060375, 6.3510604, 6.2434009,
4376  6.1387010, 6.0874248, 6.0368459, 5.9869510, 5.9377268, 5.7939534,
4377  5.7472881, 5.7012329, 5.6557767, 5.6109082, 5.5666170, 5.5228924,
4378  5.3950180, 5.3534605, 5.2718904, 5.2318599, 5.1923208, 5.1532646,
4379  5.1146831, 5.0389120, 4.9649449, 4.9286191, 4.8927220, 4.8572468,
4380  4.8221863, 4.7532829, 4.6859594, 4.5878274, 4.5558537, 4.5242387,
4381  4.4620632, 4.4314917, 4.3713552, 4.3417799, 4.3125266, 4.2835905,
4382  4.2549668, 4.2266509, 4.1986383, 4.1709243, 4.1435047, 4.1163752,
4383  4.0629694, 3.9849331, 3.9594579, 3.9342448, 3.8845903, 3.8601416,
4384  3.8359408, 3.8119842, 3.7882685, 3.7647905, 3.7415469, 3.7185345,
4385  3.6957501, 3.6731907, 3.6508533, 3.6287349, 3.6068326, 3.5851434,
4386  3.5636647, 3.5423935, 3.5213273, 3.5004633, 3.4797989, 3.4593316,
4387  3.4390587, 3.4189778, 3.3793822, 3.3598627, 3.3405256, 3.3213686,
4388  3.3023895, 3.2835860, 3.2464973, 3.2282077, 3.2100853, 3.1743337,
4389  3.1219096, 3.0877400, 3.0708836, 3.0541769, 3.0376184, 3.0212062,
4390  3.0049385, 2.9728303, 2.9412805, 2.9257110, 2.9102763, 2.8798052,
4391  2.8647658, 2.8498552, 2.8350719, 2.8204145, 2.7771838, 2.7630161,
4392  2.7489675, 2.7212221, 2.7075228, 2.6939375, 2.6804648, 2.6538526,
4393  2.6276766, 2.6147494, 2.5640853, 2.5516750, 2.5393649, 2.5271539,
4394  2.5150409, 2.5030251, 2.4911053, 2.4792805, 2.4559124, 2.4443671,
4395  2.4102748, 2.3990890, 2.3879907, 2.3444564, 2.3231927, 2.3022558,
4396  2.2919080, 2.2413433, 2.2119175, 2.1926687, 2.1831527, 2.1550303,
4397  2.1457959, 2.1366302, 2.1185024, 2.1006421, 2.0830443, 2.0486174,
4398  2.0401674, 2.0317790, 1.9827113, 1.9668238, 1.9434176, 1.9357269,
4399  1.9280911, 1.9129823, 1.8980874, 1.8834029, 1.8761383, 1.8336123,
4400  1.7995179, 1.7862101, 1.7796254, 1.7537389, 1.7162271, 1.6861279,
4401  1.6743738, 1.6570405, 1.6456802, 1.6400576, 1.5806581, 1.5401412,
4402  1.5352277, 1.5111478, 1.4970813, 1.4878589, 1.4697788, 1.4565315,
4403  1.4521742, 1.4478457, 1.4435460, 1.4101587, 1.3823671, 1.3785015,
4404  1.3746616, 1.3595550, 1.3521514, 1.3165815, 1.3131537, 1.2963560,
4405  1.2897936, 1.2492375, 1.2462640, 1.2316987, 1.2260116, 1.2231974,
4406  1.2176272, 1.2121339, 1.1832604, 1.1589043, 1.1542413, 1.1276682,
4407  1.1255600, 1.1193314, 1.1034129, 1.0976978, 1.0939635, 1.0662144,
4408  1.0567558, 1.0492569, 1.0463537, 1.0145747, 1.0061232, 1.0051241,
4409  1.0041376, 1.0031637, 0.9993944, 0.9785888, 0.9758926, 0.9753903,
4410  0.9735044, 0.9684603, 0.9665048, 0.9656880, 0.9655007, 0.9684537,
4411  0.9707523, 0.9824488, 0.9853321, 0.9884569, 0.9927084, 0.9936054,
4412  0.9945181, 0.9954465, 1.0213091, 1.0226367, 1.0239818, 1.0253446,
4413  1.0267250, 1.0309731, 1.0324251, 1.0512802, 1.0529731, 1.0564161,
4414  1.0581665, 1.0690761, 1.0806956, 1.0827022, 1.0867760, 1.0951678,
4415  1.1152538, 1.1223238, 1.1271417, 1.1370295, 1.1472527, 1.1498609,
4416  1.1551398, 1.1578104, 1.1686999, 1.1742678, 1.1827715, 1.1856461,
4417  1.2123904, 1.2185386, 1.2216392, 1.2278921, 1.2470410, 1.2535439,
4418  1.2568159, 1.2601009, 1.2767028, 1.3003240, 1.3071225, 1.3241402,
4419  1.3275388, 1.3343218, 1.3444406, 1.3511327, 1.3610592, 1.3708096,
4420  1.3740119, 1.3771867, 1.3865255, 1.3895687, 1.3955359, 1.4041488,
4421  1.4096323, 1.4122873, 1.4174077, 1.4222522, 1.4289370, 1.4412417,
4422  1.4425563, 1.4437451, 1.4448028, 1.4465026, 1.4480530, 1.4478502,
4423  1.4460958, 1.4451051, 1.4438994, 1.4408119, 1.4389145, 1.4367707,
4424  1.4343723, 1.4287781, 1.4255652, 1.4049915, 1.3999118, 1.3944889,
4425  1.3825770, 1.3760693, 1.3376443, 1.2885910, 1.2657608, 1.2536286,
4426  1.2410096, 1.2278979, 1.2142882, 1.1704270, 1.1547849, 1.0688541,
4427  1.0309067, 1.0111831, 0.9909689, 0.9702727, 0.9491048, 0.8599769,
4428  0.8129695, 0.7645523, 0.6643314};
4429 
4430 /**
4431  * An interpolation that gets lazily filled using the
4432  * DSTARPLUSKMINUS_DSTARZEROKBARZERO data.
4433  */
4434 static std::unique_ptr<InterpolateDataLinear<double>>
4436 
4437 /**
4438  * Elastic D*(2010)⁺K⁰ cross section. Data provided by Juan Torres-Rincon,
4439  * closest reference \iref{Song:2015sfa}.
4440  */
4441 const std::initializer_list<double> DSTARPLUSKZERO_ELASTIC_SIG = {
4442  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 10.5272074,
4443  10.2753069, 10.0492027, 9.8433672, 9.6539648, 9.4782072, 9.3139928,
4444  9.1596924, 9.0140136, 8.8759111, 8.7445257, 8.6191418, 8.4991560,
4445  8.3840543, 8.2733946, 8.1667940, 8.0639184, 7.9644738, 7.8682010,
4446  7.7748693, 7.6842731, 7.5962279, 7.5105677, 7.4271426, 7.3458168,
4447  7.2664665, 7.1889794, 7.1132522, 7.0391908, 6.9667085, 6.8957256,
4448  6.8261685, 6.7579693, 6.6253983, 6.5609143, 6.4975632, 6.3740766,
4449  6.3138573, 6.2546030, 6.1962786, 6.1388513, 6.0822906, 6.0265680,
4450  5.9716569, 5.9175326, 5.8641718, 5.8115530, 5.7596560, 5.7084623,
4451  5.6579543, 5.6081159, 5.5589322, 5.4624744, 5.4151759, 5.3684828,
4452  5.3223855, 5.2768750, 5.1875831, 5.1437881, 5.1005526, 5.0578720,
4453  4.9331215, 4.8926264, 4.8526730, 4.8132606, 4.7360600, 4.6610338,
4454  4.6243416, 4.5882011, 4.5175918, 4.4492457, 4.4159367, 4.3510831,
4455  4.3195549, 4.2583420, 4.2286777, 4.1996564, 4.1435909, 4.1165727,
4456  4.0902494, 4.0646359, 4.0397476, 4.0156009, 3.9922127, 3.9696010,
4457  3.9477842, 3.9066142, 3.8873022, 3.8688677, 3.8513335, 3.8347232,
4458  3.7906846, 3.7780235, 3.7664176, 3.7558961, 3.7464890, 3.7311429,
4459  3.7206390, 3.7172885, 3.7152532, 3.7145703, 3.7152778, 3.7261388,
4460  3.7328094, 3.7410764, 3.7509842, 3.7625780, 3.7759045, 3.7910108,
4461  3.8474990, 3.8702193, 3.9218087, 3.9507848, 3.9819548, 4.0153743,
4462  4.0510996, 4.1296967, 4.2182099, 4.2663322, 4.3171110, 4.3706063,
4463  4.4268782, 4.5479929, 4.6809376, 4.9035856, 4.9842339, 5.0681957,
4464  5.2462898, 5.3405349, 5.5396980, 5.6447240, 5.7534506, 5.8659299,
4465  5.9822136, 6.1023534, 6.2264005, 6.3544068, 6.4864253, 6.6225102,
4466  6.9071118, 7.3660995, 7.5279807, 7.6944828, 8.0419427, 8.2232925,
4467  8.4100760, 8.6026625, 8.8015481, 9.0074178, 9.2212495, 9.4445023,
4468  9.6794889, 9.9302162, 10.2047142, 10.5244053, 11.0623757, 11.0979501,
4469  11.1773172, 11.2639186, 11.3529644, 11.4426819, 11.5322049, 11.6210416,
4470  11.7088846, 11.7955284, 11.9646779, 12.0469980, 12.1277269, 12.2068164,
4471  12.2842284, 12.3599327, 12.5061273, 12.5765842, 12.6452649, 12.7772698,
4472  12.9618492, 13.0759722, 13.1303715, 13.1830074, 13.2338900, 13.2830311,
4473  13.3304433, 13.4201386, 13.5031003, 13.5420993, 13.5794683, 13.6493951,
4474  13.6819938, 13.7130445, 13.7425691, 13.7705898, 13.8458598, 13.8680975,
4475  13.8889490, 13.9265908, 13.9434303, 13.9589817, 13.9732699, 13.9981561,
4476  14.0182873, 14.0266318, 14.0491076, 14.0521222, 14.0541431, 14.0551937,
4477  14.0552975, 14.0544774, 14.0527565, 14.0501572, 14.0424124, 14.0373107,
4478  14.0173442, 14.0092041, 14.0003556, 13.9582674, 13.9334708, 13.9063656,
4479  13.8919905, 13.8125484, 13.7593890, 13.7219038, 13.7025888, 13.6425100,
4480  13.6218141, 13.6008035, 13.5578844, 13.5138420, 13.4687612, 13.3758037,
4481  13.3520366, 13.3280762, 13.1807141, 13.1304059, 13.0540240, 13.0283439,
4482  13.0025644, 12.9507302, 12.8985663, 12.8461151, 12.8197943, 12.6608278,
4483  12.5274480, 12.4739777, 12.4472304, 12.3402307, 12.1799954, 12.0470320,
4484  11.9940522, 11.9148462, 11.8622363, 11.8359940, 11.5504584, 11.3468964,
4485  11.3217171, 11.1967464, 11.1225205, 11.0733582, 10.9758156, 10.9033504,
4486  10.8793281, 10.8553724, 10.8314834, 10.6427839, 10.4811962, 10.4583802,
4487  10.4356309, 10.3452995, 10.3005315, 10.0806216, 10.0589867, 9.9517672,
4488  9.9093211, 9.6394180, 9.6190773, 9.5182508, 9.4783243, 9.4584466,
4489  9.4188607, 9.3794990, 9.1669149, 8.9791578, 8.9422082, 8.7245266,
4490  8.7066878, 8.6534401, 8.5133670, 8.4615377, 8.4271903, 8.1580424,
4491  8.0595462, 7.9784123, 7.9461913, 7.5536804, 7.4316779, 7.4165369,
4492  7.4014193, 7.3863249, 7.3261736, 6.9139559, 6.8417031, 6.8272927,
4493  6.7697760, 6.5698167, 6.4421129, 6.3430777, 6.2865552, 5.9613875,
4494  5.8619614, 5.5460131, 5.4877687, 5.4292086, 5.3555189, 5.3407109,
4495  5.3258785, 5.3110211, 4.9612206, 4.9456066, 4.9299540, 4.9142625,
4496  4.8985313, 4.8510938, 4.8351980, 4.6409461, 4.6244477, 4.5912978,
4497  4.5746452, 4.4736001, 4.3705189, 4.3531309, 4.3181712, 4.2474985,
4498  4.0846323, 4.0291009, 3.9917218, 3.9160851, 3.8392521, 3.8198537,
4499  3.7808261, 3.7611961, 3.6818955, 3.6417733, 3.5809964, 3.5605787,
4500  3.3732582, 3.3307695, 3.3094098, 3.2664622, 3.1358450, 3.0917380,
4501  3.0695829, 3.0473617, 2.9353161, 2.7761449, 2.7302634, 2.6149918,
4502  2.5918650, 2.5455664, 2.4760623, 2.4297359, 2.3603486, 2.2911982,
4503  2.2682243, 2.2452975, 2.1768555, 2.1541737, 2.1090446, 2.0420323,
4504  1.9978883, 1.9759958, 1.9326052, 1.8897880, 1.8267654, 1.6863855,
4505  1.6672065, 1.6482695, 1.6295824, 1.5929881, 1.5064084, 1.4899932,
4506  1.4426801, 1.4275765, 1.4128180, 1.3843629, 1.3706792, 1.3573665,
4507  1.3444307, 1.3197138, 1.3079440, 1.2551952, 1.2459001, 1.2370339,
4508  1.2206051, 1.2130505, 1.1820183, 1.1624946, 1.1579740, 1.1564253,
4509  1.1553527, 1.1547572, 1.1546396, 1.1571575, 1.1589537, 1.1750795,
4510  1.1848352, 1.1904120, 1.1964508, 1.2029478, 1.2098992, 1.2421543,
4511  1.2608744, 1.2812537, 1.3267416};
4512 
4513 /**
4514  * An interpolation that gets lazily filled using the DSTARPLUSKZERO_ELASTIC
4515  * data.
4516  */
4517 static std::unique_ptr<InterpolateDataLinear<double>>
4519 
4520 /**
4521  * D*(2010)⁺K⁰ -> D*(2007)⁰K⁺ cross section. Data provided by Juan
4522  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
4523  */
4524 const std::initializer_list<double> DSTARPLUSKZERO_DSTARZEROKPLUS_SIG = {
4525  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 41.8179119,
4526  22.3262026, 17.4174177, 14.9565921, 13.4243312, 12.3574305, 11.5614476,
4527  10.9389339, 10.4351111, 10.0165867, 9.6617334, 9.3558678, 9.0886367,
4528  8.8525101, 8.6418672, 8.4524190, 8.2808295, 8.1244611, 7.9811978,
4529  7.8493198, 7.7274135, 7.6143048, 7.5090093, 7.4106948, 7.3186523,
4530  7.2322735, 7.1510330, 7.0744744, 7.0021991, 6.9338568, 6.8691389,
4531  6.8077715, 6.7495114, 6.6414648, 6.5913080, 6.5435120, 6.4544430,
4532  6.4129214, 6.3732610, 6.3353629, 6.2991366, 6.2644989, 6.2313731,
4533  6.1996886, 6.1693801, 6.1403871, 6.1126535, 6.0861273, 6.0607599,
4534  6.0365063, 6.0133243, 5.9911747, 5.9498271, 5.9305625, 5.9121961,
4535  5.8946994, 5.8780456, 5.8471666, 5.8328951, 5.8193733, 5.8065812,
4536  5.7723971, 5.7623424, 5.7529313, 5.7441490, 5.7284151, 5.7150359,
4537  5.7091990, 5.7039155, 5.6949662, 5.6881068, 5.6854371, 5.6815731,
4538  5.6803619, 5.6793404, 5.6795145, 5.6801352, 5.6826871, 5.6846039,
4539  5.6869387, 5.6896846, 5.6928349, 5.6963826, 5.7003212, 5.7046440,
4540  5.7093442, 5.7198503, 5.7256427, 5.7317855, 5.7382718, 5.7450948,
4541  5.7675112, 5.7756079, 5.7840042, 5.7926922, 5.8016637, 5.8204236,
4542  5.8402140, 5.8504725, 5.8609602, 5.8716670, 5.8825824, 5.9164692,
4543  5.9281059, 5.9398924, 5.9518156, 5.9638619, 5.9760170, 5.9882664,
4544  6.0254233, 6.0378902, 6.0628397, 6.0752846, 6.0876834, 6.1000152,
4545  6.1122588, 6.1363912, 6.1598933, 6.1713458, 6.1825644, 6.1935219,
4546  6.2041902, 6.2245422, 6.2433778, 6.2682221, 6.2754579, 6.2821114,
4547  6.2935227, 6.2982041, 6.3053207, 6.3076747, 6.3091702, 6.3097648,
4548  6.3094152, 6.3080774, 6.3057068, 6.3022580, 6.2976851, 6.2919412,
4549  6.2767503, 6.2439676, 6.2301696, 6.2148467, 6.1793939, 6.1591388,
4550  6.1371059, 6.1132164, 6.0873797, 6.0594881, 6.0294074, 5.9969607,
4551  5.9618970, 5.9238223, 5.8820144, 5.8347056, 5.6960992, 5.3981776,
4552  5.2334878, 5.0997381, 4.9822386, 4.8751940, 4.7756136, 4.6817193,
4553  4.5923552, 4.5067226, 4.3444887, 4.2671237, 4.1918889, 4.1185760,
4554  4.0470159, 3.9770698, 3.8415757, 3.7758488, 3.7113712, 3.5859312,
4555  3.4058728, 3.2908212, 3.2347079, 3.1795057, 3.1251944, 3.0717553,
4556  3.0191715, 2.9165085, 2.8170923, 2.7685703, 2.7208236, 2.6276127,
4557  2.5821279, 2.5373772, 2.4933509, 2.4500399, 2.3243085, 2.2837694,
4558  2.2439017, 2.1661466, 2.1282426, 2.0909766, 2.0543404, 1.9829246,
4559  1.9139303, 1.8803210, 1.7516160, 1.7208330, 1.6905915, 1.6608836,
4560  1.6317016, 1.6030376, 1.5748839, 1.5472328, 1.4934079, 1.4672189,
4561  1.3914558, 1.3671113, 1.3432097, 1.2518877, 1.2086990, 1.1670849,
4562  1.1468517, 1.0511623, 0.9979033, 0.9640271, 0.9475604, 0.8999779,
4563  0.8847045, 0.8697159, 0.8405720, 0.8125049, 0.7854748, 0.7343726,
4564  0.7221865, 0.7102273, 0.6430003, 0.6222195, 0.5924699, 0.5829179,
4565  0.5735425, 0.5553075, 0.5377384, 0.5208099, 0.5125782, 0.4662595,
4566  0.4313833, 0.4183033, 0.4119404, 0.3876170, 0.3542867, 0.3291375,
4567  0.3196926, 0.3061430, 0.2975038, 0.2932979, 0.2516204, 0.2259755,
4568  0.2230134, 0.2089470, 0.2010708, 0.1960409, 0.1864831, 0.1797310,
4569  0.1775558, 0.1754173, 0.1733148, 0.1577173, 0.1456937, 0.1440887,
4570  0.1425104, 0.1364553, 0.1335766, 0.1205438, 0.1193564, 0.1137089,
4571  0.1115791, 0.0993511, 0.0985170, 0.0945527, 0.0930594, 0.0923317,
4572  0.0909133, 0.0895431, 0.0828054, 0.0777289, 0.0768208, 0.0720446,
4573  0.0716953, 0.0706890, 0.0682976, 0.0675042, 0.0670050, 0.0638034,
4574  0.0629363, 0.0623410, 0.0621340, 0.0609316, 0.0610508, 0.0610820,
4575  0.0611167, 0.0611550, 0.0613437, 0.0642349, 0.0650425, 0.0652149,
4576  0.0659412, 0.0689598, 0.0713134, 0.0733840, 0.0746668, 0.0836133,
4577  0.0869359, 0.0996249, 0.1023552, 0.1052348, 0.1090576, 0.1098534,
4578  0.1106600, 0.1114776, 0.1337298, 0.1348681, 0.1360226, 0.1371936,
4579  0.1383813, 0.1420478, 0.1433053, 0.1599051, 0.1614245, 0.1645316,
4580  0.1661200, 0.1761656, 0.1871629, 0.1890955, 0.1930507, 0.2013361,
4581  0.2219759, 0.2295304, 0.2347700, 0.2457628, 0.2574817, 0.2605308,
4582  0.2667783, 0.2699784, 0.2833078, 0.2903029, 0.3012294, 0.3049912,
4583  0.3417347, 0.3506514, 0.3552185, 0.3645759, 0.3945105, 0.4051383,
4584  0.4105787, 0.4161050, 0.4450582, 0.4894651, 0.5030174, 0.5386302,
4585  0.5460530, 0.5612009, 0.5846782, 0.6008311, 0.6258034, 0.6516473,
4586  0.6604504, 0.6693452, 0.6965623, 0.7058053, 0.7245327, 0.7531834,
4587  0.7726177, 0.7824234, 0.8021899, 0.8221310, 0.8522746, 0.9227837,
4588  0.9327661, 0.9427006, 0.9525779, 0.9721221, 1.0192743, 1.0283243,
4589  1.0545033, 1.0628654, 1.0710246, 1.0866835, 1.0941575, 1.1013773,
4590  1.1083299, 1.1213817, 1.1274552, 1.1527921, 1.1567679, 1.1603527,
4591  1.1663057, 1.1686531, 1.1737328, 1.1670591, 1.1609638, 1.1571733,
4592  1.1528872, 1.1481064, 1.1428328, 1.1240871, 1.1168789, 1.0739498,
4593  1.0537367, 1.0430229, 1.0319212, 1.0204453, 1.0086095, 0.9579722,
4594  0.9309035, 0.9028495, 0.8443511};
4595 
4596 /**
4597  * An interpolation that gets lazily filled using the
4598  * DSTARPLUSKZERO_DSTARZEROKPLUS data.
4599  */
4600 static std::unique_ptr<InterpolateDataLinear<double>>
4602 
4603 /**
4604  * Elastic D*(2010)⁺K̄⁰ cross section. Data provided by Juan Torres-Rincon,
4605  * closest reference \iref{Song:2015sfa}.
4606  */
4607 const std::initializer_list<double> DSTARPLUSKBARZERO_ELASTIC_SIG = {
4608  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 9.4938422, 9.4964070,
4609  9.4989056, 9.5013381, 9.5037047, 9.5060058, 9.5082415, 9.5104121, 9.5125178,
4610  9.5145589, 9.5165356, 9.5184482, 9.5202969, 9.5220819, 9.5238034, 9.5254618,
4611  9.5270573, 9.5285901, 9.5300604, 9.5314686, 9.5328147, 9.5340992, 9.5353222,
4612  9.5364840, 9.5375848, 9.5386249, 9.5396044, 9.5405238, 9.5413832, 9.5421828,
4613  9.5429229, 9.5436037, 9.5442256, 9.5452933, 9.5457396, 9.5461279, 9.5467314,
4614  9.5469471, 9.5471058, 9.5472077, 9.5472531, 9.5472422, 9.5471752, 9.5470525,
4615  9.5468742, 9.5466406, 9.5463519, 9.5460084, 9.5456104, 9.5451580, 9.5446516,
4616  9.5440914, 9.5428104, 9.5420902, 9.5413171, 9.5404914, 9.5396134, 9.5377013,
4617  9.5366678, 9.5355828, 9.5344467, 9.5307342, 9.5293961, 9.5280080, 9.5265703,
4618  9.5235469, 9.5203277, 9.5186453, 9.5169147, 9.5133098, 9.5095150, 9.5075469,
4619  9.5034707, 9.5013631, 9.4970098, 9.4947647, 9.4924742, 9.4877581, 9.4853330,
4620  9.4828635, 9.4803498, 9.4777922, 9.4751909, 9.4725461, 9.4698580, 9.4671270,
4621  9.4615368, 9.4586782, 9.4557774, 9.4528348, 9.4498506, 9.4406504, 9.4375020,
4622  9.4343131, 9.4310839, 9.4278147, 9.4211571, 9.4143420, 9.4108760, 9.4073713,
4623  9.4038282, 9.4002467, 9.3892752, 9.3855430, 9.3817737, 9.3779674, 9.3741244,
4624  9.3702449, 9.3663291, 9.3543662, 9.3503074, 9.3420845, 9.3379207, 9.3337223,
4625  9.3294896, 9.3252227, 9.3165873, 9.3078178, 9.3033832, 9.2989158, 9.2944156,
4626  9.2898829, 9.2807208, 9.2714312, 9.2572610, 9.2524755, 9.2476594, 9.2379358,
4627  9.2330287, 9.2231250, 9.2181288, 9.2131033, 9.2080487, 9.2029650, 9.1978527,
4628  9.1927118, 9.1875425, 9.1823450, 9.1771196, 9.1665854, 9.1505789, 9.1451894,
4629  9.1397733, 9.1288615, 9.1233664, 9.1178453, 9.1122984, 9.1067258, 9.1011279,
4630  9.0955047, 9.0898565, 9.0841833, 9.0784854, 9.0727630, 9.0670163, 9.0612453,
4631  9.0554503, 9.0496315, 9.0437889, 9.0379229, 9.0320335, 9.0261210, 9.0201855,
4632  9.0142271, 9.0082461, 8.9962167, 8.9901687, 8.9840987, 8.9780068, 8.9718933,
4633  8.9657582, 8.9534242, 8.9472256, 8.9410061, 8.9285051, 8.9096011, 8.8968984,
4634  8.8905176, 8.8841173, 8.8776977, 8.8712589, 8.8648011, 8.8518291, 8.8387828,
4635  8.8322321, 8.8256634, 8.8124720, 8.8058497, 8.7992099, 8.7925527, 8.7858782,
4636  8.7657525, 8.7590104, 8.7522517, 8.7386852, 8.7318776, 8.7250540, 8.7182145,
4637  8.7044885, 8.6907006, 8.6837837, 8.6559668, 8.6489758, 8.6419704, 8.6349507,
4638  8.6279168, 8.6208688, 8.6138069, 8.6067312, 8.5925388, 8.5854224, 8.5639938,
4639  8.5568248, 8.5496430, 8.5207898, 8.5062892, 8.4917405, 8.4844484, 8.4478147,
4640  8.4257000, 8.4109027, 8.4034880, 8.3811816, 8.3737256, 8.3662596, 8.3512976,
4641  8.3362966, 8.3212572, 8.2910668, 8.2834964, 8.2759172, 8.2302604, 8.2149745,
4642  8.1919855, 8.1843067, 8.1766203, 8.1612246, 8.1457992, 8.1303446, 8.1226066,
4643  8.0760339, 8.0370426, 8.0214025, 8.0135734, 7.9821984, 7.9349685, 7.8954663,
4644  7.8796310, 7.8558426, 7.8399608, 7.8320133, 7.7443172, 7.6802531, 7.6722299,
4645  7.6320670, 7.6079335, 7.5918305, 7.5595925, 7.5353875, 7.5273144, 7.5192389,
4646  7.5111611, 7.4464620, 7.3897490, 7.3816403, 7.3735299, 7.3410731, 7.3248360,
4647  7.2435729, 7.2354403, 7.1947619, 7.1784841, 7.0726030, 7.0644538, 7.0236996,
4648  7.0073946, 6.9992415, 6.9829340, 6.9666249, 6.8769026, 6.7953121, 6.7789919,
4649  6.6810591, 6.6728971, 6.6484105, 6.5831064, 6.5586146, 6.5422857, 6.4116165,
4650  6.3625913, 6.3217227, 6.3053711, 6.1006835, 6.0350230, 6.0268081, 6.0185915,
4651  6.0103731, 5.9774808, 5.7461520, 5.7045872, 5.6962628, 5.6629246, 5.5456692,
4652  5.4697436, 5.4103428, 5.3762480, 5.1776582, 5.1162018, 4.9191130, 4.8825322,
4653  4.8456892, 4.7992447, 4.7899013, 4.7805393, 4.7711582, 4.5495332, 4.5396130,
4654  4.5296664, 4.5196932, 4.5096929, 4.4795261, 4.4694139, 4.3457029, 4.3351842,
4655  4.3140435, 4.3034207, 4.2389196, 4.1730315, 4.1619075, 4.1395322, 4.0942572,
4656  3.9896565, 3.9538881, 3.9297763, 3.8808883, 3.8310743, 3.8184704, 3.7930762,
4657  3.7802844, 3.7284658, 3.7021534, 3.6621608, 3.6486865, 3.5239990, 3.4954100,
4658  3.4809891, 3.4518888, 3.3624375, 3.3318721, 3.3164437, 3.3009163, 3.2217519,
4659  3.1064030, 3.0724202, 2.9853524, 2.9675653, 2.9316056, 2.8766802, 2.8393884,
4660  2.7824082, 2.7241407, 2.7044251, 2.6845604, 2.6240575, 2.6035820, 2.5621606,
4661  2.4988319, 2.4557993, 2.4340351, 2.3900051, 2.3452986, 2.2769521, 2.1113581,
4662  2.0869941, 2.0624524, 2.0377327, 1.9877604, 1.8597404, 1.8336131, 1.7542074,
4663  1.7274035, 1.7004353, 1.6460166, 1.6185717, 1.5909741, 1.5632272, 1.5073018,
4664  1.4791318, 1.3364168, 1.3075429, 1.2785748, 1.2203874, 1.1911851, 1.0444749,
4665  0.8976564, 0.8392778, 0.8102260, 0.7812889, 0.7524847, 0.7238323, 0.6389864,
4666  0.6111454, 0.4762849, 0.4248366, 0.3997541, 0.3751371, 0.3510144, 0.3274159,
4667  0.2388735, 0.1985536, 0.1612114, 0.0965066};
4668 
4669 /**
4670  * An interpolation that gets lazily filled using the DSTARPLUSKBARZERO_ELASTIC
4671  * data.
4672  */
4673 static std::unique_ptr<InterpolateDataLinear<double>>
4675 
4676 /**
4677  * D*(2007)⁰K⁺ -> D*(2010)⁺K⁰ cross section. Data provided by Juan
4678  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
4679  */
4680 const std::initializer_list<double> DSTARZEROKPLUS_DSTARPLUSKZERO_SIG = {
4681  0.0000000, 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.6425433, 2.9441155,
4682  3.6264710, 4.0716986, 4.3857424, 4.6167490, 4.7911662, 4.9251352, 5.0292019,
4683  5.1105973, 5.1744631, 5.2245606, 5.2637059, 5.2940476, 5.3172522, 5.3346298,
4684  5.3472232, 5.3558707, 5.3612530, 5.3639269, 5.3643515, 5.3629081, 5.3599145,
4685  5.3556380, 5.3503037, 5.3441023, 5.3371963, 5.3297241, 5.3218045, 5.3135395,
4686  5.3050169, 5.2963126, 5.2874924, 5.2697242, 5.2608688, 5.2520845, 5.2348558,
4687  5.2264649, 5.2182532, 5.2102397, 5.2024411, 5.1948720, 5.1875452, 5.1804717,
4688  5.1736613, 5.1671225, 5.1608625, 5.1548879, 5.1492040, 5.1438157, 5.1387270,
4689  5.1339415, 5.1252911, 5.1214309, 5.1178831, 5.1146491, 5.1117299, 5.1068391,
4690  5.1048685, 5.1032148, 5.1018781, 5.0997679, 5.0996966, 5.0999406, 5.1004992,
4691  5.1025571, 5.1058636, 5.1079827, 5.1104109, 5.1161903, 5.1231919, 5.1271478,
4692  5.1359625, 5.1408183, 5.1514187, 5.1571598, 5.1631925, 5.1761245, 5.1830198,
4693  5.1901984, 5.1976579, 5.2053960, 5.2134100, 5.2216974, 5.2302553, 5.2390808,
4694  5.2575221, 5.2671312, 5.2769946, 5.2871084, 5.2974688, 5.3299859, 5.3412882,
4695  5.3528137, 5.3645572, 5.3765128, 5.4010365, 5.4263331, 5.4392536, 5.4523455,
4696  5.4656008, 5.4790108, 5.5200786, 5.5340145, 5.5480561, 5.5621922, 5.5764109,
4697  5.5906999, 5.6050462, 5.6482909, 5.6627250, 5.6915266, 5.7058598, 5.7201238,
4698  5.7342998, 5.7483679, 5.7760977, 5.8031396, 5.8163446, 5.8293065, 5.8419997,
4699  5.8543978, 5.8781990, 5.9004814, 5.9305213, 5.9395028, 5.9479119, 5.9628710,
4700  5.9693480, 5.9801084, 5.9843139, 5.9876832, 5.9901754, 5.9917491, 5.9923619,
4701  5.9919710, 5.9905327, 5.9880027, 5.9843361, 5.9734090, 5.9473213, 5.9358417,
4702  5.9228835, 5.8923068, 5.8745673, 5.8551047, 5.8338428, 5.8106944, 5.7855555,
4703  5.7582970, 5.7287487, 5.6966696, 5.6616817, 5.6230929, 5.5792110, 5.4479732,
4704  5.1642482, 5.0078652, 4.8810105, 4.7696424, 4.6682234, 4.5738969, 4.4849649,
4705  4.4003242, 4.3192131, 4.1655168, 4.0922043, 4.0208957, 3.9513930, 3.8835356,
4706  3.8171917, 3.6886244, 3.6262316, 3.5650075, 3.4458460, 3.2746763, 3.1652248,
4707  3.1118197, 3.0592667, 3.0075470, 2.9566437, 2.9065411, 2.8086816, 2.7138655,
4708  2.6675700, 2.6220022, 2.5330103, 2.4895676, 2.4468151, 2.4047443, 2.3633467,
4709  2.2431122, 2.2043269, 2.1661751, 2.0917411, 2.0554438, 2.0197494, 1.9846506,
4710  1.9162097, 1.8500613, 1.8178282, 1.6943317, 1.6647797, 1.6357420, 1.6072112,
4711  1.5791801, 1.5516414, 1.5245880, 1.4980128, 1.4462681, 1.4210845, 1.3482047,
4712  1.3247787, 1.3017750, 1.2138477, 1.1722442, 1.1321451, 1.1126439, 1.0203757,
4713  0.9689906, 0.9362948, 0.9203985, 0.8744519, 0.8596997, 0.8452206, 0.8170618,
4714  0.7899365, 0.7638068, 0.7143886, 0.7026005, 0.6910305, 0.6259650, 0.6058431,
4715  0.5770288, 0.5677752, 0.5586915, 0.5410213, 0.5239928, 0.5075818, 0.4996005,
4716  0.4546754, 0.4208306, 0.4081332, 0.4019556, 0.3783352, 0.3459542, 0.3215100,
4717  0.3123272, 0.2991510, 0.2907483, 0.2866571, 0.2460981, 0.2211248, 0.2182393,
4718  0.2045345, 0.1968588, 0.1919562, 0.1826387, 0.1760550, 0.1739338, 0.1718483,
4719  0.1697978, 0.1545824, 0.1428489, 0.1412823, 0.1397417, 0.1338306, 0.1310201,
4720  0.1182926, 0.1171328, 0.1116159, 0.1095350, 0.0975859, 0.0967707, 0.0928960,
4721  0.0914363, 0.0907249, 0.0893385, 0.0879990, 0.0814123, 0.0764496, 0.0755620,
4722  0.0708941, 0.0705527, 0.0695696, 0.0672340, 0.0664595, 0.0659723, 0.0628514,
4723  0.0620085, 0.0614309, 0.0612305, 0.0600871, 0.0602172, 0.0602495, 0.0602853,
4724  0.0603246, 0.0605169, 0.0634117, 0.0642162, 0.0643879, 0.0651107, 0.0681120,
4725  0.0704499, 0.0725058, 0.0737792, 0.0826559, 0.0859515, 0.0985351, 0.1012424,
4726  0.1040976, 0.1078881, 0.1086772, 0.1094770, 0.1102876, 0.1323505, 0.1334791,
4727  0.1346238, 0.1357849, 0.1369625, 0.1405977, 0.1418445, 0.1583033, 0.1598097,
4728  0.1628904, 0.1644654, 0.1744259, 0.1853303, 0.1872465, 0.1911684, 0.1993841,
4729  0.2198505, 0.2273419, 0.2325376, 0.2434388, 0.2550602, 0.2580840, 0.2642796,
4730  0.2674531, 0.2806723, 0.2876096, 0.2984461, 0.3021769, 0.3386192, 0.3474631,
4731  0.3519930, 0.3612742, 0.3909660, 0.4015078, 0.4069044, 0.4123860, 0.4411065,
4732  0.4851585, 0.4986030, 0.5339337, 0.5412980, 0.5563265, 0.5796193, 0.5956458,
4733  0.6204232, 0.6460663, 0.6548011, 0.6636271, 0.6906343, 0.6998062, 0.7183899,
4734  0.7468218, 0.7661083, 0.7758396, 0.7954567, 0.8152476, 0.8451655, 0.9151529,
4735  0.9250623, 0.9349243, 0.9447298, 0.9641327, 1.0109486, 1.0199349, 1.0459318,
4736  1.0542365, 1.0623400, 1.0778933, 1.0853176, 1.0924898, 1.0993971, 1.1123656,
4737  1.1184012, 1.1435902, 1.1475454, 1.1511127, 1.1570405, 1.1593804, 1.1644751,
4738  1.1579086, 1.1518826, 1.1481324, 1.1438905, 1.1391576, 1.1339356, 1.1153667,
4739  1.1082246, 1.0656767, 1.0456383, 1.0350161, 1.0240089, 1.0126301, 1.0008939,
4740  0.9506779, 0.9238317, 0.8960066, 0.8379810};
4741 
4742 /**
4743  * An interpolation that gets lazily filled using the
4744  * DSTARZEROKPLUS_DSTARPLUSKZERO data.
4745  */
4746 static std::unique_ptr<InterpolateDataLinear<double>>
4748 
4749 /**
4750  * Elastic D*(2007)⁰K⁺ cross section. Data provided by Juan Torres-Rincon,
4751  * closest reference \iref{Song:2015sfa}.
4752  */
4753 const std::initializer_list<double> DSTARZEROKPLUS_ELASTIC_SIG = {
4754  13.5280927, 12.1187849, 11.5593546, 11.1481581, 10.8133937, 10.5272074,
4755  10.2753069, 10.0492027, 9.8433672, 9.6539648, 9.4782072, 9.3139928,
4756  9.1596924, 9.0140136, 8.8759111, 8.7445257, 8.6191418, 8.4991560,
4757  8.3840543, 8.2733946, 8.1667940, 8.0639184, 7.9644738, 7.8682010,
4758  7.7748693, 7.6842731, 7.5962279, 7.5105677, 7.4271426, 7.3458168,
4759  7.2664665, 7.1889794, 7.1132522, 7.0391908, 6.9667085, 6.8957256,
4760  6.8261685, 6.7579693, 6.6253983, 6.5609143, 6.4975632, 6.3740766,
4761  6.3138573, 6.2546030, 6.1962786, 6.1388513, 6.0822906, 6.0265680,
4762  5.9716569, 5.9175326, 5.8641718, 5.8115530, 5.7596560, 5.7084623,
4763  5.6579543, 5.6081159, 5.5589322, 5.4624744, 5.4151759, 5.3684828,
4764  5.3223855, 5.2768750, 5.1875831, 5.1437881, 5.1005526, 5.0578720,
4765  4.9331215, 4.8926264, 4.8526730, 4.8132606, 4.7360600, 4.6610338,
4766  4.6243416, 4.5882011, 4.5175918, 4.4492457, 4.4159367, 4.3510831,
4767  4.3195549, 4.2583420, 4.2286777, 4.1996564, 4.1435909, 4.1165727,
4768  4.0902494, 4.0646359, 4.0397476, 4.0156009, 3.9922127, 3.9696010,
4769  3.9477842, 3.9066142, 3.8873022, 3.8688677, 3.8513335, 3.8347232,
4770  3.7906846, 3.7780235, 3.7664176, 3.7558961, 3.7464890, 3.7311429,
4771  3.7206390, 3.7172885, 3.7152532, 3.7145703, 3.7152778, 3.7261388,
4772  3.7328094, 3.7410764, 3.7509842, 3.7625780, 3.7759045, 3.7910108,
4773  3.8474990, 3.8702193, 3.9218087, 3.9507848, 3.9819548, 4.0153743,
4774  4.0510996, 4.1296967, 4.2182099, 4.2663322, 4.3171110, 4.3706063,
4775  4.4268782, 4.5479929, 4.6809376, 4.9035856, 4.9842339, 5.0681957,
4776  5.2462898, 5.3405349, 5.5396980, 5.6447240, 5.7534506, 5.8659299,
4777  5.9822136, 6.1023534, 6.2264005, 6.3544068, 6.4864253, 6.6225102,
4778  6.9071118, 7.3660995, 7.5279807, 7.6944828, 8.0419427, 8.2232925,
4779  8.4100760, 8.6026625, 8.8015481, 9.0074178, 9.2212495, 9.4445023,
4780  9.6794889, 9.9302162, 10.2047142, 10.5244053, 11.0623757, 11.0979501,
4781  11.1773172, 11.2639186, 11.3529644, 11.4426819, 11.5322049, 11.6210416,
4782  11.7088846, 11.7955284, 11.9646779, 12.0469980, 12.1277269, 12.2068164,
4783  12.2842284, 12.3599327, 12.5061273, 12.5765842, 12.6452649, 12.7772698,
4784  12.9618492, 13.0759722, 13.1303715, 13.1830074, 13.2338900, 13.2830311,
4785  13.3304433, 13.4201386, 13.5031003, 13.5420993, 13.5794683, 13.6493951,
4786  13.6819938, 13.7130445, 13.7425691, 13.7705898, 13.8458598, 13.8680975,
4787  13.8889490, 13.9265908, 13.9434303, 13.9589817, 13.9732699, 13.9981561,
4788  14.0182873, 14.0266318, 14.0491076, 14.0521222, 14.0541431, 14.0551937,
4789  14.0552975, 14.0544774, 14.0527565, 14.0501572, 14.0424124, 14.0373107,
4790  14.0173442, 14.0092041, 14.0003556, 13.9582674, 13.9334708, 13.9063656,
4791  13.8919905, 13.8125484, 13.7593890, 13.7219038, 13.7025888, 13.6425100,
4792  13.6218141, 13.6008035, 13.5578844, 13.5138420, 13.4687612, 13.3758037,
4793  13.3520366, 13.3280762, 13.1807141, 13.1304059, 13.0540240, 13.0283439,
4794  13.0025644, 12.9507302, 12.8985663, 12.8461151, 12.8197943, 12.6608278,
4795  12.5274480, 12.4739777, 12.4472304, 12.3402307, 12.1799954, 12.0470320,
4796  11.9940522, 11.9148462, 11.8622363, 11.8359940, 11.5504584, 11.3468964,
4797  11.3217171, 11.1967464, 11.1225205, 11.0733582, 10.9758156, 10.9033504,
4798  10.8793281, 10.8553724, 10.8314834, 10.6427839, 10.4811962, 10.4583802,
4799  10.4356309, 10.3452995, 10.3005315, 10.0806216, 10.0589867, 9.9517672,
4800  9.9093211, 9.6394180, 9.6190773, 9.5182508, 9.4783243, 9.4584466,
4801  9.4188607, 9.3794990, 9.1669149, 8.9791578, 8.9422082, 8.7245266,
4802  8.7066878, 8.6534401, 8.5133670, 8.4615377, 8.4271903, 8.1580424,
4803  8.0595462, 7.9784123, 7.9461913, 7.5536804, 7.4316779, 7.4165369,
4804  7.4014193, 7.3863249, 7.3261736, 6.9139559, 6.8417031, 6.8272927,
4805  6.7697760, 6.5698167, 6.4421129, 6.3430777, 6.2865552, 5.9613875,
4806  5.8619614, 5.5460131, 5.4877687, 5.4292086, 5.3555189, 5.3407109,
4807  5.3258785, 5.3110211, 4.9612206, 4.9456066, 4.9299540, 4.9142625,
4808  4.8985313, 4.8510938, 4.8351980, 4.6409461, 4.6244477, 4.5912978,
4809  4.5746452, 4.4736001, 4.3705189, 4.3531309, 4.3181712, 4.2474985,
4810  4.0846323, 4.0291009, 3.9917218, 3.9160851, 3.8392521, 3.8198537,
4811  3.7808261, 3.7611961, 3.6818955, 3.6417733, 3.5809964, 3.5605787,
4812  3.3732582, 3.3307695, 3.3094098, 3.2664622, 3.1358450, 3.0917380,
4813  3.0695829, 3.0473617, 2.9353161, 2.7761449, 2.7302634, 2.6149918,
4814  2.5918650, 2.5455664, 2.4760623, 2.4297359, 2.3603486, 2.2911982,
4815  2.2682243, 2.2452975, 2.1768555, 2.1541737, 2.1090446, 2.0420323,
4816  1.9978883, 1.9759958, 1.9326052, 1.8897880, 1.8267654, 1.6863855,
4817  1.6672065, 1.6482695, 1.6295824, 1.5929881, 1.5064084, 1.4899932,
4818  1.4426801, 1.4275765, 1.4128180, 1.3843629, 1.3706792, 1.3573665,
4819  1.3444307, 1.3197138, 1.3079440, 1.2551952, 1.2459001, 1.2370339,
4820  1.2206051, 1.2130505, 1.1820183, 1.1624946, 1.1579740, 1.1564253,
4821  1.1553527, 1.1547572, 1.1546396, 1.1571575, 1.1589537, 1.1750795,
4822  1.1848352, 1.1904120, 1.1964508, 1.2029478, 1.2098992, 1.2421543,
4823  1.2608744, 1.2812537, 1.3267416};
4824 
4825 /**
4826  * An interpolation that gets lazily filled using the DSTARZEROKPLUS_ELASTIC
4827  * data.
4828  */
4829 static std::unique_ptr<InterpolateDataLinear<double>>
4831 
4832 /**
4833  * Elastic D*(2007)⁰K⁻ cross section. Data provided by Juan Torres-Rincon,
4834  * closest reference \iref{Song:2015sfa}.
4835  */
4836 const std::initializer_list<double> DSTARZEROKMINUS_ELASTIC_SIG = {
4837  9.4800149, 9.4829149, 9.4857474, 9.4885126, 9.4912108, 9.4938422, 9.4964070,
4838  9.4989056, 9.5013381, 9.5037047, 9.5060058, 9.5082415, 9.5104121, 9.5125178,
4839  9.5145589, 9.5165356, 9.5184482, 9.5202969, 9.5220819, 9.5238034, 9.5254618,
4840  9.5270573, 9.5285901, 9.5300604, 9.5314686, 9.5328147, 9.5340992, 9.5353222,
4841  9.5364840, 9.5375848, 9.5386249, 9.5396044, 9.5405238, 9.5413832, 9.5421828,
4842  9.5429229, 9.5436037, 9.5442256, 9.5452933, 9.5457396, 9.5461279, 9.5467314,
4843  9.5469471, 9.5471058, 9.5472077, 9.5472531, 9.5472422, 9.5471752, 9.5470525,
4844  9.5468742, 9.5466406, 9.5463519, 9.5460084, 9.5456104, 9.5451580, 9.5446516,
4845  9.5440914, 9.5428104, 9.5420902, 9.5413171, 9.5404914, 9.5396134, 9.5377013,
4846  9.5366678, 9.5355828, 9.5344467, 9.5307342, 9.5293961, 9.5280080, 9.5265703,
4847  9.5235469, 9.5203277, 9.5186453, 9.5169147, 9.5133098, 9.5095150, 9.5075469,
4848  9.5034707, 9.5013631, 9.4970098, 9.4947647, 9.4924742, 9.4877581, 9.4853330,
4849  9.4828635, 9.4803498, 9.4777922, 9.4751909, 9.4725461, 9.4698580, 9.4671270,
4850  9.4615368, 9.4586782, 9.4557774, 9.4528348, 9.4498506, 9.4406504, 9.4375020,
4851  9.4343131, 9.4310839, 9.4278147, 9.4211571, 9.4143420, 9.4108760, 9.4073713,
4852  9.4038282, 9.4002467, 9.3892752, 9.3855430, 9.3817737, 9.3779674, 9.3741244,
4853  9.3702449, 9.3663291, 9.3543662, 9.3503074, 9.3420845, 9.3379207, 9.3337223,
4854  9.3294896, 9.3252227, 9.3165873, 9.3078178, 9.3033832, 9.2989158, 9.2944156,
4855  9.2898829, 9.2807208, 9.2714312, 9.2572610, 9.2524755, 9.2476594, 9.2379358,
4856  9.2330287, 9.2231250, 9.2181288, 9.2131033, 9.2080487, 9.2029650, 9.1978527,
4857  9.1927118, 9.1875425, 9.1823450, 9.1771196, 9.1665854, 9.1505789, 9.1451894,
4858  9.1397733, 9.1288615, 9.1233664, 9.1178453, 9.1122984, 9.1067258, 9.1011279,
4859  9.0955047, 9.0898565, 9.0841833, 9.0784854, 9.0727630, 9.0670163, 9.0612453,
4860  9.0554503, 9.0496315, 9.0437889, 9.0379229, 9.0320335, 9.0261210, 9.0201855,
4861  9.0142271, 9.0082461, 8.9962167, 8.9901687, 8.9840987, 8.9780068, 8.9718933,
4862  8.9657582, 8.9534242, 8.9472256, 8.9410061, 8.9285051, 8.9096011, 8.8968984,
4863  8.8905176, 8.8841173, 8.8776977, 8.8712589, 8.8648011, 8.8518291, 8.8387828,
4864  8.8322321, 8.8256634, 8.8124720, 8.8058497, 8.7992099, 8.7925527, 8.7858782,
4865  8.7657525, 8.7590104, 8.7522517, 8.7386852, 8.7318776, 8.7250540, 8.7182145,
4866  8.7044885, 8.6907006, 8.6837837, 8.6559668, 8.6489758, 8.6419704, 8.6349507,
4867  8.6279168, 8.6208688, 8.6138069, 8.6067312, 8.5925388, 8.5854224, 8.5639938,
4868  8.5568248, 8.5496430, 8.5207898, 8.5062892, 8.4917405, 8.4844484, 8.4478147,
4869  8.4257000, 8.4109027, 8.4034880, 8.3811816, 8.3737256, 8.3662596, 8.3512976,
4870  8.3362966, 8.3212572, 8.2910668, 8.2834964, 8.2759172, 8.2302604, 8.2149745,
4871  8.1919855, 8.1843067, 8.1766203, 8.1612246, 8.1457992, 8.1303446, 8.1226066,
4872  8.0760339, 8.0370426, 8.0214025, 8.0135734, 7.9821984, 7.9349685, 7.8954663,
4873  7.8796310, 7.8558426, 7.8399608, 7.8320133, 7.7443172, 7.6802531, 7.6722299,
4874  7.6320670, 7.6079335, 7.5918305, 7.5595925, 7.5353875, 7.5273144, 7.5192389,
4875  7.5111611, 7.4464620, 7.3897490, 7.3816403, 7.3735299, 7.3410731, 7.3248360,
4876  7.2435729, 7.2354403, 7.1947619, 7.1784841, 7.0726030, 7.0644538, 7.0236996,
4877  7.0073946, 6.9992415, 6.9829340, 6.9666249, 6.8769026, 6.7953121, 6.7789919,
4878  6.6810591, 6.6728971, 6.6484105, 6.5831064, 6.5586146, 6.5422857, 6.4116165,
4879  6.3625913, 6.3217227, 6.3053711, 6.1006835, 6.0350230, 6.0268081, 6.0185915,
4880  6.0103731, 5.9774808, 5.7461520, 5.7045872, 5.6962628, 5.6629246, 5.5456692,
4881  5.4697436, 5.4103428, 5.3762480, 5.1776582, 5.1162018, 4.9191130, 4.8825322,
4882  4.8456892, 4.7992447, 4.7899013, 4.7805393, 4.7711582, 4.5495332, 4.5396130,
4883  4.5296664, 4.5196932, 4.5096929, 4.4795261, 4.4694139, 4.3457029, 4.3351842,
4884  4.3140435, 4.3034207, 4.2389196, 4.1730315, 4.1619075, 4.1395322, 4.0942572,
4885  3.9896565, 3.9538881, 3.9297763, 3.8808883, 3.8310743, 3.8184704, 3.7930762,
4886  3.7802844, 3.7284658, 3.7021534, 3.6621608, 3.6486865, 3.5239990, 3.4954100,
4887  3.4809891, 3.4518888, 3.3624375, 3.3318721, 3.3164437, 3.3009163, 3.2217519,
4888  3.1064030, 3.0724202, 2.9853524, 2.9675653, 2.9316056, 2.8766802, 2.8393884,
4889  2.7824082, 2.7241407, 2.7044251, 2.6845604, 2.6240575, 2.6035820, 2.5621606,
4890  2.4988319, 2.4557993, 2.4340351, 2.3900051, 2.3452986, 2.2769521, 2.1113581,
4891  2.0869941, 2.0624524, 2.0377327, 1.9877604, 1.8597404, 1.8336131, 1.7542074,
4892  1.7274035, 1.7004353, 1.6460166, 1.6185717, 1.5909741, 1.5632272, 1.5073018,
4893  1.4791318, 1.3364168, 1.3075429, 1.2785748, 1.2203874, 1.1911851, 1.0444749,
4894  0.8976564, 0.8392778, 0.8102260, 0.7812889, 0.7524847, 0.7238323, 0.6389864,
4895  0.6111454, 0.4762849, 0.4248366, 0.3997541, 0.3751371, 0.3510144, 0.3274159,
4896  0.2388735, 0.1985536, 0.1612114, 0.0965066};
4897 
4898 /**
4899  * An interpolation that gets lazily filled using the DSTARZEROKMINUS_ELASTIC
4900  * data.
4901  */
4902 static std::unique_ptr<InterpolateDataLinear<double>>
4904 
4905 /**
4906  * Elastic D*(2007)⁰K⁰ cross section. Data provided by Juan Torres-Rincon,
4907  * closest reference \iref{Song:2015sfa}.
4908  */
4909 const std::initializer_list<double> DSTARZEROKZERO_ELASTIC_SIG = {
4910  0.0000000, 42.7971373, 40.8414269, 39.4163342, 38.2648134, 37.2872039,
4911  36.4323894, 35.6700186, 34.9803339, 34.3496289, 33.7679398, 33.2277584,
4912  32.7232636, 32.2498368, 31.8037424, 31.3819097, 30.9817797, 30.6011938,
4913  30.2383125, 29.8915535, 29.5595448, 29.2410878, 28.9351286, 28.6407353,
4914  28.3570789, 28.0834188, 27.8190901, 27.5634936, 27.3160868, 27.0763776,
4915  26.8439171, 26.6182957, 26.3991375, 26.1860974, 25.9788574, 25.7771240,
4916  25.5806253, 25.3891094, 25.0201058, 24.8421970, 24.6684257, 24.3325968,
4917  24.1702164, 24.0113266, 23.8557893, 23.7034742, 23.5542586, 23.4080267,
4918  23.2646688, 23.1240811, 22.9861655, 22.8508287, 22.7179822, 22.5875420,
4919  22.4594282, 22.3335647, 22.2098790, 21.9687679, 21.8512137, 21.7355794,
4920  21.6218073, 21.5098427, 21.2911271, 21.1842774, 21.0790374, 20.9753625,
4921  20.6733100, 20.5754850, 20.4790276, 20.3839026, 20.1975158, 20.0160684,
4922  19.9271219, 19.8393223, 19.6670554, 19.4990607, 19.4166044, 19.2546589,
4923  19.1751260, 19.0188351, 18.9420375, 18.8661128, 18.7168094, 18.6433954,
4924  18.5707840, 18.4989588, 18.4279040, 18.3576042, 18.2880444, 18.2192101,
4925  18.1510872, 18.0169209, 17.9508511, 17.8854399, 17.8206750, 17.7565444,
4926  17.5678433, 17.5061362, 17.4450081, 17.3844485, 17.3244477, 17.2060832,
4927  17.0898396, 17.0324907, 16.9756454, 16.9192953, 16.8634324, 16.6986865,
4928  16.6446934, 16.5911491, 16.5380464, 16.4853784, 16.4331382, 16.3813192,
4929  16.2283246, 16.1781264, 16.0788939, 16.0298480, 15.9811749, 15.9328690,
4930  15.8849251, 15.7901018, 15.6966642, 15.6504528, 15.6045732, 15.5590209,
4931  15.5137911, 15.4242818, 15.3360104, 15.2058517, 15.1630490, 15.1205316,
4932  15.0363380, 14.9946543, 14.9120956, 14.8712137, 14.8305921, 14.7902276,
4933  14.7501170, 14.7102571, 14.6706447, 14.6312768, 14.5921503, 14.5532622,
4934  14.4761899, 14.3622986, 14.3247817, 14.2874839, 14.2135352, 14.1768792,
4935  14.1404321, 14.1041916, 14.0681552, 14.0323207, 13.9966856, 13.9612477,
4936  13.9260049, 13.8909548, 13.8560954, 13.8214245, 13.7869400, 13.7526399,
4937  13.7185221, 13.6845847, 13.6508256, 13.6172429, 13.5838348, 13.5505993,
4938  13.5175346, 13.4846388, 13.4193472, 13.3869478, 13.3547103, 13.3226331,
4939  13.2907145, 13.2589529, 13.1958941, 13.1645938, 13.1334441, 13.0715907,
4940  12.9799030, 12.9194893, 12.8894918, 12.8596319, 12.8299084, 12.8003198,
4941  12.7708650, 12.7123514, 12.6543574, 12.6255522, 12.5968732, 12.5398892,
4942  12.5115819, 12.4833962, 12.4553310, 12.4273851, 12.3442526, 12.3167733,
4943  12.2894080, 12.2350154, 12.2079860, 12.1810666, 12.1542562, 12.1009586,
4944  12.0480856, 12.0218060, 11.9177125, 11.8919410, 11.8662686, 11.8406943,
4945  11.8152173, 11.7898369, 11.7645522, 11.7393624, 11.6892643, 11.6643545,
4946  11.5901728, 11.5656256, 11.5411673, 11.4442076, 11.3962421, 11.3486124,
4947  11.3249217, 11.2076844, 11.1382922, 11.0924165, 11.0695926, 11.0015697,
4948  10.9790431, 10.9565894, 10.9118986, 10.8674930, 10.8233682, 10.7359448,
4949  10.7142580, 10.6926380, 10.5642904, 10.5220195, 10.4590804, 10.4382235,
4950  10.4174272, 10.3760149, 10.3348402, 10.2938996, 10.2735161, 10.1524050,
4951  10.0529943, 10.0136043, 9.9939880, 9.9160395, 9.8006282, 9.7057914,
4952  9.6681878, 9.6121291, 9.5749842, 9.5564791, 9.3557974, 9.2130132,
4953  9.1953444, 9.1075800, 9.0553756, 9.0207578, 8.9519577, 8.9007311,
4954  8.8837255, 8.8667544, 8.8498176, 8.7155311, 8.5997294, 8.5833111,
4955  8.5669234, 8.5016736, 8.4692266, 8.3087046, 8.2928047, 8.2137041,
4956  8.1822466, 7.9801931, 7.9648173, 7.8882779, 7.8578172, 7.8426194,
4957  7.8122878, 7.7820406, 7.6171229, 7.4691729, 7.4397924, 7.2648580,
4958  7.2503787, 7.2070266, 7.0920168, 7.0490980, 7.0205452, 6.7936645,
4959  6.7091953, 6.6390134, 6.6109882, 6.2622733, 6.1510025, 6.1370939,
4960  6.1231846, 6.1092745, 6.0536209, 5.6623214, 5.5918821, 5.5777650,
4961  5.5211900, 5.3216103, 5.1917464, 5.0897204, 5.0309702, 4.6855558,
4962  4.5774039, 4.2259838, 4.1599510, 4.0931834, 4.0086421, 3.9915845,
4963  3.9744759, 3.9573159, 3.5472341, 3.5286830, 3.5100674, 3.4913870,
4964  3.4726411, 3.4160063, 3.3969940, 3.1634267, 3.1434980, 3.1034202,
4965  3.0832704, 2.9607979, 2.8355865, 2.8144485, 2.7719404, 2.6859945,
4966  2.4881000, 2.4207653, 2.3755037, 2.2841090, 2.1915915, 2.1682935,
4967  2.1215023, 2.0980116, 2.0034456, 1.9558218, 1.8839983, 1.8599614,
4968  1.6419167, 1.5931602, 1.5687587, 1.5199265, 1.3734656, 1.3247668,
4969  1.3004604, 1.2761891, 1.1555388, 0.9896334, 0.9431353, 0.8292035,
4970  0.8068721, 0.7627247, 0.6979096, 0.6557297, 0.5941673, 0.5348499,
4971  0.5156143, 0.4966607, 0.4415710, 0.4238241, 0.3893002, 0.3400469,
4972  0.3089782, 0.2939927, 0.2651471, 0.2378355, 0.1998180, 0.1252320,
4973  0.1162025, 0.1075764, 0.0993513, 0.0840902, 0.0526453, 0.0474549,
4974  0.0339325, 0.0300753, 0.0265255, 0.0203018, 0.0176035, 0.0151639,
4975  0.0129701, 0.0092653, 0.0077268, 0.0026149, 0.0020116, 0.0015165,
4976  0.0008004, 0.0005554, 0.0000390, 0.0000000, 0.0000006, 0.0000034,
4977  0.0000116, 0.0000295, 0.0000631, 0.0003362, 0.0005176, 0.0026870,
4978  0.0044446, 0.0055870, 0.0069319, 0.0085001, 0.0103128, 0.0204432,
4979  0.0275436, 0.0362317, 0.0590241};
4980 
4981 /**
4982  * An interpolation that gets lazily filled using the DSTARZEROKZERO_ELASTIC
4983  * data.
4984  */
4985 static std::unique_ptr<InterpolateDataLinear<double>>
4987 
4988 /**
4989  * D*(2007)⁰K̄⁰ -> D*(2010)⁺K⁻ cross section. Data provided by Juan
4990  * Torres-Rincon, closest reference \iref{Song:2015sfa}.
4991  */
4992 const std::initializer_list<double> DSTARZEROKBARZERO_DSTARPLUSKMINUS_SIG = {
4993  0.0000000, 57.1784495, 42.4118627, 38.1678258, 35.7463933, 34.0009757,
4994  32.5962032, 31.3964990, 30.3355965, 29.3766432, 28.4970962, 27.6821087,
4995  26.9213086, 26.2070942, 25.5336710, 24.8964766, 24.2918213, 23.7166539,
4996  23.1684040, 22.6448729, 22.1441549, 21.6645805, 21.2046732, 20.7631171,
4997  20.3387313, 19.9304500, 19.5373062, 19.1584185, 18.7929807, 18.4402527,
4998  18.0995528, 17.7702513, 17.4517652, 17.1435536, 16.8451133, 16.5559754,
4999  16.2757023, 16.0038847, 15.4841067, 15.2354493, 14.9938498, 14.5306458,
5000  14.3084940, 14.0923027, 13.8818345, 13.6768649, 13.4771812, 13.2825816,
5001  13.0928748, 12.9078792, 12.7274221, 12.5513394, 12.3794749, 12.2116798,
5002  12.0478123, 11.8877374, 11.7313260, 11.4290069, 11.2828694, 11.1399348,
5003  11.0001005, 10.8632679, 10.5982349, 10.4698576, 10.3441278, 10.2209658,
5004  9.8661365, 9.7525101, 9.6410977, 9.5318366, 9.3195288, 9.1151296,
5005  9.0157620, 8.9182149, 8.7283903, 8.5452889, 8.4561516, 8.2825009,
5006  8.1979105, 8.0330160, 7.9526424, 7.8736065, 7.7194207, 7.6442095,
5007  7.5702137, 7.4974049, 7.4257558, 7.3552398, 7.2858312, 7.2175049,
5008  7.1502368, 7.0187817, 6.9545497, 6.8912859, 6.8289693, 6.7675797,
5009  6.5887782, 6.5309046, 6.4738648, 6.4176415, 6.3622181, 6.2537066,
5010  6.1482056, 6.0965469, 6.0455970, 5.9953421, 5.9457688, 5.8010085,
5011  5.7540334, 5.7076775, 5.6619293, 5.6167774, 5.5722109, 5.5282190,
5012  5.3995879, 5.3577925, 5.2757667, 5.2355179, 5.1957668, 5.1565046,
5013  5.1177228, 5.0415679, 4.9672382, 4.9307386, 4.8946727, 4.8590332,
5014  4.8238131, 4.7546036, 4.6869907, 4.5884537, 4.5563524, 4.5246133,
5015  4.4621997, 4.4315141, 4.3711585, 4.3414782, 4.3121228, 4.2830873,
5016  4.2543671, 4.2259572, 4.1978532, 4.1700504, 4.1425443, 4.1153307,
5017  4.0617637, 3.9835018, 3.9579555, 3.9326733, 3.8828863, 3.8583742,
5018  3.8341115, 3.8100949, 3.7863210, 3.7627863, 3.7394875, 3.7164216,
5019  3.6935852, 3.6709752, 3.6485887, 3.6264225, 3.6044738, 3.5827396,
5020  3.5612172, 3.5399036, 3.5187961, 3.4978921, 3.4771888, 3.4566838,
5021  3.4363743, 3.4162579, 3.3765943, 3.3570424, 3.3376739, 3.3184864,
5022  3.2994778, 3.2806457, 3.2435023, 3.2251867, 3.2070391, 3.1712395,
5023  3.1187491, 3.0845388, 3.0676631, 3.0509379, 3.0343613, 3.0179317,
5024  3.0016474, 2.9695074, 2.9379282, 2.9223448, 2.9068968, 2.8764005,
5025  2.8613493, 2.8464274, 2.8316332, 2.8169654, 2.7737061, 2.7595297,
5026  2.7454728, 2.7177120, 2.7040056, 2.6904135, 2.6769344, 2.6503105,
5027  2.6241241, 2.6111922, 2.5605122, 2.5480987, 2.5357856, 2.5235719,
5028  2.5114566, 2.4994385, 2.4875168, 2.4756904, 2.4523196, 2.4407733,
5029  2.4066794, 2.3954934, 2.3843952, 2.3408631, 2.3196015, 2.2986674,
5030  2.2883212, 2.2377670, 2.2083492, 2.1891063, 2.1795934, 2.1514812,
5031  2.1422503, 2.1330883, 2.1149683, 2.0971160, 2.0795267, 2.0451176,
5032  2.0366723, 2.0282886, 1.9792509, 1.9633738, 1.9399837, 1.9322985,
5033  1.9246682, 1.9095706, 1.8946871, 1.8800140, 1.8727553, 1.8302649,
5034  1.7962010, 1.7829056, 1.7763271, 1.7504657, 1.7129919, 1.6829247,
5035  1.6711834, 1.6538696, 1.6425221, 1.6369060, 1.5775775, 1.5371119,
5036  1.5322049, 1.5081567, 1.4941092, 1.4848993, 1.4668443, 1.4536156,
5037  1.4492645, 1.4449422, 1.4406486, 1.4073100, 1.3795602, 1.3757005,
5038  1.3718664, 1.3567831, 1.3493911, 1.3138777, 1.3104555, 1.2936853,
5039  1.2871337, 1.2466460, 1.2436776, 1.2291375, 1.2234603, 1.2206510,
5040  1.2150907, 1.2096071, 1.1807854, 1.1564740, 1.1518198, 1.1252968,
5041  1.1231927, 1.1169761, 1.1010885, 1.0953846, 1.0916577, 1.0639644,
5042  1.0545252, 1.0470419, 1.0441447, 1.0124341, 1.0040017, 1.0030048,
5043  1.0020206, 1.0010489, 0.9972882, 0.9765335, 0.9738445, 0.9733436,
5044  0.9714630, 0.9664345, 0.9644867, 0.9636746, 0.9634893, 0.9664470,
5045  0.9687444, 0.9804286, 0.9833083, 0.9864291, 0.9906748, 0.9915705,
5046  0.9924819, 0.9934091, 1.0192334, 1.0205590, 1.0219020, 1.0232626,
5047  1.0246409, 1.0288825, 1.0303321, 1.0491573, 1.0508475, 1.0542850,
5048  1.0560325, 1.0669245, 1.0785250, 1.0805283, 1.0845955, 1.0929734,
5049  1.1130263, 1.1200844, 1.1248944, 1.1347656, 1.1449718, 1.1475756,
5050  1.1528457, 1.1555118, 1.1663831, 1.1719416, 1.1804310, 1.1833008,
5051  1.2100002, 1.2161379, 1.2192334, 1.2254758, 1.2445925, 1.2510845,
5052  1.2543510, 1.2576305, 1.2742045, 1.2977864, 1.3045736, 1.3215630,
5053  1.3249560, 1.3317278, 1.3418299, 1.3485112, 1.3584214, 1.3681561,
5054  1.3713532, 1.3745229, 1.3838467, 1.3868852, 1.3928430, 1.4014425,
5055  1.4069175, 1.4095685, 1.4146812, 1.4195185, 1.4261937, 1.4384826,
5056  1.4397958, 1.4409834, 1.4420402, 1.4437390, 1.4452920, 1.4450907,
5057  1.4433429, 1.4423553, 1.4411530, 1.4380736, 1.4361810, 1.4340423,
5058  1.4316496, 1.4260682, 1.4228625, 1.4023332, 1.3972642, 1.3918527,
5059  1.3799654, 1.3734711, 1.3351238, 1.2861679, 1.2633827, 1.2512742,
5060  1.2386799, 1.2255937, 1.2120105, 1.1682344, 1.1526224, 1.0668567,
5061  1.0289818, 1.0092959, 0.9891201, 0.9684633, 0.9473357, 0.8583766,
5062  0.8114579, 0.7631319, 0.6630993};
5063 
5064 /**
5065  * An interpolation that gets lazily filled using the
5066  * DSTARZEROKBARZERO_DSTARPLUSKMINUS data.
5067  */
5068 static std::unique_ptr<InterpolateDataLinear<double>>
5070 
5071 /**
5072  * Elastic D*(2007)⁰K̄⁰ cross section. Data provided by Juan Torres-Rincon,
5073  * closest reference \iref{Song:2015sfa}.
5074  */
5075 const std::initializer_list<double> DSTARZEROKBARZERO_ELASTIC_SIG = {
5076  0.0000000, 81.1488524, 78.9826289, 76.9383866, 75.0060907, 73.1767771,
5077  71.4424138, 69.7957828, 68.2303791, 66.7403253, 65.3202974, 63.9654613,
5078  62.6714175, 61.4341537, 60.2500028, 59.1156067, 58.0278844, 56.9840040,
5079  55.9813581, 55.0175417, 54.0903335, 53.1976780, 52.3376707, 51.5085448,
5080  50.7086581, 49.9364830, 49.1905965, 48.4696710, 47.7724670, 47.0978255,
5081  46.4446619, 45.8119596, 45.1987654, 44.6041843, 44.0273750, 43.4675462,
5082  42.9239529, 42.3958928, 41.3837602, 40.8984717, 40.4262796, 39.5190984,
5083  39.0831343, 38.6583134, 38.2442087, 37.8404148, 37.4465463, 37.0622370,
5084  36.6871383, 36.3209183, 35.9632610, 35.6138649, 35.2724427, 34.9387201,
5085  34.6124353, 34.2933382, 33.9811896, 33.3768339, 33.0841986, 32.7976548,
5086  32.5170104, 32.2420814, 31.7086702, 31.4498562, 31.1960929, 30.9472306,
5087  30.2286358, 29.9979909, 29.7715796, 29.5492835, 29.1165831, 28.6990243,
5088  28.4956693, 28.2958025, 27.9061692, 27.5294267, 27.3456844, 26.9870715,
5089  26.8120539, 26.4702474, 26.3033254, 26.1389724, 25.8177305, 25.6607245,
5090  25.5060537, 25.3536639, 25.2035028, 25.0555195, 24.9096649, 24.7658910,
5091  24.6241516, 24.3465971, 24.2106959, 24.0766567, 23.9444394, 23.8140051,
5092  23.4330275, 23.3093575, 23.1872916, 23.0667970, 22.9478417, 22.7144251,
5093  22.4868026, 22.3750928, 22.2647474, 22.1557398, 22.0480442, 21.7325805,
5094  21.6298871, 21.5283859, 21.4280547, 21.3288718, 21.2308161, 21.1338669,
5095  20.8494603, 20.7567411, 20.5743170, 20.4845768, 20.3957950, 20.3079551,
5096  20.2210407, 20.0499253, 19.8823263, 19.7998086, 19.7181264, 19.6372658,
5097  19.5572133, 19.3994798, 19.2448233, 19.0183938, 18.9443520, 18.8710086,
5098  18.7263738, 18.6550612, 18.5143944, 18.4450203, 18.3762727, 18.3081422,
5099  18.2406196, 18.1736957, 18.1073617, 18.0416088, 17.9764285, 17.9118123,
5100  17.7842398, 17.5969118, 17.5355134, 17.4746248, 17.3543485, 17.2949468,
5101  17.2360269, 17.1775823, 17.1196062, 17.0620924, 17.0050345, 16.9484264,
5102  16.8922619, 16.8365350, 16.7812400, 16.7263710, 16.6719225, 16.6178887,
5103  16.5642644, 16.5110440, 16.4582224, 16.4057944, 16.3537549, 16.3020989,
5104  16.2508214, 16.1999177, 16.0992126, 16.0494019, 15.9999465, 15.9508419,
5105  15.9020837, 15.8536677, 15.7578453, 15.7104307, 15.6633418, 15.5701253,
5106  15.4326468, 15.3425153, 15.2978951, 15.2535673, 15.2095284, 15.1657752,
5107  15.1223042, 15.0361962, 14.9511789, 14.9090716, 14.8672278, 14.7843188,
5108  14.7432478, 14.7024288, 14.6618588, 14.6215352, 14.5020156, 14.4626508,
5109  14.4235191, 14.3459453, 14.3074983, 14.2692746, 14.2312719, 14.1559202,
5110  14.0814248, 14.0444926, 13.8988170, 13.8629009, 13.8271818, 13.7916576,
5111  13.7563266, 13.7211866, 13.6862357, 13.6514722, 13.5824994, 13.5482865,
5112  13.4467206, 13.4132171, 13.3798865, 13.2482612, 13.1834441, 13.1192739,
5113  13.0874276, 12.9305249, 12.8381950, 12.7773737, 12.7471787, 12.6574405,
5114  12.6278058, 12.5983082, 12.5397188, 12.4816630, 12.4241312, 12.3106038,
5115  12.2825355, 12.2545905, 12.0894511, 12.0353445, 11.9550387, 11.9284941,
5116  11.9020600, 11.8495196, 11.7974104, 11.7457252, 11.7200396, 11.5680701,
5117  11.4441491, 11.3952498, 11.3709406, 11.2746229, 11.1328278, 11.0170317,
5118  10.9712963, 10.9033025, 10.8583727, 10.8360258, 10.5952317, 10.4256225,
5119  10.4047327, 10.3012880, 10.2400081, 10.1994754, 10.1191635, 10.0595756,
5120  10.0398338, 10.0201518, 10.0005291, 9.8456374, 9.7130490, 9.6943241,
5121  9.6756523, 9.6014885, 9.5647159, 9.3838419, 9.3660209, 9.2776180,
5122  9.2425789, 9.0191251, 9.0022348, 8.9183975, 8.8851443, 8.8685771,
5123  8.8355603, 8.8026984, 8.6246426, 8.4665284, 8.4353139, 8.2507411,
5124  8.2355632, 8.1902108, 8.0705634, 8.0261652, 7.9967046, 7.7648071,
5125  7.6794841, 7.6090197, 7.5809910, 7.2375737, 7.1301297, 7.1167740,
5126  7.1034343, 7.0901105, 7.0369706, 6.6710996, 6.6067124, 6.5938633,
5127  6.5425556, 6.3639452, 6.2497407, 6.1611377, 6.1105649, 5.8198155,
5128  5.7310664, 5.4499481, 5.3983179, 5.3464801, 5.2813595, 5.2682890,
5129  5.2552021, 5.2420987, 4.9352888, 4.9216743, 4.9080334, 4.8943657,
5130  4.8806708, 4.8394182, 4.8256098, 4.6574731, 4.6432437, 4.6146768,
5131  4.6003382, 4.5135000, 4.4251923, 4.4103228, 4.3804483, 4.3201409,
5132  4.1815406, 4.1343823, 4.1026612, 4.0385165, 3.9733961, 3.9569581,
5133  3.9238871, 3.9072526, 3.8400372, 3.8060119, 3.7544343, 3.7370946,
5134  3.5775690, 3.5412350, 3.5229425, 3.4861025, 3.3734830, 3.3352217,
5135  3.3159522, 3.2965890, 3.1983416, 3.0566530, 3.0152541, 2.9099250,
5136  2.8885411, 2.8454513, 2.7800067, 2.7358335, 2.6687546, 2.6006914,
5137  2.5777851, 2.5547699, 2.4850732, 2.4616253, 2.4144093, 2.3427953,
5138  2.2945363, 2.2702552, 2.2213962, 2.1721514, 2.0975913, 1.9206947,
5139  1.8951296, 1.8695006, 1.8438114, 1.7922682, 1.6626546, 1.6366416,
5140  1.5585223, 1.5324765, 1.5064386, 1.4544149, 1.4284439, 1.4025107,
5141  1.3766233, 1.3250200, 1.2993220, 1.1722523, 1.1471944, 1.1222807,
5142  1.0729322, 1.0485212, 0.9296030, 0.8171400, 0.7743554, 0.7534927,
5143  0.7330025, 0.7128996, 0.6931984, 0.6366506, 0.6187006, 0.5363040,
5144  0.5070088, 0.4931910, 0.4799394, 0.4672624, 0.4551679, 0.4127346,
5145  0.3951366, 0.3799603, 0.3567630};
5146 
5147 /**
5148  * An interpolation that gets lazily filled using the DSTARZEROKBARZERO_ELASTIC
5149  * data.
5150  */
5151 static std::unique_ptr<InterpolateDataLinear<double>>
5153 
5154 /// Center-of-mass energy.
5155 const std::initializer_list<double> DN_SQRTS = {
5156  2.8100000, 2.8101000, 2.8103000, 2.8105000, 2.8107000, 2.8109000, 2.8110000,
5157  2.8112000, 2.8115000, 2.8117000, 2.8118000, 2.8120000, 2.8121000, 2.8123000,
5158  2.8125000, 2.8129000, 2.8130000, 2.8133000, 2.8134000, 2.8138000, 2.8139000,
5159  2.8141000, 2.8145000, 2.8146000, 2.8148000, 2.8151000, 2.8156000, 2.8157000,
5160  2.8161000, 2.8162000, 2.8163000, 2.8167000, 2.8168000, 2.8170000, 2.8172000,
5161  2.8173000, 2.8176000, 2.8178000, 2.8180000, 2.8181000, 2.8182000, 2.8183000,
5162  2.8186000, 2.8187000, 2.8188000, 2.8189000, 2.8191000, 2.8192000, 2.8194000,
5163  2.8196000, 2.8197000, 2.8198000, 2.8199000, 2.8201000, 2.8202000, 2.8203000,
5164  2.8204000, 2.8205000, 2.8207000, 2.8208000, 2.8210000, 2.8211000, 2.8212000,
5165  2.8213000, 2.8214000, 2.8215000, 2.8216000, 2.8218000, 2.8220000, 2.8221000,
5166  2.8222000, 2.8223000, 2.8224000, 2.8225000, 2.8226000, 2.8227000, 2.8228000,
5167  2.8229000, 2.8230000, 2.8231000, 2.8232000, 2.8233000, 2.8234000, 2.8235000,
5168  2.8236000, 2.8237000, 2.8238000, 2.8239000, 2.8240000, 2.8241000, 2.8242000,
5169  2.8243000, 2.8246000, 2.8248000, 2.8249000, 2.8250000, 2.8252000, 2.8253000,
5170  2.8254000, 2.8255000, 2.8256000, 2.8257000, 2.8258000, 2.8260000, 2.8261000,
5171  2.8262000, 2.8263000, 2.8264000, 2.8265000, 2.8266000, 2.8268000, 2.8269000,
5172  2.8271000, 2.8272000, 2.8274000, 2.8275000, 2.8278000, 2.8279000, 2.8282000,
5173  2.8283000, 2.8286000, 2.8287000, 2.8290000, 2.8291000, 2.8293000, 2.8296000,
5174  2.8297000, 2.8301000, 2.8303000, 2.8304000, 2.8306000, 2.8307000, 2.8311000,
5175  2.8313000, 2.8319000, 2.8325000, 2.8327000, 2.8331000, 2.8337000, 2.8338000,
5176  2.8339000, 2.8340000, 2.8341000, 2.8342000, 2.8343000, 2.8345000, 2.8346000,
5177  2.8347000, 2.8349000, 2.8351000, 2.8352000, 2.8355000, 2.8362000, 2.8363000,
5178  2.8371000, 2.8374000, 2.8375000, 2.8376000, 2.8382000, 2.8386000, 2.8389000,
5179  2.8398000, 2.8412000, 2.8415000, 2.8426000, 2.8428000, 2.8430000, 2.8431000,
5180  2.8440000, 2.8443000, 2.8447000, 2.8449000, 2.8454000, 2.8456000, 2.8463000,
5181  2.8467000, 2.8470000, 2.8479000, 2.8484000, 2.8490000, 2.8496000, 2.8497000,
5182  2.8510000, 2.8512000, 2.8513000, 2.8522000, 2.8533000, 2.8534000, 2.8538000,
5183  2.8546000, 2.8547000, 2.8554000, 2.8556000, 2.8558000, 2.8563000, 2.8570000,
5184  2.8574000, 2.8577000, 2.8581000, 2.8588000, 2.8592000, 2.8593000, 2.8594000,
5185  2.8603000, 2.8609000, 2.8610000, 2.8612000, 2.8613000, 2.8617000, 2.8623000,
5186  2.8625000, 2.8630000, 2.8631000, 2.8635000, 2.8637000, 2.8642000, 2.8644000,
5187  2.8648000, 2.8650000, 2.8651000, 2.8657000, 2.8658000, 2.8665000, 2.8671000,
5188  2.8673000, 2.8679000, 2.8684000, 2.8686000, 2.8701000, 2.8703000, 2.8705000,
5189  2.8726000, 2.8731000, 2.8745000, 2.8756000, 2.8760000, 2.8770000, 2.8772000,
5190  2.8774000, 2.8784000, 2.8790000, 2.8792000, 2.8794000, 2.8798000, 2.8800000,
5191  2.8807000, 2.8812000, 2.8816000, 2.8818000, 2.8824000, 2.8829000, 2.8840000,
5192  2.8841000, 2.8842000, 2.8846000, 2.8854000, 2.8863000, 2.8864000, 2.8865000,
5193  2.8868000, 2.8883000, 2.8889000, 2.8890000, 2.8900000, 2.8902000, 2.8918000,
5194  2.8922000, 2.8929000, 2.8943000, 2.8956000, 2.8965000, 2.8989000, 2.9002000,
5195  2.9011000, 2.9025000, 2.9026000, 2.9042000, 2.9044000, 2.9058000, 2.9066000,
5196  2.9077000, 2.9085000, 2.9091000, 2.9104000, 2.9115000, 2.9120000, 2.9133000,
5197  2.9150000, 2.9153000, 2.9192000, 2.9196000, 2.9204000, 2.9213000, 2.9232000,
5198  2.9244000, 2.9264000, 2.9278000, 2.9294000, 2.9326000, 2.9328000, 2.9360000,
5199  2.9377000, 2.9394000, 2.9411000, 2.9446000, 2.9461000, 2.9463000, 2.9464000,
5200  2.9471000, 2.9472000, 2.9474000, 2.9479000, 2.9491000, 2.9494000, 2.9499000,
5201  2.9509000, 2.9512000, 2.9529000, 2.9537000, 2.9557000, 2.9562000, 2.9583000,
5202  2.9584000, 2.9585000, 2.9589000, 2.9601000, 2.9602000, 2.9606000, 2.9618000,
5203  2.9619000, 2.9626000, 2.9632000, 2.9634000, 2.9635000, 2.9651000, 2.9664000,
5204  2.9673000, 2.9683000, 2.9692000, 2.9694000, 2.9711000, 2.9714000, 2.9731000,
5205  2.9734000, 2.9751000, 2.9763000, 2.9764000, 2.9767000, 2.9768000, 2.9779000,
5206  2.9783000, 2.9794000, 2.9798000, 2.9803000, 2.9806000, 2.9807000, 2.9813000,
5207  2.9817000, 2.9826000, 2.9832000, 2.9836000, 2.9845000, 2.9847000, 2.9851000,
5208  2.9853000, 2.9855000, 2.9859000, 2.9865000, 2.9872000, 2.9875000, 2.9876000,
5209  2.9880000, 2.9895000, 2.9903000, 2.9915000, 2.9920000, 2.9923000, 2.9937000,
5210  2.9940000, 2.9961000, 2.9968000, 2.9984000, 2.9987000, 2.9988000, 2.9993000,
5211  3.0001000, 3.0007000, 3.0008000, 3.0009000, 3.0010000, 3.0011000, 3.0013000,
5212  3.0015000, 3.0017000, 3.0023000, 3.0037000, 3.0042000, 3.0067000, 3.0089000,
5213  3.0102000, 3.0145000, 3.0157000, 3.0193000, 3.0223000, 3.0245000, 3.0288000,
5214  3.0328000, 3.0357000, 3.0367000, 3.0406000, 3.0424000, 3.0446000, 3.0475000,
5215  3.0489000, 3.0499000, 3.0513000, 3.0517000, 3.0533000, 3.0547000, 3.0561000,
5216  3.0592000, 3.0597000, 3.0602000, 3.0611000, 3.0613000, 3.0619000, 3.0623000,
5217  3.0628000, 3.0634000, 3.0664000, 3.0675000, 3.0677000, 3.0725000, 3.0754000,
5218  3.0821000, 3.0842000, 3.0886000, 3.0891000, 3.1009000, 3.1022000, 3.1047000,
5219  3.1068000, 3.1071000, 3.1131000, 3.1268000, 3.1270000, 3.1306000, 3.1324000,
5220  3.1336000, 3.1338000, 3.1374000, 3.1376000, 3.1408000, 3.1414000, 3.1448000,
5221  3.1528000, 3.1544000, 3.1571000, 3.1582000, 3.1601000, 3.1602000, 3.1617000,
5222  3.1638000, 3.1680000, 3.1719000, 3.1789000, 3.1800000, 3.1901000, 3.1912000,
5223  3.2078000, 3.2277000, 3.2372000, 3.2468000, 3.2654000, 3.2716000, 3.2719000,
5224  3.2720000, 3.2730000, 3.2754000, 3.2760000, 3.2925000, 3.2930000, 3.3057000,
5225  3.3085000, 3.3256000, 3.3308000, 3.3330000, 3.3354000, 3.3389000, 3.3401000,
5226  3.3405000, 3.3406000, 3.3414000, 3.3443000, 3.3461000, 3.3462000, 3.3464000,
5227  3.3474000, 3.3505000, 3.3537000, 3.3543000, 3.3582000, 3.3598000, 3.3610000,
5228  3.3787000, 3.3849000, 3.3950000, 3.3953000, 3.4087000, 3.4590000, 3.4753000,
5229  3.5041000, 3.5330000, 3.5508000, 3.6000000};
5230 
5231 /**
5232  * Elastic D⁺n cross section \iref{Tolos:2013kva}.
5233  * Data provided by Juan Torres-Rincon.
5234  */
5235 const std::initializer_list<double> DPLUSN_ELASTIC_SIG = {
5236  4.8879137, 4.9643843, 5.1201797, 5.2799019, 5.4436069, 5.6113860,
5237  5.6968419, 5.8709308, 6.1401893, 6.3252688, 6.4195112, 6.6115095,
5238  6.7093007, 6.9084871, 7.1126417, 7.5363580, 7.6456143, 7.9816700,
5239  8.0965437, 8.5708536, 8.6932751, 8.9429383, 9.4624357, 9.5967433,
5240  9.8708795, 10.2967278, 11.0488962, 11.2062707, 11.8611794, 12.0317268,
5241  12.2051871, 12.9305029, 13.1203278, 13.5112455, 13.9183091, 14.1283712,
5242  14.7873550, 15.2533186, 15.7434617, 15.9984822, 16.2606977, 16.5305827,
5243  17.3912595, 17.6971549, 18.0137140, 18.3417334, 19.0356829, 19.4036436,
5244  20.1875175, 21.0448520, 21.5053044, 21.9896498, 22.5001546, 23.6105399,
5245  24.2167448, 24.8618815, 25.5502849, 26.2869636, 27.9288740, 28.8482579,
5246  30.9281285, 32.1106589, 33.4060815, 34.8305396, 36.4029303, 38.1453188,
5247  40.0833855, 44.6700017, 50.4524815, 53.8979486, 57.7689366, 62.0973397,
5248  66.8908008, 72.1092693, 77.6323979, 83.2155605, 88.4418957, 92.7084773,
5249  95.2810113, 95.4632174, 92.8555736, 87.5707237, 80.2442706, 71.8102990,
5250  63.1877828, 55.0603902, 47.8167856, 41.6002059, 36.3955484, 32.1053348,
5251  28.6011718, 25.7533077, 20.0547045, 17.8237241, 17.0119661, 16.3526147,
5252  15.3852812, 15.0361488, 14.7564747, 14.5338438, 14.3585918, 14.2228092,
5253  14.1201544, 13.9927810, 13.9601092, 13.9434948, 13.9405526, 13.9491214,
5254  13.9671143, 13.9932103, 14.0639611, 14.1067353, 14.2025625, 14.2543108,
5255  14.3628493, 14.4188114, 14.5893991, 14.6464626, 14.8143547, 14.8690377,
5256  15.0273192, 15.0778973, 15.2225019, 15.2680321, 15.3551363, 15.4751108,
5257  15.5124676, 15.6469416, 15.7055574, 15.7328492, 15.7829814, 15.8060522,
5258  15.8847392, 15.9165282, 15.9820334, 16.0081983, 16.0094766, 16.0032526,
5259  15.9889065, 15.9927214, 16.0154085, 16.1884933, 16.2437382, 16.2778141,
5260  16.3007279, 16.3259603, 16.3315397, 16.3336960, 16.3287462, 16.3145318,
5261  16.3042272, 16.2636169, 16.1233408, 16.0990819, 15.8768283, 15.7825303,
5262  15.7500321, 15.7172009, 15.5101767, 15.3648696, 15.2530437, 14.9059815,
5263  14.3507203, 14.2313869, 13.7995040, 13.7223269, 13.6457859, 13.6077252,
5264  13.2727130, 13.1645651, 13.0233062, 12.9539997, 12.7848972, 12.7192387,
5265  12.4971358, 12.3764056, 12.2889804, 12.0430961, 11.9178764, 11.7783620,
5266  11.6513152, 11.6313819, 11.4053565, 11.3760856, 11.3621074, 11.2531965,
5267  11.1635534, 11.1578136, 11.1390524, 11.1215419, 11.1212435, 11.1311893,
5268  11.1379286, 11.1464042, 11.1752656, 11.2343055, 11.2779092, 11.3153433,
5269  11.3716337, 11.4877070, 11.5641055, 11.5843836, 11.6050887, 11.8121902,
5270  11.9708772, 11.9989013, 12.0563656, 12.0857462, 12.2078350, 12.4042918,
5271  12.4732811, 12.6533098, 12.6905615, 12.8438390, 12.9228887, 13.1275909,
5272  13.2121668, 13.3858404, 13.4748705, 13.5199179, 13.7973735, 13.8447592,
5273  14.1850603, 14.4876330, 14.5904965, 14.9043766, 15.1712275, 15.2791062,
5274  16.1023515, 16.2132235, 16.3241811, 17.4793680, 17.7477208, 18.4748278,
5275  19.0144419, 19.2026302, 19.6527367, 19.7391193, 19.8242848, 20.2311436,
5276  20.4599752, 20.5336868, 20.6061226, 20.7471621, 20.8157760, 21.0460426,
5277  21.2011651, 21.3197795, 21.3772959, 21.5427111, 21.6725763, 21.9337284,
5278  21.9558609, 21.9777128, 22.0625026, 22.2199098, 22.3783533, 22.3947701,
5279  22.4109718, 22.4581991, 22.6648081, 22.7343216, 22.7451717, 22.8434228,
5280  22.8608153, 22.9742014, 22.9956860, 23.0269931, 23.0665724, 23.0774627,
5281  23.0712568, 23.0037999, 22.9387753, 22.8829127, 22.7795698, 22.7714546,
5282  22.6291086, 22.6097384, 22.4647270, 22.3749706, 22.2438641, 22.1433166,
5283  22.0651823, 21.8884229, 21.7314785, 21.6580627, 21.4616319, 21.1937632,
5284  21.1453101, 20.4897067, 20.4201692, 20.2800942, 20.1210413, 19.7810322,
5285  19.5639798, 19.1997231, 18.9437051, 18.6509651, 18.0684110, 18.0322488,
5286  17.4601120, 17.1626104, 16.8711036, 16.5870712, 16.0366887, 15.8268308,
5287  15.8015189, 15.7892316, 15.7192202, 15.7165409, 15.6101336, 15.4090705,
5288  15.0675542, 14.9931310, 14.8750355, 14.6563133, 14.5945434, 14.2730180,
5289  14.1373085, 13.8411550, 13.7771642, 13.5569287, 13.5485471, 13.5403537,
5290  13.5097331, 13.4388639, 13.4344769, 13.4192409, 13.3979433, 13.3978664,
5291  13.4052678, 13.4226656, 13.4307970, 13.4353088, 13.5414213, 13.7488969,
5292  13.9113186, 14.1179502, 14.3265612, 14.3756277, 14.8261083, 14.9106525,
5293  15.4057419, 15.4943508, 15.9884190, 16.3162885, 16.3424194, 16.4195446,
5294  16.4447919, 16.7064891, 16.7936326, 17.0089058, 17.0779371, 17.1570037,
5295  17.2005917, 17.2144818, 17.2909485, 17.3354886, 17.4170868, 17.4575710,
5296  17.4785387, 17.5089233, 17.5126610, 17.5169045, 17.5174980, 17.5170377,
5297  17.5132335, 17.5004757, 17.4755057, 17.4616816, 17.4567015, 17.4347571,
5298  17.3272965, 17.2555355, 17.1317750, 17.0751382, 17.0398161, 16.8631674,
5299  16.8229694, 16.5205101, 16.4117789, 16.1465492, 16.0936273, 16.0757232,
5300  15.9835637, 15.8231881, 15.6787190, 15.6488211, 15.6138875, 15.5601156,
5301  15.4819679, 15.4206130, 15.3722321, 15.3292421, 15.2161914, 14.9934865,
5302  14.9213723, 14.5924689, 14.3312320, 14.1854351, 13.7380124, 13.6214986,
5303  13.2922977, 13.0413677, 12.8711647, 12.5724723, 12.3327756, 12.1790095,
5304  12.1293330, 11.9479692, 11.8682850, 11.7699299, 11.6254992, 11.5404707,
5305  11.4683679, 11.3425961, 11.2994468, 11.0807050, 10.8060018, 10.4296366,
5306  9.4229185, 9.3075358, 9.2227032, 9.1505435, 9.1475828, 9.1609983,
5307  9.1324239, 9.1509416, 9.1970213, 9.4958808, 9.5818072, 9.5952630,
5308  9.8263577, 9.7306538, 9.5712186, 9.5272993, 9.4692336, 9.4639521,
5309  9.3594523, 9.3432152, 9.3061215, 9.2687201, 9.2629253, 9.1250880,
5310  8.7504737, 8.7456938, 8.6702932, 8.6418550, 8.6272104, 8.6251212,
5311  8.6065078, 8.6065751, 8.6238949, 8.6304311, 8.6839771, 8.8522847,
5312  8.8778414, 8.9037853, 8.9065870, 8.8972140, 8.8959845, 8.8603344,
5313  8.8384285, 8.7764564, 8.7070405, 8.5721537, 8.5504051, 8.3395081,
5314  8.3150391, 7.9123397, 7.3699776, 7.1970781, 7.0389992, 6.7861796,
5315  6.6476617, 6.6462527, 6.6466157, 6.6748977, 6.7371817, 6.7353728,
5316  6.5260152, 6.5186202, 6.2734816, 6.2238966, 5.9739794, 5.8919640,
5317  5.8471901, 5.7846686, 5.6719157, 5.6494139, 5.6472902, 5.6472411,
5318  5.6531403, 5.7093358, 5.7231710, 5.7233023, 5.7234189, 5.7211886,
5319  5.7038215, 5.7012762, 5.7019191, 5.6948546, 5.6856474, 5.6770851,
5320  5.5010251, 5.4310004, 5.3080439, 5.3055787, 5.2312958, 4.8209626,
5321  4.6981206, 4.4941750, 4.3055826, 4.1953252, 3.9162946};
5322 
5323 /// An interpolation that gets lazily filled using the DPLUSN_ELASTIC data.
5324 static std::unique_ptr<InterpolateDataLinear<double>>
5326 
5327 /**
5328  * D⁺n -> D⁰p cross section \iref{Tolos:2013kva}.
5329  * Data provided by Juan Torres-Rincon.
5330  */
5331 const std::initializer_list<double> DPLUSN_DZEROP_SIG = {
5332  10.3771804, 9.9407213, 9.2742119, 8.7909838, 8.4271133, 8.1459238,
5333  8.0288883, 7.8316808, 7.6069218, 7.4927730, 7.4442106, 7.3614487,
5334  7.3263696, 7.2668881, 7.2197211, 7.1546770, 7.1434203, 7.1191582,
5335  7.1138434, 7.1034767, 7.1031485, 7.1046055, 7.1139285, 7.1171862,
5336  7.1243471, 7.1358197, 7.1527364, 7.1552430, 7.1602623, 7.1599464,
5337  7.1588608, 7.1453016, 7.1392111, 7.1232625, 7.1016211, 7.0884102,
5338  7.0380297, 6.9942705, 6.9411498, 6.9107216, 6.8774973, 6.8413208,
5339  6.7131850, 6.6632786, 6.6093786, 6.5512734, 6.4213748, 6.3490179,
5340  6.1878954, 6.0025782, 5.8998781, 5.7899436, 5.6722800, 5.4118988,
5341  5.2681321, 5.1145765, 4.9506739, 4.7758500, 4.3910862, 4.1801213,
5342  3.7188599, 3.4682174, 3.2044049, 2.9281375, 2.6407808, 2.3446705,
5343  2.0435312, 1.4519511, 0.9533904, 0.7903369, 0.7303471, 0.8249279,
5344  1.1440986, 1.7799322, 2.8470945, 4.4762770, 6.7921458, 9.8724827,
5345  13.6879228, 18.0469063, 22.5900424, 26.8674717, 30.4766448, 33.1809517,
5346  34.9419685, 35.8698982, 36.1452710, 35.9554054, 35.4598069, 34.7807874,
5347  34.0049163, 33.1903698, 30.8197075, 29.4265116, 28.7964753, 28.2093059,
5348  27.1555588, 26.6833397, 26.2442855, 25.8354290, 25.4543128, 25.0985988,
5349  24.7663254, 24.1637906, 23.8903016, 23.6330563, 23.3909116, 23.1626634,
5350  22.9470051, 22.7431179, 22.3665658, 22.1925460, 21.8690852, 21.7184666,
5351  21.4368647, 21.3049706, 20.9399575, 20.8275111, 20.5124951, 20.4144180,
5352  20.1374650, 20.0502972, 19.8023248, 19.7235431, 19.5712792, 19.3540748,
5353  19.2845658, 19.0170085, 18.8889160, 18.8262141, 18.7027112, 18.6420396,
5354  18.4048787, 18.2894878, 17.9511946, 17.6213806, 17.5124011, 17.2941829,
5355  16.9561831, 16.8936307, 16.8171404, 16.5665306, 16.4390788, 16.3341828,
5356  16.2407480, 16.0733719, 15.9962837, 15.9225026, 15.7816972, 15.6485519,
5357  15.5839464, 15.3974068, 14.9910069, 14.9353271, 14.5057939, 14.3504200,
5358  14.2992367, 14.2485097, 13.9487673, 13.7537099, 13.6098797, 13.1888666,
5359  12.5645120, 12.4351152, 11.9741804, 11.8925309, 11.8116198, 11.7713996,
5360  11.4167037, 11.3014494, 11.1499357, 11.0750853, 10.8906070, 10.8180877,
5361  10.5683465, 10.4289070, 10.3258963, 10.0242737, 9.8616699, 9.6707673,
5362  9.4845419, 9.4539418, 9.0675324, 9.0098387, 8.9812463, 8.7285666,
5363  8.4321213, 8.4058203, 8.3017372, 8.0987143, 8.0738271, 7.9025101,
5364  7.8545053, 7.8069481, 7.6898659, 7.5304665, 7.4417332, 7.3763526,
5365  7.2906928, 7.1450883, 7.0643951, 7.0445038, 7.0247414, 6.8522123,
5366  6.7426783, 6.7248649, 6.6896006, 6.6721690, 6.6037468, 6.5050540,
5367  6.4732354, 6.3960925, 6.3810843, 6.3224575, 6.2939945, 6.2253419,
5368  6.1988919, 6.1477706, 6.1230847, 6.1109630, 6.0413434, 6.0302544,
5369  5.9568328, 5.8995738, 5.8816475, 5.8312792, 5.7931098, 5.7787911,
5370  5.6872562, 5.6770040, 5.6671883, 5.5853710, 5.5703137, 5.5331588,
5371  5.5060341, 5.4959987, 5.4694375, 5.4637526, 5.4579133, 5.4260920,
5372  5.4045266, 5.3968819, 5.3889880, 5.3724765, 5.3638294, 5.3315003,
5373  5.3063708, 5.2850267, 5.2739583, 5.2390448, 5.2080650, 5.1339781,
5374  5.1268516, 5.1196695, 5.0902735, 5.0286058, 4.9548869, 4.9464372,
5375  4.9379226, 4.9121113, 4.7768726, 4.7202500, 4.7106897, 4.6133348,
5376  4.5935316, 4.4317491, 4.3905791, 4.3180392, 4.1716868, 4.0352910,
5377  3.9411004, 3.6931361, 3.5619342, 3.4727482, 3.3371214, 3.3275914,
5378  3.1780250, 3.1597318, 3.0343763, 2.9648852, 2.8719391, 2.8062372,
5379  2.7580554, 2.6567775, 2.5744578, 2.5380573, 2.4463577, 2.3327896,
5380  2.3134873, 2.0818419, 2.0600409, 2.0175087, 1.9713038, 1.8792947,
5381  1.8249132, 1.7403588, 1.6854713, 1.6268237, 1.5215952, 1.5155107,
5382  1.4252454, 1.3820847, 1.3416212, 1.3032006, 1.2258810, 1.1886402,
5383  1.1829095, 1.1799138, 1.1531749, 1.1465652, 1.1078453, 1.0726658,
5384  1.0247162, 1.0152319, 1.0005592, 0.9741373, 0.9667343, 0.9274637,
5385  0.9098590, 0.8661788, 0.8550602, 0.8061545, 0.8037018, 0.8012455,
5386  0.7912770, 0.7599591, 0.7572422, 0.7462203, 0.7114217, 0.7084027,
5387  0.6867086, 0.6673624, 0.6607646, 0.6574335, 0.6029990, 0.5435940,
5388  0.5039734, 0.4594516, 0.4190314, 0.4100302, 0.3340369, 0.3208510,
5389  0.2487108, 0.2365851, 0.1725161, 0.1329394, 0.1298756, 0.1209149,
5390  0.1180020, 0.0885388, 0.0790020, 0.0560052, 0.0488002, 0.0406355,
5391  0.0361761, 0.0347616, 0.0270076, 0.0225165, 0.0142793, 0.0101279,
5392  0.0079117, 0.0044060, 0.0038861, 0.0031071, 0.0028434, 0.0026591,
5393  0.0025198, 0.0028452, 0.0039547, 0.0046481, 0.0049058, 0.0060654,
5394  0.0120002, 0.0160065, 0.0228550, 0.0259526, 0.0278698, 0.0373105,
5395  0.0394274, 0.0550254, 0.0605370, 0.0739773, 0.0766903, 0.0776171,
5396  0.0824299, 0.0911889, 0.0999739, 0.1020007, 0.1045256, 0.1089350,
5397  0.1081965, 0.1066355, 0.1057922, 0.1052252, 0.1042539, 0.1034791,
5398  0.1033901, 0.1033425, 0.1033779, 0.1033574, 0.1030481, 0.1029116,
5399  0.1024552, 0.1020486, 0.1017118, 0.1007330, 0.0989569, 0.0968062,
5400  0.0958549, 0.0909422, 0.0879495, 0.0835509, 0.0761394, 0.0716341,
5401  0.0678949, 0.0616893, 0.0596596, 0.0501028, 0.0394961, 0.0268822,
5402  0.0037505, 0.0030262, 0.0035146, 0.0072997, 0.0086161, 0.0140168,
5403  0.0166009, 0.0199850, 0.0242169, 0.0413154, 0.0453309, 0.0459460,
5404  0.0563633, 0.0494808, 0.0440104, 0.0418471, 0.0376395, 0.0370919,
5405  0.0248183, 0.0238611, 0.0223396, 0.0213782, 0.0212638, 0.0199850,
5406  0.0209923, 0.0210152, 0.0213025, 0.0213408, 0.0213078, 0.0212972,
5407  0.0208342, 0.0207913, 0.0198413, 0.0196068, 0.0179401, 0.0124614,
5408  0.0112721, 0.0092729, 0.0084778, 0.0071035, 0.0070268, 0.0060144,
5409  0.0056171, 0.0046719, 0.0041377, 0.0038265, 0.0038312, 0.0042519,
5410  0.0043250, 0.0058856, 0.0109771, 0.0117171, 0.0128575, 0.0136765,
5411  0.0176839, 0.0183074, 0.0185069, 0.0196076, 0.0162967, 0.0155834,
5412  0.0117411, 0.0117181, 0.0104669, 0.0106630, 0.0123181, 0.0129758,
5413  0.0132469, 0.0133512, 0.0114950, 0.0097140, 0.0090304, 0.0088580,
5414  0.0075205, 0.0050805, 0.0050465, 0.0050539, 0.0050691, 0.0051349,
5415  0.0049097, 0.0044423, 0.0044272, 0.0047915, 0.0050126, 0.0051676,
5416  0.0061783, 0.0062568, 0.0052658, 0.0051957, 0.0045971, 0.0045754,
5417  0.0044199, 0.0041634, 0.0038720, 0.0037019, 0.0033570};
5418 
5419 /// An interpolation that gets lazily filled using the DPLUSN_DZEROP data.
5420 static std::unique_ptr<InterpolateDataLinear<double>>
5422 
5423 /**
5424  * Elastic D⁺p cross section \iref{Tolos:2013kva}.
5425  * Data provided by Juan Torres-Rincon.
5426  */
5427 const std::initializer_list<double> DPLUSP_ELASTIC_SIG = {
5428  16.7770074, 16.9776462, 17.3844795, 17.7989556, 18.2209959, 18.6506476,
5429  18.8683702, 19.3095782, 19.9858050, 20.4462722, 20.6793659, 21.1513995,
5430  21.3903581, 21.8739384, 22.3652559, 23.3708142, 23.6269809, 24.4066992,
5431  24.6703896, 25.7435158, 26.0163651, 26.5674482, 27.6907902, 27.9759770,
5432  28.5513019, 29.4267289, 30.9170994, 31.2196992, 32.4439754, 32.7534368,
5433  33.0641656, 34.3190948, 34.6356111, 35.2718995, 35.9120951, 36.2335218,
5434  37.2027637, 37.8525687, 38.5048251, 38.8317267, 39.1590914, 39.4869082,
5435  40.4721847, 40.8010684, 41.1300401, 41.4591256, 42.1172751, 42.4462234,
5436  43.1035497, 43.7596966, 44.0871496, 44.4142053, 44.7406311, 45.3916453,
5437  45.7160691, 46.0396786, 46.3623829, 46.6841513, 47.3245270, 47.6430606,
5438  48.2763155, 48.5909650, 48.9041497, 49.2158316, 49.5259117, 49.8344145,
5439  50.1411182, 50.7492635, 51.3495890, 51.6467215, 51.9417323, 52.2345134,
5440  52.5251352, 52.8133080, 53.0991596, 53.3824556, 53.6633255, 53.9414691,
5441  54.2170098, 54.4898332, 54.7598761, 55.0270796, 55.2913193, 55.5527146,
5442  55.8109578, 56.0660995, 56.3181319, 56.5669334, 56.8124949, 57.0545194,
5443  57.2933600, 57.5288687, 58.2145585, 58.6531565, 58.8674779, 59.0772971,
5444  59.4866563, 59.6847268, 59.8799881, 60.0709645, 60.2576946, 60.4402684,
5445  60.6193751, 60.9646025, 61.1315577, 61.2937407, 61.4520014, 61.6063786,
5446  61.7561333, 61.9020757, 62.1804108, 62.3136513, 62.5669043, 62.6870192,
5447  62.9143621, 63.0216899, 63.3179718, 63.4087918, 63.6531222, 63.7264085,
5448  63.9204461, 63.9766161, 64.1209878, 64.1605359, 64.2278115, 64.2977146,
5449  64.3138852, 64.3371517, 64.3256413, 64.3146865, 64.2806894, 64.2585274,
5450  64.1338558, 64.0518768, 63.7247757, 63.2871999, 63.1185675, 62.7488458,
5451  62.1203326, 62.0068585, 61.8915032, 61.7741969, 61.6549898, 61.5337933,
5452  61.4106364, 61.1574110, 61.0281970, 60.8978175, 60.6298939, 60.3561586,
5453  60.2160409, 59.7878124, 58.7404313, 58.5856229, 57.3103130, 56.8163044,
5454  56.6500932, 56.4838015, 55.4691247, 54.7818046, 54.2625147, 52.6873783,
5455  50.2231715, 49.6963486, 47.7823261, 47.4378607, 47.0950796, 46.9241899,
5456  45.4038589, 44.9053295, 44.2471273, 43.9209166, 43.1144213, 42.7964638,
5457  41.6990500, 41.0851091, 40.6312787, 39.3034221, 38.5892909, 37.7537520,
5458  36.9432322, 36.8105816, 35.1519634, 34.9074499, 34.7866629, 33.7310313,
5459  32.5247746, 32.4197537, 32.0077221, 31.2220940, 31.1275403, 30.4887676,
5460  30.3137709, 30.1421784, 29.7280086, 29.1845252, 28.8933081, 28.6842814,
5461  28.4181965, 27.9876677, 27.7620187, 27.7079679, 27.6548428, 27.2193517,
5462  26.9720359, 26.9341997, 26.8613902, 26.8264316, 26.6963141, 26.5301450,
5463  26.4824808, 26.3801525, 26.3625210, 26.3016311, 26.2767808, 26.2309797,
5464  26.2190607, 26.2060027, 26.2048179, 26.2054730, 26.2274761, 26.2340299,
5465  26.3021636, 26.3895627, 26.4242801, 26.5437309, 26.6593936, 26.7093266,
5466  27.1380487, 27.2007603, 27.2644398, 27.9573138, 28.1196302, 28.5441303,
5467  28.8308144, 28.9220668, 29.1159354, 29.1484527, 29.1788408, 29.2976919,
5468  29.3421782, 29.3524783, 29.3605371, 29.3699982, 29.3713720, 29.3590939,
5469  29.3343451, 29.3052198, 29.2877060, 29.2233716, 29.1568673, 28.9724127,
5470  28.9532193, 28.9336089, 28.8514418, 28.6700969, 28.4414549, 28.4145843,
5471  28.3874124, 28.3043912, 27.8567330, 27.6646321, 27.6319538, 27.2968821,
5472  27.2281342, 26.6619902, 26.5167578, 26.2599649, 25.7387818, 25.2497392,
5473  24.9101410, 24.0078397, 23.5245979, 23.1932405, 22.6841130, 22.6480397,
5474  22.0772367, 22.0067437, 21.5184144, 21.2436502, 20.8708894, 20.6035430,
5475  20.4050256, 19.9809036, 19.6282199, 19.4697595, 19.0630436, 18.5421206,
5476  18.4514261, 17.3038822, 17.1892108, 16.9614818, 16.7076314, 16.1793924,
5477  15.8506712, 15.3102347, 14.9368230, 14.5142487, 13.6800027, 13.6282882,
5478  12.8054158, 12.3714944, 11.9396647, 11.5103425, 10.6404735, 10.2806673,
5479  10.2340424, 10.2109077, 10.0558091, 10.0364822, 10.0101791, 9.9055597,
5480  9.6437123, 9.5785060, 9.4707513, 9.2595351, 9.1975641, 8.8620269,
5481  8.7153569, 8.3905766, 8.3207679, 8.0914585, 8.0835181, 8.0758378,
5482  8.0482958, 7.9978058, 7.9959717, 7.9923707, 8.0213628, 8.0266110,
5483  8.0766918, 8.1386054, 8.1632824, 8.1764124, 8.4497900, 8.8759462,
5484  9.2074986, 9.6252427, 10.0443884, 10.1427653, 11.0450644, 11.2145997,
5485  12.2114723, 12.3909282, 13.4009065, 14.0833053, 14.1382821, 14.3010633,
5486  14.3546043, 14.9162878, 15.1069083, 15.5891300, 15.7483485, 15.9347441,
5487  16.0397740, 16.0736432, 16.2647549, 16.3807092, 16.6083058, 16.7350088,
5488  16.8086389, 16.9438422, 16.9683790, 17.0116364, 17.0304166, 17.0473389,
5489  17.0758478, 17.1056094, 17.1218176, 17.1229717, 17.1226550, 17.1176933,
5490  17.0520962, 16.9900522, 16.8665563, 16.8054773, 16.7662945, 16.5607217,
5491  16.5121558, 16.1315704, 15.9894206, 15.6325372, 15.5595824, 15.5347380,
5492  15.4057595, 15.1755732, 14.9589171, 14.9122884, 14.8565922, 14.7670330,
5493  14.6187720, 14.5113074, 14.4311669, 14.3623217, 14.1888165, 13.8682434,
5494  13.7687092, 13.3330185, 13.0025345, 12.8223688, 12.2820475, 12.1431723,
5495  11.7511254, 11.4493294, 11.2413125, 10.8670416, 10.5593645, 10.3629750,
5496  10.3008203, 10.0868828, 10.0036580, 9.9149364, 9.8182650, 9.7789339,
5497  9.7533949, 9.7207257, 9.7120041, 9.6792177, 9.6529038, 9.6280347,
5498  9.5752345, 9.5666463, 9.5578944, 9.5414619, 9.5375765, 9.5237111,
5499  9.4035920, 9.3342730, 9.2726208, 9.0572314, 8.9933878, 8.9822147,
5500  8.7437825, 8.6177709, 8.4092917, 8.3711967, 8.3366876, 8.3363532,
5501  8.4052221, 8.4067663, 8.3994426, 8.3820682, 8.3787437, 8.2719032,
5502  7.9146378, 7.9107147, 7.8608801, 7.8538144, 7.8574248, 7.8587151,
5503  7.9184596, 7.9239238, 8.0424088, 8.0709638, 8.2643965, 8.7967656,
5504  8.8862709, 9.0026123, 9.0344213, 9.0608578, 9.0607535, 9.0252682,
5505  9.0332870, 9.0123873, 8.9696817, 8.8739128, 8.8579580, 8.6925159,
5506  8.6719659, 8.3135181, 7.8489632, 7.6261540, 7.4280615, 7.0766657,
5507  6.9663142, 6.9610858, 6.9593173, 6.9419090, 6.9005146, 6.8902970,
5508  6.6310334, 6.6217115, 6.3533219, 6.3034212, 6.0022427, 5.8762541,
5509  5.8027378, 5.6953116, 5.4927704, 5.4536138, 5.4511646, 5.4514861,
5510  5.4669212, 5.5976561, 5.6401849, 5.6413092, 5.6432435, 5.6474179,
5511  5.6391595, 5.6615210, 5.6681291, 5.6900748, 5.6867447, 5.6809620,
5512  5.4978816, 5.4157014, 5.2604203, 5.2580467, 5.2273915, 4.8192566,
5513  4.6959931, 4.4912145, 4.3026125, 4.1936245, 3.9174116};
5514 
5515 /// An interpolation that gets lazily filled using the DPLUSP_ELASTIC data.
5516 static std::unique_ptr<InterpolateDataLinear<double>>
5518 
5519 /**
5520  * Elastic D⁰n cross section \iref{Tolos:2013kva}.
5521  * Data provided by Juan Torres-Rincon.
5522  */
5523 const std::initializer_list<double> DZERON_ELASTIC_SIG = {
5524  16.8233000, 17.0244925, 17.4324483, 17.8480681, 18.2712728, 18.7021101,
5525  18.9204335, 19.3628589, 20.0409516, 20.5026893, 20.7364262, 21.2097624,
5526  21.4493802, 21.9342949, 22.4269681, 23.4353010, 23.6921746, 24.4740443,
5527  24.7384623, 25.8145496, 26.0881517, 26.6407554, 27.7671971, 28.0531708,
5528  28.6300832, 29.5079258, 31.0024086, 31.3058433, 32.5334977, 32.8438130,
5529  33.1553992, 34.4137911, 34.7311808, 35.3692248, 36.0111870, 36.3335005,
5530  37.3054168, 37.9570148, 38.6110711, 38.9388747, 39.2671426, 39.5958640,
5531  40.5838591, 40.9136503, 41.2435298, 41.5735233, 42.2334888, 42.5633448,
5532  43.2224848, 43.8804422, 44.2087988, 44.5367569, 44.8640834, 45.5168940,
5533  45.8422130, 46.1667154, 46.4903101, 46.8129663, 47.4551090, 47.7745216,
5534  48.4095238, 48.7250415, 49.0390904, 49.3516323, 49.6625680, 49.9719220,
5535  50.2794720, 50.8892954, 51.4912773, 51.7892297, 52.0850545, 52.3786435,
5536  52.6700672, 52.9590351, 53.2456756, 53.5297532, 53.8113981, 54.0903092,
5537  54.3666102, 54.6401864, 54.9109744, 55.1789152, 55.4438841, 55.7060006,
5538  55.9649563, 56.2208021, 56.4735299, 56.7230179, 56.9692569, 57.2119493,
5539  57.4514489, 57.6876074, 58.3751893, 58.8149975, 59.0299103, 59.2403084,
5540  59.6507971, 59.8494142, 60.0452143, 60.2367177, 60.4239630, 60.6070406,
5541  60.7866415, 61.1328214, 61.3002373, 61.4628678, 61.6215652, 61.7763683,
5542  61.9265363, 62.0728814, 62.3519845, 62.4855927, 62.7395445, 62.8599908,
5543  63.0879610, 63.1955849, 63.4926843, 63.5837549, 63.8287595, 63.9022481,
5544  64.0968210, 64.1531461, 64.2979161, 64.3375734, 64.4050345, 64.4751306,
5545  64.4913458, 64.5146764, 64.5031343, 64.4921493, 64.4580584, 64.4358352,
5546  64.3108197, 64.2286144, 63.9006108, 63.4618275, 63.2927299, 62.9219879,
5547  62.2917406, 62.1779533, 62.0622797, 61.9446498, 61.8251137, 61.7035828,
5548  61.5800861, 61.3261619, 61.1965914, 61.0658521, 60.7971893, 60.5226987,
5549  60.3821943, 59.9527842, 58.9025131, 58.7472776, 57.4684487, 56.9730770,
5550  56.8064072, 56.6396567, 55.6221800, 54.9329634, 54.4122407, 52.8327580,
5551  50.3617517, 49.8334752, 47.9141713, 47.5687554, 47.2250286, 47.0536673,
5552  45.5291413, 45.0292363, 44.3692179, 44.0421071, 43.2333865, 42.9145516,
5553  41.8141097, 41.1984747, 40.7433921, 39.4118716, 38.6957699, 37.8579255,
5554  37.0451692, 36.9121526, 35.2489578, 35.0037696, 34.8826494, 33.8241049,
5555  32.6145198, 32.5092091, 32.0960407, 31.3082448, 31.2134302, 30.5728949,
5556  30.3974154, 30.2253494, 29.8100367, 29.2650537, 28.9730331, 28.7634296,
5557  28.4966105, 28.0648937, 27.8386222, 27.7844221, 27.7311505, 27.2944578,
5558  27.0464595, 27.0085189, 26.9355085, 26.9004534, 26.7699769, 26.6033493,
5559  26.5555536, 26.4529429, 26.4352628, 26.3742049, 26.3492860, 26.3033586,
5560  26.2914067, 26.2783127, 26.2771246, 26.2777815, 26.2998453, 26.3064172,
5561  26.3747389, 26.4623791, 26.4971923, 26.6169727, 26.7329545, 26.7830253,
5562  27.2129305, 27.2758151, 27.3396703, 28.0344561, 28.1972204, 28.6228918,
5563  28.9103669, 29.0018711, 29.1962747, 29.2288817, 29.2593537, 29.3785327,
5564  29.4231418, 29.4334703, 29.4415513, 29.4510385, 29.4524161, 29.4401042,
5565  29.4152870, 29.3860814, 29.3685193, 29.3040074, 29.2373195, 29.0523560,
5566  29.0331096, 29.0134450, 28.9310512, 28.7492060, 28.5199331, 28.4929884,
5567  28.4657414, 28.3824912, 27.9335977, 27.7409668, 27.7081983, 27.3722020,
5568  27.3032645, 26.7355583, 26.5899252, 26.3324237, 25.8098025, 25.3194106,
5569  24.9788753, 24.0740843, 23.5895091, 23.2572374, 22.7467051, 22.7105321,
5570  22.1381542, 22.0674667, 21.5777899, 21.3022676, 20.9284783, 20.6603941,
5571  20.4613289, 20.0360367, 19.6823798, 19.5234822, 19.1156440, 18.5932837,
5572  18.5023389, 17.3516286, 17.2366408, 17.0082834, 16.7537326, 16.2240360,
5573  15.8944078, 15.3524800, 14.9780380, 14.5542977, 13.7177497, 13.6658926,
5574  12.8407496, 12.4056309, 11.9726097, 11.5421029, 10.6698336, 10.3090346,
5575  10.2622811, 10.2390825, 10.0835560, 10.0641758, 10.0378000, 9.9328920,
5576  9.6703221, 9.6049358, 9.4968838, 9.2850849, 9.2229428, 8.8864798,
5577  8.7394051, 8.4137287, 8.3437273, 8.1137851, 8.1058229, 8.0981213,
5578  8.0705033, 8.0198741, 8.0180349, 8.0144240, 8.0434961, 8.0487588,
5579  8.0989778, 8.1610622, 8.1858073, 8.1989735, 8.4731054, 8.9004375,
5580  9.2329047, 9.6518015, 10.0721038, 10.1707521, 11.0755409, 11.2455440,
5581  12.2451673, 12.4251184, 13.4378835, 14.1221652, 14.1772937, 14.3405241,
5582  14.3942128, 14.9574461, 15.1485926, 15.6321449, 15.7918028, 15.9787127,
5583  16.0840324, 16.1179950, 16.3096340, 16.4259083, 16.6541329, 16.7811856,
5584  16.8550188, 16.9905951, 17.0151996, 17.0585764, 17.0774084, 17.0943775,
5585  17.1229650, 17.1528087, 17.1690616, 17.1702189, 17.1699014, 17.1649260,
5586  17.0991479, 17.0369326, 16.9130960, 16.8518485, 16.8125575, 16.6064175,
5587  16.5577176, 16.1760820, 16.0335400, 15.6756719, 15.6025158, 15.5776029,
5588  15.4482685, 15.2174470, 15.0001930, 14.9534357, 14.8975858, 14.8077795,
5589  14.6591094, 14.5513483, 14.4709867, 14.4019515, 14.2279675, 13.9065099,
5590  13.8067010, 13.3698082, 13.0384122, 12.8577494, 12.3159372, 12.1766789,
5591  11.7835502, 11.4809214, 11.2723305, 10.8970269, 10.5885008, 10.3915694,
5592  10.3292432, 10.1147155, 10.0312609, 9.9422946, 9.8453564, 9.8059168,
5593  9.7803074, 9.7475480, 9.7388024, 9.7059254, 9.6795390, 9.6546013,
5594  9.6016553, 9.5930434, 9.5842674, 9.5677896, 9.5638935, 9.5499898,
5595  9.4295393, 9.3600290, 9.2982067, 9.0822229, 9.0182031, 9.0069992,
5596  8.7679091, 8.6415498, 8.4324954, 8.3942952, 8.3596909, 8.3593556,
5597  8.4284146, 8.4299629, 8.4226191, 8.4051968, 8.4018631, 8.2947277,
5598  7.9364765, 7.9325427, 7.8825706, 7.8754854, 7.8791057, 7.8803996,
5599  7.9403090, 7.9457882, 8.0646001, 8.0932339, 8.2872003, 8.8210384,
5600  8.9107907, 9.0274531, 9.0593498, 9.0858593, 9.0857547, 9.0501715,
5601  9.0582125, 9.0372551, 8.9944317, 8.8983984, 8.8823997, 8.7165011,
5602  8.6958943, 8.3364575, 7.8706208, 7.6471967, 7.4485576, 7.0961922,
5603  6.9855363, 6.9802934, 6.9785200, 6.9610637, 6.9195551, 6.9093094,
5604  6.6493304, 6.6399827, 6.3708526, 6.3208142, 6.0188047, 5.8924684,
5605  5.8187492, 5.7110266, 5.5079266, 5.4686619, 5.4662059, 5.4665284,
5606  5.4820060, 5.6131016, 5.6557478, 5.6568752, 5.6588148, 5.6630008,
5607  5.6547195, 5.6771428, 5.6837691, 5.7057754, 5.7024360, 5.6966374,
5608  5.5130519, 5.4306448, 5.2749353, 5.2725552, 5.2418154, 4.8325544,
5609  4.7089507, 4.5036070, 4.3144846, 4.2051959, 3.9282209};
5610 
5611 /// An interpolation that gets lazily filled using the DZERON_ELASTIC data.
5612 static std::unique_ptr<InterpolateDataLinear<double>>
5614 
5615 /**
5616  * D⁰p -> D⁺n cross section \iref{Tolos:2013kva}.
5617  * Data provided by Juan Torres-Rincon.
5618  */
5619 const std::initializer_list<double> DZEROP_DPLUSN_SIG = {
5620  1.2306639, 1.3046706, 1.4420436, 1.5684693, 1.6865555, 1.7980714,
5621  1.8517753, 1.9556896, 2.1042237, 2.1991977, 2.2456333, 2.3366354,
5622  2.3812780, 2.4689731, 2.5547411, 2.7210846, 2.7616740, 2.8811713,
5623  2.9202750, 3.0730747, 3.1103717, 3.1838545, 3.3262136, 3.3607910,
5624  3.4286461, 3.5269867, 3.6804640, 3.7094012, 3.8184032, 3.8438159,
5625  3.8684218, 3.9579533, 3.9778885, 4.0145096, 4.0463922, 4.0603977,
5626  4.0939047, 4.1083611, 4.1157003, 4.1164600, 4.1151327, 4.1116103,
5627  4.0865746, 4.0729485, 4.0564082, 4.0368027, 3.9876445, 3.9576938,
5628  3.8859235, 3.7966789, 3.7448130, 3.6877291, 3.6250750, 3.4817027,
5629  3.4002254, 3.3116838, 3.2156681, 3.1117544, 2.8784848, 2.7483452,
5630  2.4593402, 2.3001272, 2.1311426, 1.9528074, 1.7659837, 1.5721950,
5631  1.3739166, 0.9812826, 0.6476145, 0.5381933, 0.4985649, 0.5644962,
5632  0.7847797, 1.2238093, 1.9621189, 3.0920096, 4.7023925, 6.8503704,
5633  9.5189500, 12.5778476, 15.7783337, 18.8061584, 21.3775789, 23.3231580,
5634  24.6117395, 25.3169261, 25.5627666, 25.4792083, 25.1775512, 24.7435550,
5635  24.2381973, 23.7026627, 22.1328626, 21.2089585, 20.7918303, 20.4037594,
5636  19.7097279, 19.4000133, 19.1129914, 18.8466382, 18.5992856, 18.3693385,
5637  18.1554648, 17.7702134, 17.5966285, 17.4341599, 17.2820296, 17.1394081,
5638  17.0053834, 16.8793989, 16.6486946, 16.5430487, 16.3484185, 16.2586186,
5639  16.0922542, 16.0150576, 15.8039529, 15.7397271, 15.5616756, 15.5068619,
5640  15.3535551, 15.3057391, 15.1708311, 15.1282538, 15.0463429, 14.9301156,
5641  14.8931001, 14.7507551, 14.6826193, 14.6492676, 14.5834050, 14.5510029,
5642  14.4237022, 14.3613860, 14.1762303, 13.9915474, 13.9294394, 13.8031389,
5643  13.6006155, 13.5613536, 13.5107427, 13.3199669, 13.2279050, 13.1537791,
5644  13.0886924, 12.9737107, 12.9213011, 12.8714085, 12.7766420, 12.6875098,
5645  12.6443338, 12.5199279, 12.2488410, 12.2115916, 11.9227607, 11.8174492,
5646  11.7826520, 11.7481360, 11.5429198, 11.4082886, 11.3084740, 11.0134560,
5647  10.5683908, 10.4750173, 10.1394078, 10.0794686, 10.0199379, 9.9902920,
5648  9.7273562, 9.6413590, 9.5278833, 9.4716473, 9.3325549, 9.2777093,
5649  9.0879647, 8.9814888, 8.9025898, 8.6703610, 8.5444530, 8.3959719,
5650  8.2504629, 8.2264900, 7.9222731, 7.8766090, 7.8539619, 7.6531252,
5651  7.4160227, 7.3949096, 7.3112393, 7.1474852, 7.1273634, 6.9885580,
5652  6.9495741, 6.9109177, 6.8155887, 6.6854580, 6.6128483, 6.5592755,
5653  6.4889923, 6.3692976, 6.3028487, 6.2864564, 6.2701667, 6.1277808,
5654  6.0372459, 6.0225146, 5.9933447, 5.9789237, 5.9223064, 5.8406189,
5655  5.8142824, 5.7504418, 5.7380250, 5.6895373, 5.6660087, 5.6093026,
5656  5.5874769, 5.5453398, 5.5250168, 5.5150445, 5.4578761, 5.4487896,
5657  5.3888071, 5.3422970, 5.3277998, 5.2872732, 5.2568147, 5.2454598,
5658  5.1741579, 5.1663595, 5.1589439, 5.0996445, 5.0893673, 5.0648167,
5659  5.0470812, 5.0404039, 5.0221994, 5.0181892, 5.0140281, 4.9906744,
5660  4.9742792, 4.9683761, 4.9622342, 4.9492565, 4.9423932, 4.9163957,
5661  4.8958768, 4.8782743, 4.8690928, 4.8399131, 4.8137881, 4.7506134,
5662  4.7444933, 4.7383193, 4.7129806, 4.6595198, 4.5951599, 4.5877564,
5663  4.5802901, 4.5576280, 4.4382404, 4.3879806, 4.3794808, 4.2927177,
5664  4.2750266, 4.1300261, 4.0930064, 4.0276732, 3.8954857, 3.7718906,
5665  3.6863374, 3.4604080, 3.3404920, 3.2588420, 3.1344772, 3.1257298,
5666  2.9883014, 2.9714744, 2.8560635, 2.7920089, 2.7062516, 2.6455749,
5667  2.6010497, 2.5073784, 2.4311641, 2.3974415, 2.3124292, 2.2070286,
5668  2.1891021, 1.9736908, 1.9533917, 1.9137777, 1.8707244, 1.7849351,
5669  1.7341957, 1.6552559, 1.6039832, 1.5491733, 1.4507731, 1.4450812,
5670  1.3606155, 1.3202087, 1.2823109, 1.2463032, 1.1736922, 1.1385714,
5671  1.1331521, 1.1303173, 1.1049396, 1.0986400, 1.0616031, 1.0280478,
5672  0.9824455, 0.9734390, 0.9595115, 0.9344460, 0.9274250, 0.8901824,
5673  0.8734811, 0.8320046, 0.8214357, 0.7748855, 0.7725481, 0.7702072,
5674  0.7607042, 0.7308226, 0.7282285, 0.7177021, 0.6844406, 0.6815531,
5675  0.6607965, 0.6422754, 0.6359569, 0.6327664, 0.5805996, 0.5235633,
5676  0.4855053, 0.4427178, 0.4038532, 0.3951960, 0.3220754, 0.3093823,
5677  0.2399104, 0.2282286, 0.1664835, 0.1283232, 0.1253684, 0.1167260,
5678  0.1139164, 0.0854927, 0.0762903, 0.0540950, 0.0471395, 0.0392566,
5679  0.0349506, 0.0335847, 0.0260963, 0.0217585, 0.0138010, 0.0097898,
5680  0.0076482, 0.0042600, 0.0037574, 0.0030044, 0.0027496, 0.0025715,
5681  0.0024369, 0.0027519, 0.0038256, 0.0044966, 0.0047460, 0.0058683,
5682  0.0116133, 0.0154926, 0.0221260, 0.0251270, 0.0269847, 0.0361343,
5683  0.0381864, 0.0533125, 0.0586595, 0.0717019, 0.0743351, 0.0752346,
5684  0.0799063, 0.0884086, 0.0969351, 0.0989018, 0.1013517, 0.1056288,
5685  0.1049144, 0.1034041, 0.1025896, 0.1020431, 0.1011107, 0.1003813,
5686  0.1003028, 0.1002949, 0.1003622, 0.1003614, 0.1001226, 0.1000066,
5687  0.0996119, 0.0992558, 0.0989563, 0.0980566, 0.0963741, 0.0943114,
5688  0.0933954, 0.0886476, 0.0857473, 0.0814782, 0.0742733, 0.0698886,
5689  0.0662473, 0.0602008, 0.0582225, 0.0489038, 0.0385562, 0.0262461,
5690  0.0036628, 0.0029556, 0.0034328, 0.0071304, 0.0084163, 0.0136926,
5691  0.0162176, 0.0195244, 0.0236602, 0.0403766, 0.0443052, 0.0449072,
5692  0.0551120, 0.0483942, 0.0430676, 0.0409574, 0.0368518, 0.0363171,
5693  0.0243208, 0.0233849, 0.0218975, 0.0209582, 0.0208464, 0.0196005,
5694  0.0206058, 0.0206286, 0.0209150, 0.0209547, 0.0209237, 0.0209136,
5695  0.0204631, 0.0204212, 0.0194915, 0.0192617, 0.0176276, 0.0122494,
5696  0.0110812, 0.0091171, 0.0083358, 0.0069852, 0.0069098, 0.0059147,
5697  0.0055245, 0.0045958, 0.0040711, 0.0037660, 0.0037709, 0.0041868,
5698  0.0042589, 0.0057994, 0.0108242, 0.0115575, 0.0126864, 0.0135020,
5699  0.0174613, 0.0180771, 0.0182742, 0.0193616, 0.0160933, 0.0153892,
5700  0.0115999, 0.0115773, 0.0103445, 0.0105390, 0.0121797, 0.0128315,
5701  0.0131002, 0.0132041, 0.0113692, 0.0096079, 0.0089318, 0.0087614,
5702  0.0074386, 0.0050255, 0.0049920, 0.0049993, 0.0050144, 0.0050797,
5703  0.0048571, 0.0043951, 0.0043801, 0.0047410, 0.0049599, 0.0051134,
5704  0.0061156, 0.0061940, 0.0052139, 0.0051445, 0.0045529, 0.0045350,
5705  0.0043818, 0.0041291, 0.0038415, 0.0036734, 0.0033329};
5706 
5707 /// An interpolation that gets lazily filled using the DZEROP_DPLUSN data.
5708 static std::unique_ptr<InterpolateDataLinear<double>>
5710 
5711 /**
5712  * Elastic D⁰p cross section \iref{Tolos:2013kva}.
5713  * Data provided by Juan Torres-Rincon.
5714  */
5715 const std::initializer_list<double> DZEROP_ELASTIC_SIG = {
5716  4.8744636, 4.9507238, 5.1060905, 5.2653732, 5.4286277, 5.5959452,
5717  5.6811659, 5.8547758, 6.1232934, 6.3078636, 6.4018466, 6.5933166,
5718  6.6908387, 6.8894770, 7.0930699, 7.5156202, 7.6245759, 7.9597068,
5719  8.0742645, 8.5472693, 8.6693538, 8.9183301, 9.4363980, 9.5703360,
5720  9.8437178, 10.2683943, 11.0184930, 11.1754344, 11.8285410, 11.9986192,
5721  12.1716021, 12.8949221, 13.0842247, 13.4740666, 13.8800101, 14.0894942,
5722  14.7466647, 15.2113461, 15.7001405, 15.9544592, 16.2159532, 16.4850955,
5723  17.3434040, 17.6484577, 17.9641457, 18.2912625, 18.9833025, 19.3502506,
5724  20.1319676, 20.9869430, 21.4461284, 21.9291410, 22.4382410, 23.5455709,
5725  24.1501077, 24.7934691, 25.4799783, 26.2146298, 27.8520222, 28.7688762,
5726  30.8430237, 32.0223002, 33.3141581, 34.7346966, 36.3027605, 38.0403545,
5727  39.9730882, 44.5470834, 50.3136516, 53.7496379, 57.6099740, 61.9264667,
5728  66.7067377, 71.9108465, 77.4187772, 82.9865766, 88.1985305, 92.4533718,
5729  95.0188270, 95.2005317, 92.6000633, 87.3297556, 80.0234628, 71.6126989,
5730  63.0139093, 54.9088807, 47.6852084, 41.4857347, 36.2953989, 32.0169906,
5731  28.5224701, 25.6824424, 19.9995200, 17.7746786, 16.9651543, 16.3076173,
5732  15.3429456, 14.9947739, 14.7158694, 14.4938511, 14.3190813, 14.1836724,
5733  14.0813001, 13.9542771, 13.9216952, 13.9051266, 13.9021924, 13.9107377,
5734  13.9286810, 13.9547052, 14.0252614, 14.0679178, 14.1634814, 14.2150873,
5735  14.3233271, 14.3791352, 14.5492535, 14.6061600, 14.7735901, 14.8281226,
5736  14.9859686, 15.0364075, 15.1806142, 15.2260191, 15.3128836, 15.4325280,
5737  15.4697820, 15.6038860, 15.6623405, 15.6895572, 15.7395514, 15.7625588,
5738  15.8410292, 15.8727307, 15.9380557, 15.9641486, 15.9654234, 15.9592165,
5739  15.9449099, 15.9487143, 15.9713390, 16.1439475, 16.1990404, 16.2330225,
5740  16.2558732, 16.2810362, 16.2866003, 16.2887507, 16.2838144, 16.2696391,
5741  16.2593630, 16.2188644, 16.0789742, 16.0547822, 15.8331401, 15.7391016,
5742  15.7066928, 15.6739519, 15.4674974, 15.3225901, 15.2110720, 14.8649647,
5743  14.3112315, 14.1922265, 13.7615320, 13.6845673, 13.6082369, 13.5702809,
5744  13.2361905, 13.1283402, 12.9874700, 12.9183542, 12.7497170, 12.6842392,
5745  12.4627475, 12.3423495, 12.2551648, 12.0099571, 11.8850820, 11.7459516,
5746  11.6192543, 11.5993758, 11.3739725, 11.3447820, 11.3308423, 11.2222311,
5747  11.1328347, 11.1271107, 11.1084011, 11.0909388, 11.0906412, 11.1005596,
5748  11.1072804, 11.1157327, 11.1445147, 11.2033921, 11.2468758, 11.2842069,
5749  11.3403424, 11.4560963, 11.5322846, 11.5525069, 11.5731550, 11.7796866,
5750  11.9379370, 11.9658840, 12.0231902, 12.0524899, 12.1742428, 12.3701589,
5751  12.4389585, 12.6184918, 12.6556410, 12.8084967, 12.8873288, 13.0914677,
5752  13.1758109, 13.3490066, 13.4377917, 13.4827152, 13.7594073, 13.8066627,
5753  14.1460273, 14.4477675, 14.5503479, 14.8633643, 15.1294809, 15.2370627,
5754  16.0580427, 16.1686096, 16.2792619, 17.4312701, 17.6988844, 18.4239907,
5755  18.9621199, 19.1497904, 19.5986583, 19.6848032, 19.7697344, 20.1754736,
5756  20.4036756, 20.4771843, 20.5494208, 20.6900722, 20.7584973, 20.9881302,
5757  21.1428260, 21.2611140, 21.3184721, 21.4834321, 21.6129399, 21.8733735,
5758  21.8954450, 21.9172368, 22.0017933, 22.1587673, 22.3167749, 22.3331465,
5759  22.3493036, 22.3964010, 22.6024414, 22.6717636, 22.6825839, 22.7805647,
5760  22.7979093, 22.9109834, 22.9324088, 22.9636298, 23.0031002, 23.0139605,
5761  23.0077717, 22.9405004, 22.8756548, 22.8199458, 22.7168873, 22.7087944,
5762  22.5668402, 22.5475233, 22.4029109, 22.3134015, 22.1826558, 22.0823850,
5763  22.0044656, 21.8281926, 21.6716800, 21.5984663, 21.4025760, 21.1354444,
5764  21.0871246, 20.4333253, 20.3639791, 20.2242896, 20.0656743, 19.7266008,
5765  19.5101456, 19.1468913, 18.8915777, 18.5996433, 18.0186922, 17.9826295,
5766  17.4120671, 17.1153841, 16.8246795, 16.5414286, 15.9925606, 15.7832802,
5767  15.7580380, 15.7457845, 15.6759657, 15.6732937, 15.5671793, 15.3666694,
5768  15.0260928, 14.9518745, 14.8341039, 14.6159835, 14.5543837, 14.2337430,
5769  14.0984070, 13.8030683, 13.7392536, 13.5196242, 13.5112656, 13.5030947,
5770  13.4725584, 13.4018842, 13.3975093, 13.3823153, 13.3610762, 13.3609996,
5771  13.3683806, 13.3857305, 13.3938395, 13.3983389, 13.5041594, 13.7110641,
5772  13.8730389, 14.0791019, 14.2871388, 14.3360704, 14.7853114, 14.8696229,
5773  15.3633500, 15.4517150, 15.9444238, 16.2713911, 16.2974500, 16.3743630,
5774  16.3995408, 16.6605179, 16.7474216, 16.9621025, 17.0309438, 17.1097929,
5775  17.1532609, 17.1671128, 17.2433690, 17.2877866, 17.3691603, 17.4095331,
5776  17.4304430, 17.4607441, 17.4644715, 17.4687033, 17.4692951, 17.4688361,
5777  17.4650424, 17.4523197, 17.4274184, 17.4136324, 17.4086660, 17.3867819,
5778  17.2796170, 17.2080535, 17.0846336, 17.0281526, 16.9929277, 16.8167650,
5779  16.7766777, 16.4750506, 16.3666187, 16.1021188, 16.0493425, 16.0314877,
5780  15.9395818, 15.7796475, 15.6355760, 15.6057603, 15.5709228, 15.5172989,
5781  15.4393662, 15.3781801, 15.3299324, 15.2870607, 15.1743211, 14.9522290,
5782  14.8803132, 14.5523148, 14.2917968, 14.1464011, 13.7002096, 13.5840164,
5783  13.2557213, 13.0054818, 12.8357471, 12.5378767, 12.2988396, 12.1454966,
5784  12.0959568, 11.9150920, 11.8356271, 11.7375427, 11.5935094, 11.5087148,
5785  11.4368104, 11.3113848, 11.2683541, 11.0502142, 10.7762670, 10.4009374,
5786  9.3969895, 9.2819243, 9.1973251, 9.1253639, 9.1224114, 9.1357900,
5787  9.1072943, 9.1257610, 9.1717139, 9.4697511, 9.5554410, 9.5688598,
5788  9.7993185, 9.7038780, 9.5448815, 9.5010831, 9.4431771, 9.4379102,
5789  9.3336979, 9.3175056, 9.2805139, 9.2432154, 9.2374365, 9.0999785,
5790  8.7263951, 8.7216283, 8.6464352, 8.6180753, 8.6034709, 8.6013875,
5791  8.5828253, 8.5828925, 8.6001645, 8.6066828, 8.6600814, 8.8279259,
5792  8.8534123, 8.8792848, 8.8820787, 8.8727316, 8.8715054, 8.8359534,
5793  8.8141078, 8.7523062, 8.6830814, 8.5485658, 8.5268770, 8.3165603,
5794  8.2921587, 7.8905674, 7.3496976, 7.1772739, 7.0196300, 6.7675061,
5795  6.6293693, 6.6279643, 6.6283263, 6.6565304, 6.7186430, 6.7168391,
5796  6.5080576, 6.5006829, 6.2562189, 6.2067703, 5.9575409, 5.8757511,
5797  5.8311004, 5.7687509, 5.6563083, 5.6338684, 5.6317506, 5.6317016,
5798  5.6375846, 5.6936254, 5.7074226, 5.7075535, 5.7076698, 5.7054456,
5799  5.6881263, 5.6855880, 5.6862291, 5.6791841, 5.6700023, 5.6614635,
5800  5.4858879, 5.4160559, 5.2934378, 5.2909794, 5.2169008, 4.8076968,
5801  4.6851928, 4.4818084, 4.2937350, 4.1837810, 3.9055181};
5802 
5803 /// An interpolation that gets lazily filled using the DZEROP_ELASTIC data.
5804 static std::unique_ptr<InterpolateDataLinear<double>>
5806 
5807 /// Center-of-mass energy.
5808 const std::initializer_list<double> DBARN_SQRTS = {
5809  2.8092000, 2.8094000, 2.8095000, 2.8096000, 2.8097000, 2.8098000, 2.8099000,
5810  2.8102000, 2.8105000, 2.8108000, 2.8110000, 2.8113000, 2.8119000, 2.8122000,
5811  2.8123000, 2.8130000, 2.8131000, 2.8132000, 2.8144000, 2.8146000, 2.8153000,
5812  2.8155000, 2.8157000, 2.8161000, 2.8165000, 2.8172000, 2.8175000, 2.8180000,
5813  2.8182000, 2.8183000, 2.8186000, 2.8189000, 2.8198000, 2.8199000, 2.8209000,
5814  2.8210000, 2.8220000, 2.8223000, 2.8224000, 2.8231000, 2.8237000, 2.8240000,
5815  2.8243000, 2.8252000, 2.8256000, 2.8258000, 2.8264000, 2.8268000, 2.8270000,
5816  2.8278000, 2.8285000, 2.8290000, 2.8300000, 2.8303000, 2.8316000, 2.8325000,
5817  2.8326000, 2.8330000, 2.8333000, 2.8344000, 2.8350000, 2.8352000, 2.8358000,
5818  2.8369000, 2.8372000, 2.8380000, 2.8382000, 2.8386000, 2.8389000, 2.8400000,
5819  2.8411000, 2.8415000, 2.8429000, 2.8435000, 2.8444000, 2.8445000, 2.8453000,
5820  2.8455000, 2.8474000, 2.8484000, 2.8498000, 2.8505000, 2.8511000, 2.8529000,
5821  2.8533000, 2.8549000, 2.8563000, 2.8573000, 2.8580000, 2.8604000, 2.8608000,
5822  2.8621000, 2.8634000, 2.8637000, 2.8652000, 2.8656000, 2.8666000, 2.8668000,
5823  2.8684000, 2.8692000, 2.8701000, 2.8710000, 2.8719000, 2.8721000, 2.8723000,
5824  2.8728000, 2.8729000, 2.8736000, 2.8745000, 2.8753000, 2.8754000, 2.8760000,
5825  2.8769000, 2.8771000, 2.8772000, 2.8777000, 2.8785000, 2.8793000, 2.8802000,
5826  2.8813000, 2.8814000, 2.8820000, 2.8822000, 2.8833000, 2.8843000, 2.8845000,
5827  2.8854000, 2.8855000, 2.8865000, 2.8868000, 2.8874000, 2.8876000, 2.8887000,
5828  2.8896000, 2.8897000, 2.8898000, 2.8910000, 2.8917000, 2.8923000, 2.8935000,
5829  2.8939000, 2.8948000, 2.8950000, 2.8962000, 2.8967000, 2.8969000, 2.8976000,
5830  2.8979000, 2.8990000, 2.8995000, 2.9020000, 2.9025000, 2.9042000, 2.9053000,
5831  2.9056000, 2.9086000, 2.9110000, 2.9124000, 2.9129000, 2.9190000, 2.9197000,
5832  2.9201000, 2.9238000, 2.9247000, 2.9294000, 2.9308000, 2.9320000, 2.9338000,
5833  2.9348000, 2.9358000, 2.9378000, 2.9379000, 2.9397000, 2.9402000, 2.9415000,
5834  2.9420000, 2.9424000, 2.9430000, 2.9435000, 2.9443000, 2.9447000, 2.9454000,
5835  2.9457000, 2.9463000, 2.9464000, 2.9467000, 2.9468000, 2.9469000, 2.9471000,
5836  2.9472000, 2.9473000, 2.9474000, 2.9475000, 2.9477000, 2.9479000, 2.9480000,
5837  2.9488000, 2.9492000, 2.9498000, 2.9510000, 2.9513000, 2.9524000, 2.9527000,
5838  2.9539000, 2.9545000, 2.9546000, 2.9556000, 2.9573000, 2.9579000, 2.9601000,
5839  2.9610000, 2.9630000, 2.9635000, 2.9639000, 2.9659000, 2.9688000, 2.9690000,
5840  2.9717000, 2.9734000, 2.9745000, 2.9754000, 2.9774000, 2.9779000, 2.9800000,
5841  2.9802000, 2.9822000, 2.9829000, 2.9856000, 2.9866000, 2.9883000, 2.9892000,
5842  2.9894000, 2.9912000, 2.9939000, 2.9956000, 2.9968000, 3.0006000, 3.0074000,
5843  3.0120000, 3.0144000, 3.0145000, 3.0169000, 3.0192000, 3.0214000, 3.0234000,
5844  3.0242000, 3.0255000, 3.0270000, 3.0287000, 3.0298000, 3.0326000, 3.0340000,
5845  3.0355000, 3.0384000, 3.0385000, 3.0386000, 3.0395000, 3.0417000, 3.0435000,
5846  3.0450000, 3.0455000, 3.0457000, 3.0490000, 3.0534000, 3.0538000, 3.0552000,
5847  3.0582000, 3.0637000, 3.0641000, 3.0694000, 3.0754000, 3.0757000, 3.0764000,
5848  3.0857000, 3.1023000, 3.1154000, 3.1160000, 3.1232000, 3.1282000, 3.1313000,
5849  3.1397000, 3.1403000, 3.1404000, 3.1480000, 3.1522000, 3.1569000, 3.1659000,
5850  3.1776000, 3.1887000, 3.1955000, 3.2110000, 3.2338000, 3.2426000, 3.2490000,
5851  3.2634000, 3.2780000, 3.2944000, 3.3057000, 3.3317000, 3.3739000, 3.3853000,
5852  3.4215000, 3.4750000, 3.4836000, 3.5339000, 3.6000000};
5853 
5854 /**
5855  * Elastic D⁻n cross section \iref{Tolos:2013kva}.
5856  * Data provided by Juan Torres-Rincon.
5857  */
5858 const std::initializer_list<double> DMINUSN_ELASTIC_SIG = {
5859  7.0269533, 7.0808421, 7.1079322, 7.1351202, 7.1624062, 7.1897910,
5860  7.2172749, 7.3003241, 7.3842470, 7.4691182, 7.5261823, 7.6125747,
5861  7.7881819, 7.8773875, 7.9073407, 8.1200461, 8.1508906, 8.1818153,
5862  8.5617458, 8.6266570, 8.8574995, 8.9245208, 8.9920119, 9.1284532,
5863  9.2668244, 9.5137136, 9.6214176, 9.8034109, 9.8771331, 9.9141704,
5864  10.0261058, 10.1391986, 10.4856660, 10.5248138, 10.9240555, 10.9647445,
5865  11.3793572, 11.5065606, 11.5492372, 11.8521123, 12.1175010, 12.2522587,
5866  12.3883303, 12.8048824, 12.9940999, 13.0895998, 13.3800158, 13.5768436,
5867  13.6762043, 14.0802049, 14.4423797, 14.7060819, 15.2461631, 15.4115297,
5868  16.1460221, 16.6718602, 16.7311454, 16.9701223, 17.1512463, 17.8290650,
5869  18.2078870, 18.3356359, 18.7230916, 19.4502223, 19.6522791, 20.1990053,
5870  20.3374864, 20.6165248, 20.8276966, 21.6153661, 22.4239251, 22.7230022,
5871  23.7906092, 24.2577244, 24.9687335, 25.0484550, 25.6916100, 25.8538001,
5872  27.4206058, 28.2623969, 29.4575857, 30.0613329, 30.5814589, 32.1524313,
5873  32.5027944, 33.9049369, 35.1267335, 35.9925085, 36.5934192, 38.6076256,
5874  38.9344860, 39.9746781, 40.9760868, 41.2009634, 42.2862381, 42.5637599,
5875  43.2338473, 43.3635940, 44.3469555, 44.7999198, 45.2768295, 45.7173698,
5876  46.1203511, 46.2043901, 46.2871617, 46.4844135, 46.5220322, 46.7740413,
5877  47.0609966, 47.2814464, 47.3069193, 47.4472816, 47.6221693, 47.6549132,
5878  47.6707457, 47.7418379, 47.8279259, 47.8799274, 47.8989247, 47.8651016,
5879  47.8588704, 47.8111240, 47.7914961, 47.6475314, 47.4659635, 47.4242261,
5880  47.2123981, 47.1868918, 46.9058965, 46.8130465, 46.6163791, 46.5476745,
5881  46.1408941, 45.7738818, 45.7316984, 45.6884586, 45.1470054, 44.8090887,
5882  44.5078954, 43.8734281, 43.6532135, 43.1427840, 43.0267162, 42.3115527,
5883  42.0038083, 41.8798677, 41.4392652, 41.2475909, 40.5322116, 40.2006053,
5884  38.4941776, 38.1446174, 36.9393216, 36.1486795, 35.9315351, 33.7416193,
5885  31.9742630, 30.9416645, 30.5729854, 26.1019239, 25.5934555, 25.3033360,
5886  22.6359571, 21.9910999, 18.6381803, 17.6404167, 16.7835957, 15.4931803,
5887  14.7721212, 14.0469338, 12.5795781, 12.5054578, 11.1553046, 10.7737338,
5888  9.7638945, 9.3670583, 9.0454269, 8.5548244, 8.1369328, 7.4460139,
5889  7.0870144, 6.4271608, 6.1270906, 5.4753335, 5.3566884, 4.9715409,
5890  4.8290821, 4.6756236, 4.3101384, 4.0563130, 3.5451049, 3.4331909,
5891  3.3607683, 3.2520376, 3.1658331, 3.1277009, 2.8855745, 2.7891074,
5892  2.6624034, 2.4524384, 2.4066585, 2.2561917, 2.2193058, 2.0865676,
5893  2.0281801, 2.0189087, 1.9332484, 1.8141654, 1.7794495, 1.6822037,
5894  1.6553762, 1.6215723, 1.6185834, 1.6177425, 1.6342656, 1.7194776,
5895  1.7280330, 1.8781160, 2.0059232, 2.1025448, 2.1898021, 2.4103700,
5896  2.4712954, 2.7525072, 2.7814167, 3.0908586, 3.2078299, 3.7002795,
5897  3.8988749, 4.2557226, 4.4540889, 4.4990269, 4.9168603, 5.5850241,
5898  6.0275655, 6.3484376, 7.3977562, 9.3065036, 10.5293885, 11.1216221,
5899  11.1454552, 11.6956139, 12.1801470, 12.6015291, 12.9474226, 13.0756998,
5900  13.2718367, 13.4792456, 13.6901164, 13.8131215, 14.0800135, 14.1896321,
5901  14.2903184, 14.4387768, 14.4428700, 14.4468640, 14.4801660, 14.5403616,
5902  14.5687717, 14.5793335, 14.5803510, 14.5804221, 14.5557638, 14.4573827,
5903  14.4453225, 14.3993561, 14.2838999, 14.0243954, 14.0036114, 13.7104641,
5904  13.3510850, 13.3326241, 13.2894710, 12.7055821, 11.6125846, 10.8290225,
5905  10.7954879, 10.4068861, 10.1539917, 10.0025075, 9.6169333, 9.5908775,
5906  9.5865913, 9.2666543, 9.1000413, 8.9211046, 8.6000884, 8.2194935,
5907  7.8922363, 7.7060190, 7.3178525, 6.8267235, 6.6598335, 6.5455680,
5908  6.3082089, 6.0920289, 5.8728173, 5.7344464, 5.4474796, 5.0524237,
5909  4.9575656, 4.6812572, 4.3291371, 4.2776574, 4.0000522, 3.6844535};
5910 
5911 /// An interpolation that gets lazily filled using the DMINUSN_ELASTIC data.
5912 static std::unique_ptr<InterpolateDataLinear<double>>
5914 
5915 /**
5916  * Elastic D⁻p cross section \iref{Tolos:2013kva}.
5917  * Data provided by Juan Torres-Rincon.
5918  */
5919 const std::initializer_list<double> DMINUSP_ELASTIC_SIG = {
5920  183.8246871, 176.0075891, 172.3447858, 168.8329881, 165.4628343,
5921  162.2264941, 159.1148819, 150.4656364, 142.7197161, 135.7432408,
5922  131.4651645, 125.5398659, 115.1881278, 110.6417303, 109.2071777,
5923  100.1491610, 98.9809528, 97.8404505, 86.0260703, 84.3422459,
5924  78.9634313, 77.5589564, 76.2073174, 73.6512755, 71.2759538,
5925  67.5003469, 66.0155684, 63.6973182, 62.8207937, 62.3929508,
5926  61.1486709, 59.9610920, 56.7016240, 56.3653615, 53.2521954,
5927  52.9640876, 50.2872924, 49.5509876, 49.3119618, 47.7225077,
5928  46.4682530, 45.8757943, 45.3049202, 43.7130257, 43.0596355,
5929  42.7449096, 41.8441379, 41.2786527, 41.0059379, 39.9775706,
5930  39.1550420, 38.6086423, 37.6097174, 37.3330503, 36.2469154,
5931  35.5933203, 35.5256156, 35.2627244, 35.0747758, 34.4494875,
5932  34.1480887, 34.0537397, 33.7878706, 33.3646871, 33.2630453,
5933  33.0194852, 32.9645500, 32.8619545, 32.7911239, 32.5735647,
5934  32.4197099, 32.3786439, 32.2951087, 32.2860987, 32.3016904,
5935  32.3054234, 32.3504022, 32.3655026, 32.5824803, 32.7472076,
5936  33.0310999, 33.1948769, 33.3458092, 33.8535378, 33.9767430,
5937  34.5021023, 34.9993881, 35.3725283, 35.6407677, 36.5935844,
5938  36.7555718, 37.2847512, 37.8129802, 37.9343958, 38.5327254,
5939  38.6891886, 39.0733700, 39.1488667, 39.7324646, 40.0090920,
5940  40.3057593, 40.5855043, 40.8475314, 40.9028781, 40.9580653,
5941  41.0898307, 41.1153995, 41.2876096, 41.4895880, 41.6497472,
5942  41.6685352, 41.7744075, 41.9130312, 41.9403735, 41.9536207,
5943  42.0152677, 42.0973930, 42.1585273, 42.2031294, 42.2213573,
5944  42.2212772, 42.2126227, 42.2070013, 42.1542590, 42.0725313,
5945  42.0525994, 41.9462473, 41.9331636, 41.7835013, 41.7326089,
5946  41.6230055, 41.5842471, 41.3509477, 41.1352931, 41.1100432,
5947  41.0845245, 40.7582200, 40.5517657, 40.3656525, 39.9687317,
5948  39.8296984, 39.5050401, 39.4306857, 38.9696783, 38.7697814,
5949  38.6887056, 38.4001985, 38.2741173, 37.8008107, 37.5800421,
5950  36.4309127, 36.1930346, 35.3669692, 34.8202886, 34.6695877,
5951  33.1350116, 31.8788019, 31.1379848, 30.8723244, 27.6036257,
5952  27.2266256, 27.0110808, 25.0136223, 24.5265314, 21.9679027,
5953  21.1978817, 20.5333350, 19.5265492, 18.9606981, 18.3891000,
5954  17.2243663, 17.1652060, 16.0821648, 15.7740128, 14.9535599,
5955  14.6290691, 14.3651550, 13.9608865, 13.6148561, 13.0390563,
5956  12.7379320, 12.1806834, 11.9255568, 11.3674717, 11.2652697,
5957  10.9321596, 10.8084212, 10.6748136, 10.3552979, 10.1323853,
5958  9.7765697, 9.7676966, 9.7541932, 9.7237507, 9.6916889,
5959  9.6754448, 9.5451340, 9.4811648, 9.3874010, 9.2080729,
5960  9.1649285, 9.0123281, 8.9721869, 8.8176796, 8.7439518,
5961  8.7318666, 8.6146333, 8.4292380, 8.3678668, 8.1604897,
5962  8.0834901, 7.9286075, 7.8933565, 7.8661504, 7.7435552,
5963  7.6058014, 7.5980595, 7.5164448, 7.4871321, 7.4774471,
5964  7.4749822, 7.4873352, 7.4943033, 7.5406581, 7.5465101,
5965  7.6188885, 7.6501538, 7.7992309, 7.8657490, 7.9924873,
5966  8.0663584, 8.0833931, 8.2465785, 8.5225997, 8.7136690,
5967  8.8556518, 9.3366741, 10.2610607, 10.8776098, 11.1813677,
5968  11.1936598, 11.4783855, 11.7306955, 11.9509599, 12.1320239,
5969  12.1991513, 12.3016719, 12.4098157, 12.5192190, 12.5826356,
5970  12.7183357, 12.7728123, 12.8216436, 12.8895969, 12.8913580,
5971  12.8930446, 12.9067611, 12.9278814, 12.9329345, 12.9293608,
5972  12.9266957, 12.9254167, 12.8889481, 12.8006192, 12.7906912,
5973  12.7535718, 12.6635151, 12.4682256, 12.4528030, 12.2367889,
5974  11.9738332, 11.9603443, 11.9288001, 11.5019845, 10.7130130,
5975  10.1350553, 10.1099720, 9.8173904, 9.6245108, 9.5083689,
5976  9.2091709, 9.1887095, 9.1853312, 8.9332507, 8.8005805,
5977  8.6571659, 8.3969903, 8.0839524, 7.8105677, 7.6532540,
5978  7.3207591, 6.8896723, 6.7397486, 6.6359042, 6.4167991,
5979  6.2129651, 6.0023630, 5.8672703, 5.5822937, 5.1809007,
5980  5.0831248, 4.7963913, 4.4276025, 4.3734519, 4.0805641,
5981  3.7469064};
5982 
5983 /// An interpolation that gets lazily filled using the DMINUSP_ELASTIC data.
5984 static std::unique_ptr<InterpolateDataLinear<double>>
5986 
5987 /**
5988  * D⁻p -> D̄⁰n cross section \iref{Tolos:2013kva}.
5989  * Data provided by Juan Torres-Rincon.
5990  */
5991 const std::initializer_list<double> DMINUSP_DBARZERON_SIG = {
5992  430.5755257, 391.9597767, 375.4143282, 360.3527125, 346.5701909,
5993  333.9014822, 322.2060352, 291.9072086, 267.1602772, 246.5083304,
5994  234.5198847, 218.6760088, 192.8720350, 182.2072606, 178.9192531,
5995  158.9453860, 156.4621269, 154.0569407, 130.1794915, 126.9181443,
5996  116.7119346, 114.0972095, 111.5993163, 106.9240438, 102.6325231,
5997  95.9092128, 93.2953139, 89.2454638, 87.7236166, 86.9822629,
5998  84.8328582, 82.7887746, 77.2128872, 76.6398092, 71.3487246,
5999  70.8597832, 66.3164233, 65.0649164, 64.6582572, 61.9474577,
6000  59.7975930, 58.7772802, 57.7907669, 55.0171648, 53.8664764,
6001  53.3089074, 51.7006746, 50.6797777, 50.1837726, 48.2890780,
6002  46.7396787, 45.6893432, 43.7152669, 43.1534394, 40.8635517,
6003  39.4015472, 39.2449483, 38.6285487, 38.1771469, 36.5962093,
6004  35.7789532, 35.5132942, 34.7348736, 33.3758296, 33.0193415,
6005  32.0962994, 31.8713961, 31.4284960, 31.1021361, 29.9444629,
6006  28.8436131, 28.4560462, 27.1487787, 26.6097421, 25.8231203,
6007  25.7372095, 25.0606606, 24.8943049, 23.3636161, 22.5910751,
6008  21.5428061, 21.0319377, 20.6004165, 19.3384552, 19.0642140,
6009  17.9873906, 17.0697568, 16.4273417, 15.9837048, 14.4991104,
6010  14.2570292, 13.4806792, 12.7202641, 12.5471371, 11.6944529,
6011  11.4708238, 10.9190228, 10.8099240, 9.9526827, 9.5348463,
6012  9.0736814, 8.6223322, 8.1811600, 8.0845306, 7.9884272,
6013  7.7504790, 7.7032971, 7.3767613, 6.9668979, 6.6121612,
6014  6.5684593, 6.3093818, 5.9307237, 5.8482228, 5.8071994,
6015  5.6043853, 5.2878335, 4.9812405, 4.6483582, 4.2589497,
6016  4.2244883, 4.0211777, 3.9547105, 3.6005253, 3.2953812,
6017  3.2362822, 2.9781696, 2.9502945, 2.6801233, 2.6021369,
6018  2.4503693, 2.4010206, 2.1404572, 1.9408454, 1.9194289,
6019  1.8981161, 1.6540202, 1.5211055, 1.4126484, 1.2104345,
6020  1.1472770, 1.0127195, 0.9842208, 0.8235369, 0.7616691,
6021  0.7377728, 0.6576734, 0.6250404, 0.5138121, 0.4675056,
6022  0.2734313, 0.2416928, 0.1500901, 0.1035168, 0.0924472,
6023  0.0175698, 0.0000037, 0.0051556, 0.0095472, 0.1585376,
6024  0.1858017, 0.2022391, 0.3827376, 0.4341689, 0.7499544,
6025  0.8597893, 0.9600902, 1.1219017, 1.2181303, 1.3192753,
6026  1.5379745, 1.5495430, 1.7695752, 1.8351071, 2.0162145,
6027  2.0905967, 2.1523136, 2.2490025, 2.3339301, 2.4799055,
6028  2.5586946, 2.7093263, 2.7805449, 2.9417731, 2.9721807,
6029  3.0733722, 3.1118423, 3.1539516, 3.2572894, 3.3318732,
6030  3.3551473, 3.2533218, 3.1934579, 3.1112745, 3.0519248,
6031  3.0271461, 2.8880439, 2.8401662, 2.7827908, 2.6994701,
6032  2.6829850, 2.6325451, 2.6209438, 2.5814710, 2.5650516,
6033  2.5624945, 2.5393191, 2.5079074, 2.4986731, 2.4707284,
6034  2.4613495, 2.4434648, 2.4394784, 2.4364041, 2.4221188,
6035  2.4031209, 2.4018351, 2.3839131, 2.3717094, 2.3632411,
6036  2.3558919, 2.3379779, 2.3331135, 2.3107732, 2.3084727,
6037  2.2836585, 2.2741503, 2.2331561, 2.2161175, 2.1847684,
6038  2.1669089, 2.1628216, 2.1240170, 2.0590278, 2.0139480,
6039  1.9802504, 1.8638336, 1.6252684, 1.4503630, 1.3576586,
6040  1.3538007, 1.2614923, 1.1743141, 1.0927973, 1.0207922,
6041  0.9926426, 0.9477561, 0.8973795, 0.8422498, 0.8077358,
6042  0.7241735, 0.6847581, 0.6442960, 0.5712610, 0.5688642,
6043  0.5664751, 0.5453276, 0.4963122, 0.4589655, 0.4296795,
6044  0.4202751, 0.4165652, 0.3592830, 0.2937169, 0.2883221,
6045  0.2701286, 0.2345854, 0.1802542, 0.1767911, 0.1363153,
6046  0.1008537, 0.0993251, 0.0958414, 0.0588461, 0.0228789,
6047  0.0111507, 0.0108258, 0.0078484, 0.0066503, 0.0061686,
6048  0.0056510, 0.0056453, 0.0056453, 0.0059172, 0.0062436,
6049  0.0066982, 0.0077729, 0.0093560, 0.0108361, 0.0116786,
6050  0.0133352, 0.0149805, 0.0153733, 0.0155891, 0.0158777,
6051  0.0159608, 0.0158643, 0.0157177, 0.0152177, 0.0141387,
6052  0.0138015, 0.0127728, 0.0112596, 0.0110216, 0.0097019,
6053  0.0081835};
6054 
6055 /// An interpolation that gets lazily filled using the DMINUSP_DBARZERON data.
6056 static std::unique_ptr<InterpolateDataLinear<double>>
6058 
6059 /**
6060  * D̄⁰n -> D⁻p cross section \iref{Tolos:2013kva}.
6061  * Data provided by Juan Torres-Rincon.
6062  */
6063 const std::initializer_list<double> DBARZERON_DMINUSP_SIG = {
6064  117.8417161, 118.7039226, 118.8436549, 118.8283997, 118.6811768,
6065  118.4220636, 118.0666674, 116.5578707, 114.5895507, 112.3457110,
6066  110.7579386, 108.3021014, 103.3219637, 100.8664980, 100.0584516,
6067  94.5950716, 93.8456842, 93.1040141, 84.8551306, 83.5954996,
6068  79.4303404, 78.3070667, 77.2118006, 75.1024696, 73.0967460,
6069  69.8156831, 68.4932937, 66.3908225, 65.5836644, 65.1870408,
6070  64.0243904, 62.9009435, 59.7459988, 59.4141266, 56.2815628,
6071  55.9857506, 53.1845715, 52.3960917, 52.1383141, 50.3998404,
6072  48.9959647, 48.3218285, 47.6651485, 45.7928795, 45.0047682,
6073  44.6205173, 43.5031451, 42.7869261, 42.4369944, 41.0883577,
6074  39.9713823, 39.2068911, 37.7538267, 37.3363809, 35.6168677,
6075  34.5035851, 34.3836392, 33.9100755, 33.5618968, 32.3331961,
6076  31.6922837, 31.4831175, 30.8678072, 29.7848928, 29.4990012,
6077  28.7552057, 28.5731875, 28.2138529, 27.9483112, 27.0010752,
6078  26.0926847, 25.7710844, 24.6794814, 24.2262677, 23.5616570,
6079  23.4888365, 22.9137979, 22.7719686, 21.4589157, 20.7907786,
6080  19.8784247, 19.4314290, 19.0526638, 17.9388337, 17.6955956,
6081  16.7365096, 15.9143232, 15.3361511, 14.9356733, 13.5886444,
6082  13.3680293, 12.6587735, 11.9615746, 11.8025066, 11.0173085,
6083  10.8109069, 10.3008045, 10.1998156, 9.4047937, 9.0163417,
6084  8.5869115, 8.1659303, 7.7537946, 7.6634410, 7.5735494,
6085  7.3508549, 7.3066763, 7.0007337, 6.6162492, 6.2830606,
6086  6.2419867, 5.9983710, 5.6419473, 5.5642337, 5.5255833,
6087  5.3344273, 5.0358270, 4.7463380, 4.4317115, 4.0632423,
6088  4.0306122, 3.8380340, 3.7750489, 3.4391942, 3.1495378,
6089  3.0934055, 2.8481226, 2.8216206, 2.5646303, 2.4904052,
6090  2.3459007, 2.2988974, 2.0505823, 1.8601964, 1.8397617,
6091  1.8194240, 1.5863798, 1.4593898, 1.3557166, 1.1622964,
6092  1.1018505, 0.9730121, 0.9457143, 0.7917297, 0.7324076,
6093  0.7094893, 0.6326461, 0.6013298, 0.4945428, 0.4500632,
6094  0.2634856, 0.2329454, 0.1447485, 0.0998721, 0.0892017,
6095  0.0169704, 0.0000035, 0.0049857, 0.0092341, 0.1536086,
6096  0.1800594, 0.1960098, 0.3713052, 0.4212949, 0.7285323,
6097  0.8354949, 0.9332103, 1.0909173, 1.1847396, 1.2833800,
6098  1.4967398, 1.5080284, 1.7227797, 1.7867525, 1.9635781,
6099  2.0362115, 2.0964807, 2.1909072, 2.2738518, 2.4164248,
6100  2.4933786, 2.6404992, 2.7100544, 2.8675019, 2.8971932,
6101  2.9959906, 3.0335456, 3.0746496, 3.1755007, 3.2482687,
6102  3.2710161, 3.1717994, 3.1134899, 3.0334702, 2.9757082,
6103  2.9515995, 2.8163570, 2.7698570, 2.7141783, 2.6334416,
6104  2.6174900, 2.5687456, 2.5575504, 2.5195193, 2.5037331,
6105  2.5012767, 2.4790448, 2.4490216, 2.4402269, 2.4137289,
6106  2.4048832, 2.3880952, 2.3843677, 2.3814968, 2.3681895,
6107  2.3505305, 2.3493348, 2.3326204, 2.3211771, 2.3132049,
6108  2.3062658, 2.2892811, 2.2846538, 2.2633338, 2.2611328,
6109  2.2373379, 2.2281978, 2.1886833, 2.1722186, 2.1418779,
6110  2.1245696, 2.1206064, 2.0829460, 2.0197627, 1.9758730,
6111  1.9430384, 1.8294657, 1.5962707, 1.4250404, 1.3342164,
6112  1.3304358, 1.2399582, 1.1544755, 1.0745166, 1.0038667,
6113  0.9762416, 0.9321857, 0.8827327, 0.8286034, 0.7947103,
6114  0.7126338, 0.6739107, 0.6341536, 0.5623758, 0.5600200,
6115  0.5576716, 0.5368841, 0.4886964, 0.4519739, 0.4231734,
6116  0.4139241, 0.4102753, 0.3539286, 0.2894142, 0.2841050,
6117  0.2661989, 0.2312116, 0.1777148, 0.1743043, 0.1344348,
6118  0.0994921, 0.0979855, 0.0945520, 0.0580797, 0.0225969,
6119  0.0110189, 0.0106981, 0.0077578, 0.0065746, 0.0060991,
6120  0.0055888, 0.0055833, 0.0055833, 0.0058537, 0.0061773,
6121  0.0066280, 0.0076934, 0.0092632, 0.0107316, 0.0115679,
6122  0.0132134, 0.0148507, 0.0152427, 0.0154584, 0.0157487,
6123  0.0158350, 0.0157433, 0.0156004, 0.0151096, 0.0140455,
6124  0.0137123, 0.0126950, 0.0111963, 0.0109604, 0.0096517,
6125  0.0081447};
6126 
6127 /// An interpolation that gets lazily filled using the DBARZERON_DMINUSP data.
6128 static std::unique_ptr<InterpolateDataLinear<double>>
6130 
6131 /**
6132  * Elastic D̄⁰n cross section \iref{Tolos:2013kva}.
6133  * Data provided by Juan Torres-Rincon.
6134  */
6135 const std::initializer_list<double> DBARZERON_ELASTIC_SIG = {
6136  184.3319125, 176.4932448, 172.8203349, 169.2988470, 165.9193940,
6137  162.6741238, 159.5539258, 150.8808146, 143.1135210, 136.1177956,
6138  131.8279148, 125.8862666, 115.5059651, 110.9470228, 109.5085118,
6139  100.4255015, 99.2540698, 98.1104206, 86.2634410, 84.5749705,
6140  79.1813142, 77.7729639, 76.4175954, 73.8545006, 71.4726247,
6141  67.6865999, 66.1977244, 63.8730775, 62.9941344, 62.5651109,
6142  61.3173978, 60.1265420, 56.8580801, 56.5208898, 53.3991336,
6143  53.1102308, 50.4260495, 49.6877131, 49.4480277, 47.8541879,
6144  46.5964723, 46.0023788, 45.4299296, 43.8336425, 43.1784495,
6145  42.8628552, 41.9595980, 41.3925524, 41.1190851, 40.0878803,
6146  39.2630821, 38.7151747, 37.7134935, 37.4360630, 36.3469311,
6147  35.6915326, 35.6236411, 35.3600245, 35.1715572, 34.5445436,
6148  34.2423132, 34.1477038, 33.8811011, 33.4567499, 33.3548276,
6149  33.1105955, 33.0555087, 32.9526301, 32.8816041, 32.6634446,
6150  32.5091653, 32.4679859, 32.3842202, 32.3751853, 32.3908200,
6151  32.3945634, 32.4396663, 32.4548084, 32.6723848, 32.8375666,
6152  33.1222423, 33.2864712, 33.4378199, 33.9469495, 34.0704947,
6153  34.5973035, 35.0959615, 35.4701313, 35.7391108, 36.6945567,
6154  36.8569910, 37.3876306, 37.9173171, 38.0390678, 38.6390483,
6155  38.7959433, 39.1811847, 39.2568897, 39.8420980, 40.1194887,
6156  40.4169746, 40.6974914, 40.9602416, 41.0157409, 41.0710805,
6157  41.2032094, 41.2288487, 41.4015340, 41.6040698, 41.7646708,
6158  41.7835108, 41.8896752, 42.0286813, 42.0560991, 42.0693829,
6159  42.1312000, 42.2135519, 42.2748548, 42.3195800, 42.3378582,
6160  42.3377779, 42.3290995, 42.3234626, 42.2705748, 42.1886216,
6161  42.1686346, 42.0619891, 42.0488693, 41.8987940, 41.8477612,
6162  41.7378553, 41.6989900, 41.4650469, 41.2487972, 41.2234777,
6163  41.1978886, 40.8706837, 40.6636597, 40.4770330, 40.0790170,
6164  39.9396001, 39.6140459, 39.5394863, 39.0772068, 38.8767584,
6165  38.7954589, 38.5061557, 38.3797266, 37.9051140, 37.6837363,
6166  36.5314361, 36.2929017, 35.4645569, 34.9163678, 34.7652511,
6167  33.2264407, 31.9667647, 31.2239035, 30.9575100, 27.6797920,
6168  27.3017517, 27.0856122, 25.0826421, 24.5942072, 22.0285185,
6169  21.2563728, 20.5899924, 19.5804285, 19.0130161, 18.4398409,
6170  17.2718933, 17.2125698, 16.1265401, 15.8175378, 14.9948211,
6171  14.6694349, 14.4047926, 13.9994086, 13.6524235, 13.0750348,
6172  12.7730796, 12.2142934, 11.9584628, 11.3988379, 11.2963538,
6173  10.9623246, 10.8382448, 10.7042685, 10.3838711, 10.1603435,
6174  9.8035461, 9.7946485, 9.7811078, 9.7505813, 9.7184311,
6175  9.7021421, 9.5714718, 9.5073260, 9.4133035, 9.2334807,
6176  9.1902172, 9.0371957, 8.9969437, 8.8420101, 8.7680789,
6177  8.7559603, 8.6384036, 8.4524967, 8.3909562, 8.1830068,
6178  8.1057948, 7.9504849, 7.9151365, 7.8878554, 7.7649219,
6179  7.6267880, 7.6190248, 7.5371848, 7.5077912, 7.4980796,
6180  7.4956079, 7.5079950, 7.5149823, 7.5614649, 7.5673331,
6181  7.6399112, 7.6712628, 7.8207512, 7.8874529, 8.0145409,
6182  8.0886159, 8.1056975, 8.2693332, 8.5461160, 8.7377125,
6183  8.8800871, 9.3624366, 10.2893739, 10.9076243, 11.2122203,
6184  11.2245463, 11.5100577, 11.7630639, 11.9839361, 12.1654996,
6185  12.2328123, 12.3356158, 12.4440579, 12.5537631, 12.6173548,
6186  12.7534293, 12.8080561, 12.8570222, 12.9251630, 12.9269290,
6187  12.9286203, 12.9423746, 12.9635531, 12.9686202, 12.9650367,
6188  12.9623642, 12.9610816, 12.9245124, 12.8359398, 12.8259844,
6189  12.7887626, 12.6984574, 12.5026290, 12.4871638, 12.2705537,
6190  12.0068724, 11.9933464, 11.9617151, 11.5337218, 10.7425733,
6191  10.1630208, 10.1378683, 9.8444794, 9.6510676, 9.5346052,
6192  9.2345817, 9.2140638, 9.2106762, 8.9579001, 8.8248639,
6193  8.6810535, 8.4201601, 8.1062583, 7.8321193, 7.6743715,
6194  7.3409592, 6.9086828, 6.7583455, 6.6542146, 6.4345049,
6195  6.2301085, 6.0189253, 5.8834598, 5.5976968, 5.1951963,
6196  5.0971506, 4.8096260, 4.4398195, 4.3855195, 4.0918236,
6197  3.7572452};
6198 
6199 /// An interpolation that gets lazily filled using the DBARZERON_ELASTIC data.
6200 static std::unique_ptr<InterpolateDataLinear<double>>
6202 
6203 /**
6204  * Elastic D̄⁰p cross section \iref{Tolos:2013kva}.
6205  * Data provided by Juan Torres-Rincon.
6206  */
6207 const std::initializer_list<double> DBARZEROP_ELASTIC_SIG = {
6208  7.0076173, 7.0613578, 7.0883733, 7.1154865, 7.1426975, 7.1700069,
6209  7.1974151, 7.2802358, 7.3639278, 7.4485655, 7.5054725, 7.5916272,
6210  7.7667512, 7.8557114, 7.8855821, 8.0977022, 8.1284619, 8.1593014,
6211  8.5381865, 8.6029190, 8.8331264, 8.8999633, 8.9672686, 9.1033345,
6212  9.2413249, 9.4875347, 9.5949424, 9.7764349, 9.8499542, 9.8868896,
6213  9.9985170, 10.1112986, 10.4568126, 10.4958527, 10.8939958, 10.9345729,
6214  11.3480447, 11.4748981, 11.5174572, 11.8194989, 12.0841573, 12.2185442,
6215  12.3542414, 12.7696472, 12.9583440, 13.0535812, 13.3431981, 13.5394843,
6216  13.6385716, 14.0414605, 14.4026387, 14.6656152, 15.2042103, 15.3691218,
6217  16.1015932, 16.6259843, 16.6851064, 16.9234257, 17.1040513, 17.7800048,
6218  18.1577844, 18.2851818, 18.6715713, 19.3967012, 19.5982020, 20.1434238,
6219  20.2815238, 20.5597944, 20.7703851, 21.5558872, 22.3622212, 22.6604754,
6220  23.7251447, 24.1909745, 24.9000272, 24.9795293, 25.6209145, 25.7826583,
6221  27.3451526, 28.1846274, 29.3765274, 29.9786133, 30.4973081, 32.0639575,
6222  32.4133566, 33.8116409, 35.0300754, 35.8934680, 36.4927253, 38.5013892,
6223  38.8273501, 39.8646799, 40.8633331, 41.0875909, 42.1698793, 42.4466374,
6224  43.1148809, 43.2442706, 44.2249262, 44.6766441, 45.1522414, 45.5915695,
6225  45.9934419, 46.0772496, 46.1597935, 46.3565025, 46.3940177, 46.6453333,
6226  46.9314990, 47.1513423, 47.1767450, 47.3167211, 47.4911276, 47.5237814,
6227  47.5395703, 47.6104669, 47.6963180, 47.7481763, 47.7671214, 47.7333914,
6228  47.7271774, 47.6795623, 47.6599884, 47.5164199, 47.3353516, 47.2937291,
6229  47.0824840, 47.0570478, 46.7768257, 46.6842312, 46.4881050, 46.4195895,
6230  46.0139284, 45.6479260, 45.6058587, 45.5627379, 45.0227745, 44.6857877,
6231  44.3854232, 43.7527017, 43.5330931, 43.0240681, 42.9083198, 42.1951242,
6232  41.8882265, 41.7646271, 41.3252370, 41.1340901, 40.4206793, 40.0899855,
6233  38.3882533, 38.0396550, 36.8376758, 36.0492093, 35.8326624, 33.6487726,
6234  31.8862795, 30.8565224, 30.4888578, 26.0300993, 25.5230301, 25.2337090,
6235  22.5736698, 21.9305871, 18.5868937, 17.5918757, 16.7374123, 15.4505478,
6236  14.7314728, 14.0082810, 12.5449629, 12.4710466, 11.1246086, 10.7440877,
6237  9.7370272, 9.3412830, 9.0205366, 8.5312841, 8.1145424, 7.4255247,
6238  7.0675131, 6.4094752, 6.1102307, 5.4602670, 5.3419484, 4.9578607,
6239  4.8157939, 4.6627577, 4.2982782, 4.0451512, 3.5353499, 3.4237438,
6240  3.3515205, 3.2430890, 3.1571216, 3.1190944, 2.8776343, 2.7814326,
6241  2.6550773, 2.4456900, 2.4000362, 2.2499833, 2.2131989, 2.0808260,
6242  2.0225992, 2.0133533, 1.9279287, 1.8091734, 1.7745530, 1.6775748,
6243  1.6508211, 1.6171102, 1.6141295, 1.6132910, 1.6297686, 1.7147462,
6244  1.7232780, 1.8729480, 2.0004035, 2.0967592, 2.1837764, 2.4037374,
6245  2.4644952, 2.7449331, 2.7737631, 3.0823535, 3.1990029, 3.6900974,
6246  3.8881464, 4.2440121, 4.4418326, 4.4866470, 4.9033306, 5.5696559,
6247  6.0109794, 6.3309686, 7.3773998, 9.2808950, 10.5004149, 11.0910188,
6248  11.1147863, 11.6634311, 12.1466310, 12.5668536, 12.9117952, 13.0397194,
6249  13.2353166, 13.4421548, 13.6524453, 13.7751119, 14.0412696, 14.1505865,
6250  14.2509958, 14.3990457, 14.4031276, 14.4071106, 14.4403210, 14.5003509,
6251  14.5286828, 14.5392156, 14.5402304, 14.5403012, 14.5157108, 14.4176004,
6252  14.4055734, 14.3597335, 14.2445949, 13.9858045, 13.9650777, 13.6727371,
6253  13.3143469, 13.2959367, 13.2529024, 12.6706202, 11.5806303, 10.7992244,
6254  10.7657820, 10.3782495, 10.1260510, 9.9749837, 9.5904705, 9.5644863,
6255  9.5602119, 9.2411553, 9.0750007, 8.8965565, 8.5764236, 8.1968760,
6256  7.8705192, 7.6848144, 7.2977160, 6.8079385, 6.6415077, 6.5275566,
6257  6.2908507, 6.0752655, 5.8566571, 5.7186669, 5.4324898, 5.0385209,
6258  4.9439239, 4.6683758, 4.3172246, 4.2658866, 3.9890453, 3.6743150};
6259 
6260 /// An interpolation that gets lazily filled using the DBARZEROP_ELASTIC data.
6261 static std::unique_ptr<InterpolateDataLinear<double>>
6263 
6264 /// Center-of-mass energy.
6265 const std::initializer_list<double> DDELTA_SQRTS = {
6266  3.1000000, 3.1003000, 3.1004000, 3.1005000, 3.1006000, 3.1008000, 3.1009000,
6267  3.1010000, 3.1017000, 3.1018000, 3.1019000, 3.1020000, 3.1023000, 3.1027000,
6268  3.1033000, 3.1034000, 3.1035000, 3.1036000, 3.1037000, 3.1038000, 3.1041000,
6269  3.1047000, 3.1048000, 3.1049000, 3.1051000, 3.1052000, 3.1056000, 3.1058000,
6270  3.1060000, 3.1066000, 3.1067000, 3.1068000, 3.1069000, 3.1070000, 3.1071000,
6271  3.1073000, 3.1079000, 3.1080000, 3.1081000, 3.1083000, 3.1085000, 3.1087000,
6272  3.1090000, 3.1093000, 3.1100000, 3.1101000, 3.1102000, 3.1103000, 3.1104000,
6273  3.1105000, 3.1106000, 3.1107000, 3.1113000, 3.1115000, 3.1116000, 3.1117000,
6274  3.1118000, 3.1123000, 3.1125000, 3.1136000, 3.1137000, 3.1139000, 3.1140000,
6275  3.1148000, 3.1149000, 3.1151000, 3.1158000, 3.1159000, 3.1172000, 3.1173000,
6276  3.1174000, 3.1176000, 3.1177000, 3.1178000, 3.1185000, 3.1187000, 3.1188000,
6277  3.1195000, 3.1197000, 3.1209000, 3.1210000, 3.1211000, 3.1213000, 3.1214000,
6278  3.1216000, 3.1217000, 3.1224000, 3.1226000, 3.1227000, 3.1230000, 3.1247000,
6279  3.1248000, 3.1251000, 3.1252000, 3.1253000, 3.1255000, 3.1263000, 3.1264000,
6280  3.1265000, 3.1266000, 3.1286000, 3.1289000, 3.1290000, 3.1291000, 3.1296000,
6281  3.1304000, 3.1305000, 3.1306000, 3.1308000, 3.1324000, 3.1329000, 3.1330000,
6282  3.1331000, 3.1332000, 3.1334000, 3.1335000, 3.1346000, 3.1363000, 3.1367000,
6283  3.1368000, 3.1369000, 3.1385000, 3.1388000, 3.1399000, 3.1402000, 3.1404000,
6284  3.1405000, 3.1406000, 3.1414000, 3.1415000, 3.1418000, 3.1420000, 3.1421000,
6285  3.1422000, 3.1423000, 3.1425000, 3.1426000, 3.1427000, 3.1430000, 3.1435000,
6286  3.1436000, 3.1440000, 3.1444000, 3.1446000, 3.1447000, 3.1452000, 3.1462000,
6287  3.1470000, 3.1473000, 3.1474000, 3.1484000, 3.1490000, 3.1493000, 3.1509000,
6288  3.1510000, 3.1517000, 3.1522000, 3.1527000, 3.1536000, 3.1549000, 3.1552000,
6289  3.1560000, 3.1561000, 3.1562000, 3.1576000, 3.1587000, 3.1593000, 3.1602000,
6290  3.1609000, 3.1619000, 3.1624000, 3.1644000, 3.1645000, 3.1648000, 3.1664000,
6291  3.1685000, 3.1686000, 3.1721000, 3.1722000, 3.1727000, 3.1728000, 3.1750000,
6292  3.1751000, 3.1765000, 3.1767000, 3.1777000, 3.1779000, 3.1791000, 3.1802000,
6293  3.1804000, 3.1806000, 3.1813000, 3.1815000, 3.1822000, 3.1823000, 3.1837000,
6294  3.1838000, 3.1839000, 3.1840000, 3.1844000, 3.1849000, 3.1860000, 3.1863000,
6295  3.1865000, 3.1871000, 3.1875000, 3.1876000, 3.1880000, 3.1887000, 3.1889000,
6296  3.1891000, 3.1892000, 3.1895000, 3.1901000, 3.1902000, 3.1903000, 3.1906000,
6297  3.1908000, 3.1910000, 3.1914000, 3.1915000, 3.1917000, 3.1922000, 3.1923000,
6298  3.1925000, 3.1927000, 3.1932000, 3.1937000, 3.1941000, 3.1945000, 3.1947000,
6299  3.1948000, 3.1957000, 3.1960000, 3.1962000, 3.1964000, 3.1965000, 3.1970000,
6300  3.1972000, 3.1975000, 3.1979000, 3.1986000, 3.1995000, 3.2009000, 3.2019000,
6301  3.2021000, 3.2022000, 3.2024000, 3.2036000, 3.2037000, 3.2038000, 3.2050000,
6302  3.2051000, 3.2052000, 3.2056000, 3.2058000, 3.2067000, 3.2068000, 3.2075000,
6303  3.2077000, 3.2085000, 3.2087000, 3.2092000, 3.2093000, 3.2095000, 3.2096000,
6304  3.2097000, 3.2098000, 3.2099000, 3.2110000, 3.2118000, 3.2120000, 3.2121000,
6305  3.2124000, 3.2127000, 3.2129000, 3.2134000, 3.2141000, 3.2144000, 3.2149000,
6306  3.2156000, 3.2159000, 3.2165000, 3.2168000, 3.2172000, 3.2188000, 3.2192000,
6307  3.2194000, 3.2200000, 3.2201000, 3.2214000, 3.2215000, 3.2220000, 3.2226000,
6308  3.2228000, 3.2229000, 3.2233000, 3.2240000, 3.2241000, 3.2244000, 3.2246000,
6309  3.2249000, 3.2252000, 3.2259000, 3.2260000, 3.2262000, 3.2266000, 3.2275000,
6310  3.2278000, 3.2279000, 3.2284000, 3.2286000, 3.2291000, 3.2300000, 3.2306000,
6311  3.2307000, 3.2308000, 3.2313000, 3.2314000, 3.2315000, 3.2316000, 3.2318000,
6312  3.2320000, 3.2321000, 3.2322000, 3.2323000, 3.2324000, 3.2325000, 3.2326000,
6313  3.2327000, 3.2329000, 3.2330000, 3.2331000, 3.2333000, 3.2334000, 3.2335000,
6314  3.2336000, 3.2337000, 3.2338000, 3.2339000, 3.2342000, 3.2343000, 3.2352000,
6315  3.2356000, 3.2359000, 3.2360000, 3.2361000, 3.2362000, 3.2363000, 3.2364000,
6316  3.2365000, 3.2367000, 3.2368000, 3.2370000, 3.2371000, 3.2372000, 3.2373000,
6317  3.2375000, 3.2377000, 3.2378000, 3.2381000, 3.2382000, 3.2383000, 3.2384000,
6318  3.2385000, 3.2389000, 3.2390000, 3.2397000, 3.2398000, 3.2401000, 3.2429000,
6319  3.2432000, 3.2437000, 3.2439000, 3.2444000, 3.2445000, 3.2449000, 3.2473000,
6320  3.2477000, 3.2481000, 3.2498000, 3.2506000, 3.2515000, 3.2519000, 3.2526000,
6321  3.2528000, 3.2550000, 3.2558000, 3.2578000, 3.2579000, 3.2591000, 3.2595000,
6322  3.2612000, 3.2618000, 3.2637000, 3.2665000, 3.2703000, 3.2706000, 3.2735000,
6323  3.2744000, 3.2746000, 3.2772000, 3.2818000, 3.2893000, 3.2894000, 3.2895000,
6324  3.2908000, 3.2928000, 3.2929000, 3.2935000, 3.2940000, 3.2941000, 3.2943000,
6325  3.2948000, 3.2951000, 3.2960000, 3.2978000, 3.2987000, 3.3006000, 3.3058000,
6326  3.3060000, 3.3067000, 3.3075000, 3.3113000, 3.3116000, 3.3117000, 3.3143000,
6327  3.3145000, 3.3186000, 3.3202000, 3.3206000, 3.3224000, 3.3295000, 3.3322000,
6328  3.3334000, 3.3360000, 3.3373000, 3.3387000, 3.3392000, 3.3402000, 3.3408000,
6329  3.3424000, 3.3427000, 3.3429000, 3.3441000, 3.3442000, 3.3461000, 3.3463000,
6330  3.3464000, 3.3469000, 3.3470000, 3.3471000, 3.3472000, 3.3473000, 3.3475000,
6331  3.3477000, 3.3480000, 3.3481000, 3.3482000, 3.3486000, 3.3491000, 3.3496000,
6332  3.3497000, 3.3501000, 3.3502000, 3.3503000, 3.3504000, 3.3508000, 3.3511000,
6333  3.3512000, 3.3514000, 3.3517000, 3.3518000, 3.3520000, 3.3521000, 3.3530000,
6334  3.3540000, 3.3544000, 3.3554000, 3.3586000, 3.3625000, 3.3645000, 3.3650000,
6335  3.3651000, 3.3667000, 3.3680000, 3.3681000, 3.3682000, 3.3683000, 3.3686000,
6336  3.3692000, 3.3693000, 3.3699000, 3.3703000, 3.3704000, 3.3713000, 3.3732000,
6337  3.3738000, 3.3739000, 3.3751000, 3.3753000, 3.3755000, 3.3760000, 3.3762000,
6338  3.3763000, 3.3769000, 3.3773000, 3.3777000, 3.3784000, 3.3786000, 3.3789000,
6339  3.3795000, 3.3827000, 3.3927000, 3.3928000, 3.3987000, 3.3997000, 3.4003000,
6340  3.4152000, 3.4153000, 3.4154000, 3.4164000, 3.4182000, 3.4241000, 3.4246000,
6341  3.4315000, 3.4377000, 3.4427000, 3.4594000, 3.4642000, 3.4676000, 3.4710000,
6342  3.4893000, 3.4981000, 3.5001000, 3.5077000, 3.5229000, 3.5244000, 3.5295000,
6343  3.5520000, 3.5599000, 3.5629000, 3.6000000};
6344 
6345 /**
6346  * Elastic D⁺Δ⁺ cross section \iref{Tolos:2013kva}.
6347  * Data provided by Juan Torres-Rincon.
6348  */
6349 const std::initializer_list<double> DPLUSDELTAPLUS_ELASTIC_SIG = {
6350  88.1151276, 87.0445945, 86.5689254, 86.2060632, 85.8631660, 85.2022408,
6351  84.8805145, 84.5622481, 82.3758218, 82.0698100, 81.7685213, 81.4704871,
6352  80.5891621, 79.4358619, 77.7154220, 77.4183314, 77.0973341, 76.7046229,
6353  76.4072372, 76.1232849, 75.3063354, 73.7194299, 73.4616098, 73.2079535,
6354  72.7080678, 72.4611579, 71.4884599, 71.0091588, 70.5332585, 69.1055814,
6355  68.8598822, 68.6001851, 68.2680828, 68.0170586, 67.7798080, 67.3223915,
6356  65.9877154, 65.7719873, 65.5597530, 65.1415935, 64.7299370, 64.3235205,
6357  63.7217567, 63.1273196, 61.7476822, 61.5457696, 61.3370994, 61.0705286,
6358  60.8441028, 60.6433759, 60.4496198, 60.2598113, 59.1432791, 58.7870220,
6359  58.6120300, 58.4384981, 58.2662087, 57.4205609, 57.0880501, 55.2805648,
6360  55.1104154, 54.7004076, 54.5265057, 53.2662456, 53.1144315, 52.8188159,
6361  51.8188239, 51.6790869, 49.8899838, 49.7490685, 49.6037242, 49.2594536,
6362  49.1187674, 48.9831024, 48.0664966, 47.8141689, 47.6908130, 46.8502456,
6363  46.6152456, 45.2241171, 45.1057958, 44.9845573, 44.6942926, 44.5732823,
6364  44.3445850, 44.2332332, 43.4646547, 43.2540641, 43.1504062, 42.8433801,
6365  41.1562790, 41.0552846, 40.7050335, 40.6024571, 40.5039521, 40.3123865,
6366  39.5654631, 39.4733274, 39.3835739, 39.2947649, 37.5786725, 37.2803951,
6367  37.1892143, 37.1032384, 36.6935300, 36.0520640, 35.9737026, 35.8965631,
6368  35.7439950, 34.5499481, 34.1349285, 34.0603101, 33.9870596, 33.9147828,
6369  33.7720830, 33.7014848, 32.9301793, 31.7966211, 31.4963169, 31.4276833,
6370  31.3610073, 30.3455532, 30.1493768, 29.4664737, 29.2759855, 29.1434153,
6371  29.0612066, 28.9915161, 28.4697281, 28.4023634, 28.1889818, 28.0145825,
6372  27.9703225, 27.9446243, 27.9120594, 27.8388807, 27.8000803, 27.7602794,
6373  27.6325266, 27.4255461, 27.3842710, 27.2171555, 27.0263703, 26.9393477,
6374  26.8975612, 26.6943799, 26.2991572, 25.9848473, 25.8601783, 25.8203337,
6375  25.4082522, 25.1804299, 25.0690435, 24.4812625, 24.4442891, 24.1741372,
6376  23.9707891, 23.7897906, 23.4715528, 23.0133647, 22.9057324, 22.5927830,
6377  22.5573869, 22.5223295, 22.0424988, 21.6666277, 21.4461148, 21.1254286,
6378  20.8917753, 20.5604627, 20.3932630, 19.7072323, 19.6724364, 19.5751301,
6379  19.0435224, 18.3566834, 18.3201959, 17.1933128, 17.1608214, 16.9867307,
6380  16.9548240, 16.2696643, 16.2384409, 15.7914428, 15.7247099, 15.4272024,
6381  15.3675554, 15.0054329, 14.6832402, 14.6243980, 14.5632689, 14.3706073,
6382  14.3164313, 14.1314866, 14.1055338, 13.7514674, 13.7267332, 13.7023973,
6383  13.6782888, 13.5831390, 13.4808446, 13.2678434, 13.2146357, 13.1810206,
6384  13.0879956, 13.0324233, 13.0193311, 12.9692178, 12.9115710, 12.8983755,
6385  12.8868467, 12.8817397, 12.8690842, 12.8544597, 12.8539168, 12.8539365,
6386  12.8574030, 12.8624788, 12.8697819, 12.8909531, 12.8997474, 12.9184896,
6387  12.9722042, 12.9845487, 13.0108875, 13.0394595, 13.1193473, 13.2142878,
6388  13.3009238, 13.3955946, 13.4470157, 13.4756331, 13.7415729, 13.8369938,
6389  13.9021034, 13.9691237, 14.0032105, 14.1787157, 14.2514662, 14.3631509,
6390  14.5174226, 14.7952937, 15.1501455, 15.6911373, 16.0624903, 16.1337181,
6391  16.1689118, 16.2384259, 16.6306405, 16.6615222, 16.6909814, 17.0130657,
6392  17.0372339, 17.0609915, 17.1520042, 17.1950803, 17.3665699, 17.3832109,
6393  17.4882987, 17.5146239, 17.6046006, 17.6220028, 17.6585150, 17.6645041,
6394  17.6747031, 17.6786728, 17.6810517, 17.6724332, 17.6714592, 17.6820708,
6395  17.6760401, 17.6723852, 17.6702501, 17.6627020, 17.6523496, 17.6445579,
6396  17.6217124, 17.5817373, 17.5615373, 17.5247019, 17.4662729, 17.4388223,
6397  17.3803584, 17.3489904, 17.3056017, 17.1120962, 17.0591713, 17.0320228,
6398  16.9480548, 16.9336787, 16.7371240, 16.7212694, 16.6404436, 16.5396993,
6399  16.5050310, 16.4875894, 16.4167062, 16.2876920, 16.2686906, 16.2105900,
6400  16.1712732, 16.1111245, 16.0494109, 15.8981251, 15.8754256, 15.8288267,
6401  15.7161678, 15.4836978, 15.4059904, 15.3797830, 15.2457499, 15.1907899,
6402  15.0452886, 14.8057231, 14.6509859, 14.6266091, 14.6026945, 14.4937212,
6403  14.4746471, 14.4567765, 14.4402211, 14.4115073, 14.3896714, 14.3817569,
6404  14.3760435, 14.3727330, 14.3720064, 14.3739815, 14.3789417, 14.3869202,
6405  14.4128902, 14.4320851, 14.4545207, 14.5107348, 14.5446462, 14.5824661,
6406  14.6241841, 14.6697505, 14.7190323, 14.7718975, 14.9497378, 15.0144762,
6407  15.6448964, 15.9032889, 16.0692062, 16.1188258, 16.1665009, 16.2095065,
6408  16.2454830, 16.2783682, 16.3081331, 16.3588053, 16.3799068, 16.4141651,
6409  16.4275156, 16.4385876, 16.4474474, 16.4590218, 16.4632177, 16.4628628,
6410  16.4531318, 16.4473435, 16.4404362, 16.4325369, 16.4235602, 16.3794532,
6411  16.3667594, 16.2646240, 16.2486109, 16.1992606, 15.7122387, 15.6614873,
6412  15.5782486, 15.5454411, 15.4645258, 15.4485487, 15.3852436, 15.0167380,
6413  14.9394613, 14.8787113, 14.6460320, 14.5443825, 14.4343226, 14.3867010,
6414  14.3051058, 14.2821536, 14.0397319, 13.9555232, 13.7529189, 13.7430357,
6415  13.6264902, 13.5883506, 13.4298609, 13.3752218, 13.2061224, 12.9659551,
6416  12.6281724, 12.6027850, 12.3728475, 12.3048379, 12.2898834, 12.1000921,
6417  11.7802313, 11.2758054, 11.2685553, 11.2610718, 11.1593367, 11.0075101,
6418  10.9988111, 10.9149468, 10.8610597, 10.8526710, 10.8367102, 10.7998611,
6419  10.7791138, 10.7204877, 10.6129940, 10.5622307, 10.4573878, 10.1910079,
6420  10.1811433, 10.1482732, 10.1122439, 9.9539771, 9.9420492, 9.9380668,
6421  9.8314354, 9.8226030, 9.6288101, 9.5581862, 9.5411297, 9.4668708,
6422  9.1921928, 9.0891602, 9.0427632, 8.9393760, 8.8853107, 8.8241283,
6423  8.8013192, 8.7536368, 8.7233646, 8.6345753, 8.6162332, 8.6036475,
6424  8.5213695, 8.5139435, 8.3618666, 8.3468828, 8.3398109, 8.3111993,
6425  8.3073266, 8.3043347, 8.3022453, 8.3011625, 8.3024447, 8.3087789,
6426  8.3288258, 8.3383532, 8.3492779, 8.4050966, 8.4904718, 8.5719240,
6427  8.5860813, 8.6330896, 8.6423459, 8.6506124, 8.6579578, 8.6784682,
6428  8.6859525, 8.6872323, 8.6881436, 8.6861647, 8.6847847, 8.6810676,
6429  8.6787809, 8.6499582, 8.6082946, 8.5908338, 8.5464954, 8.4051534,
6430  8.2328442, 8.1480651, 8.1281284, 8.1241869, 8.0659614, 8.0312566,
6431  8.0293406, 8.0275516, 8.0258967, 8.0217881, 8.0177356, 8.0176079,
6432  8.0205469, 8.0258948, 8.0276399, 8.0495574, 8.1121697, 8.1292047,
6433  8.1317011, 8.1531760, 8.1551529, 8.1566902, 8.1586634, 8.1587421,
6434  8.1586326, 8.1562015, 8.1530018, 8.1487309, 8.1390572, 8.1358378,
6435  8.1307421, 8.1195888, 8.0477063, 7.8051161, 7.8027973, 7.6697093,
6436  7.6480233, 7.6350901, 7.3354042, 7.3335266, 7.3316301, 7.3127699,
6437  7.2791770, 7.1719034, 7.1630191, 7.0429742, 6.9392192, 6.8581473,
6438  6.6022707, 6.5325179, 6.4840099, 6.4360188, 6.1913284, 6.0798597,
6439  6.0551527, 5.9636174, 5.7891670, 5.7725226, 5.7166141, 5.4817000,
6440  5.4038626, 5.3748830, 5.0398229};
6441 
6442 /**
6443  * An interpolation that gets lazily filled using the DPLUSDELTAPLUS_ELASTIC
6444  * data.
6445  */
6446 static std::unique_ptr<InterpolateDataLinear<double>>
6448 
6449 /**
6450  * D⁺Δ⁺ -> D⁰Δ⁺⁺ cross section \iref{Tolos:2013kva}.
6451  * Data provided by Juan Torres-Rincon.
6452  */
6453 const std::initializer_list<double> DPLUSDELTAPLUS_DZERODELTAPLUSPLUS_SIG = {
6454  4.7222586, 4.5842190, 4.5287227, 4.4843906, 4.4419761, 4.3599660, 4.3200918,
6455  4.2808534, 4.0150248, 3.9791009, 3.9438049, 3.9090703, 3.8071146, 3.6760291,
6456  3.4861722, 3.4543117, 3.4205735, 3.3823014, 3.3517724, 3.3223512, 3.2375749,
6457  3.0748600, 3.0492342, 3.0240415, 2.9746534, 2.9504035, 2.8558329, 2.8098661,
6458  2.7646645, 2.6320429, 2.6097937, 2.5866503, 2.5591449, 2.5374195, 2.5166430,
6459  2.4764587, 2.3600631, 2.3417894, 2.3238329, 2.2885990, 2.2541472, 2.2203792,
6460  2.1708849, 2.1226177, 2.0132698, 1.9976577, 1.9817041, 1.9624123, 1.9460276,
6461  1.9310937, 1.9165810, 1.9023524, 1.8191304, 1.7933183, 1.7806747, 1.7681737,
6462  1.7557910, 1.6956709, 1.6723376, 1.5489760, 1.5377560, 1.5120359, 1.5010136,
6463  1.4200044, 1.4105613, 1.3921677, 1.3306641, 1.3221854, 1.2164983, 1.2084538,
6464  1.2002440, 1.1817040, 1.1739345, 1.1664090, 1.1155148, 1.1019911, 1.0953835,
6465  1.0507854, 1.0384957, 0.9675818, 0.9617292, 0.9557770, 0.9421456, 0.9363672,
6466  0.9253727, 0.9200053, 0.8832340, 0.8734918, 0.8687046, 0.8545998, 0.7795360,
6467  0.7752107, 0.7607176, 0.7564668, 0.7523578, 0.7443619, 0.7133567, 0.7097176,
6468  0.7061452, 0.7026155, 0.6365355, 0.6257619, 0.6225035, 0.6194095, 0.6046946,
6469  0.5819793, 0.5793329, 0.5767229, 0.5715713, 0.5325188, 0.5196746, 0.5173922,
6470  0.5151546, 0.5129554, 0.5086351, 0.5065112, 0.4838223, 0.4534864, 0.4459039,
6471  0.4442243, 0.4426079, 0.4198104, 0.4157958, 0.4040712, 0.4013436, 0.3995705,
6472  0.3983417, 0.3975063, 0.3943331, 0.3944234, 0.3961272, 0.4009907, 0.3895027,
6473  0.3801487, 0.3729961, 0.3612862, 0.3561447, 0.3513000, 0.3378742, 0.3183535,
6474  0.3147404, 0.3009210, 0.2874916, 0.2812314, 0.2781939, 0.2636400, 0.2370017,
6475  0.2175516, 0.2104170, 0.2081285, 0.1866620, 0.1751225, 0.1696540, 0.1433194,
6476  0.1418118, 0.1314497, 0.1246195, 0.1183985, 0.1081245, 0.0949992, 0.0922070,
6477  0.0849125, 0.0841139, 0.0833279, 0.0732415, 0.0663721, 0.0628762, 0.0580346,
6478  0.0549885, 0.0510446, 0.0492531, 0.0431788, 0.0429832, 0.0423977, 0.0397208,
6479  0.0380263, 0.0380051, 0.0413905, 0.0415902, 0.0427189, 0.0430331, 0.0506603,
6480  0.0510925, 0.0581071, 0.0593866, 0.0661087, 0.0675507, 0.0771275, 0.0877147,
6481  0.0898694, 0.0922496, 0.1004252, 0.1028777, 0.1120007, 0.1133759, 0.1346094,
6482  0.1362804, 0.1379862, 0.1397196, 0.1471732, 0.1564867, 0.1786591, 0.1851745,
6483  0.1896518, 0.2037130, 0.2136336, 0.2161898, 0.2270249, 0.2456568, 0.2512030,
6484  0.2568354, 0.2596895, 0.2683772, 0.2862759, 0.2893459, 0.2924438, 0.3018811,
6485  0.3082951, 0.3148121, 0.3282824, 0.3318777, 0.3383097, 0.3548557, 0.3582179,
6486  0.3649738, 0.3717787, 0.3888876, 0.4062570, 0.4202718, 0.4343082, 0.4414655,
6487  0.4452214, 0.4746352, 0.4842698, 0.4905641, 0.4968057, 0.4998891, 0.5149366,
6488  0.5207866, 0.5293758, 0.5406110, 0.5571485, 0.5754525, 0.5967545, 0.6057564,
6489  0.6071281, 0.6077530, 0.6088871, 0.6127014, 0.6125870, 0.6124629, 0.6093166,
6490  0.6088829, 0.6084200, 0.6063359, 0.6051532, 0.5982817, 0.5974053, 0.5908746,
6491  0.5888853, 0.5804500, 0.5780337, 0.5719875, 0.5707462, 0.5682021, 0.5668776,
6492  0.5654587, 0.5634300, 0.5619271, 0.5474822, 0.5374222, 0.5349676, 0.5337527,
6493  0.5301517, 0.5264331, 0.5240196, 0.5181251, 0.5101898, 0.5068291, 0.5014417,
6494  0.4942688, 0.4913052, 0.4857145, 0.4829872, 0.4795528, 0.4676218, 0.4651240,
6495  0.4639649, 0.4607792, 0.4603065, 0.4554596, 0.4551884, 0.4541182, 0.4535019,
6496  0.4534286, 0.4534090, 0.4535782, 0.4547717, 0.4550489, 0.4559848, 0.4566998,
6497  0.4579756, 0.4595094, 0.4641110, 0.4648966, 0.4664918, 0.4690578, 0.4791279,
6498  0.4834929, 0.4850630, 0.4936832, 0.4975453, 0.5094335, 0.5224821, 0.5311720,
6499  0.5323788, 0.5335069, 0.5374716, 0.5378070, 0.5379413, 0.5378564, 0.5369257,
6500  0.5348062, 0.5332333, 0.5312784, 0.5289162, 0.5261058, 0.5228236, 0.5190408,
6501  0.5147254, 0.5044488, 0.4980617, 0.4911725, 0.4754932, 0.4666611, 0.4571572,
6502  0.4469867, 0.4361680, 0.4247132, 0.4126485, 0.3732124, 0.3591503, 0.2253404,
6503  0.1703021, 0.1339960, 0.1229803, 0.1124282, 0.1019877, 0.0928619, 0.0844349,
6504  0.0766255, 0.0627224, 0.0565712, 0.0457402, 0.0410083, 0.0367026, 0.0327962,
6505  0.0260900, 0.0207113, 0.0184661, 0.0132731, 0.0119953, 0.0109162, 0.0100206,
6506  0.0092977, 0.0078538, 0.0077954, 0.0097378, 0.0102658, 0.0121002, 0.0344245,
6507  0.0366491, 0.0401626, 0.0414980, 0.0446585, 0.0452588, 0.0475668, 0.0582786,
6508  0.0594717, 0.0606744, 0.0648648, 0.0663631, 0.0677416, 0.0682616, 0.0690508,
6509  0.0692497, 0.0707670, 0.0710639, 0.0713505, 0.0713502, 0.0712578, 0.0711932,
6510  0.0707520, 0.0705413, 0.0697296, 0.0682021, 0.0654533, 0.0652318, 0.0631188,
6511  0.0624650, 0.0623178, 0.0603993, 0.0569351, 0.0506939, 0.0505957, 0.0504934,
6512  0.0490605, 0.0463404, 0.0461448, 0.0439995, 0.0440183, 0.0440167, 0.0440153,
6513  0.0440050, 0.0439991, 0.0439745, 0.0439364, 0.0439272, 0.0441202, 0.0431674,
6514  0.0430642, 0.0427529, 0.0424394, 0.0414263, 0.0414133, 0.0414133, 0.0423230,
6515  0.0424682, 0.0451821, 0.0454477, 0.0454682, 0.0454648, 0.0458345, 0.0465216,
6516  0.0469739, 0.0483821, 0.0493748, 0.0507403, 0.0513198, 0.0526559, 0.0535936,
6517  0.0566734, 0.0573569, 0.0578348, 0.0609881, 0.0612672, 0.0653202, 0.0652597,
6518  0.0651533, 0.0635695, 0.0629955, 0.0623184, 0.0615318, 0.0606281, 0.0584569,
6519  0.0557720, 0.0508060, 0.0489187, 0.0469366, 0.0383451, 0.0275878, 0.0188993,
6520  0.0175260, 0.0133017, 0.0125445, 0.0118946, 0.0113466, 0.0100189, 0.0097372,
6521  0.0097459, 0.0098846, 0.0103290, 0.0105256, 0.0109709, 0.0112152, 0.0137503,
6522  0.0166163, 0.0176717, 0.0200658, 0.0257637, 0.0300420, 0.0306057, 0.0305580,
6523  0.0305372, 0.0295410, 0.0273976, 0.0271687, 0.0269282, 0.0266797, 0.0258716,
6524  0.0239867, 0.0236386, 0.0213721, 0.0197186, 0.0192923, 0.0153489, 0.0081570,
6525  0.0066292, 0.0064153, 0.0046901, 0.0045384, 0.0044193, 0.0042509, 0.0042292,
6526  0.0042265, 0.0043176, 0.0044607, 0.0046535, 0.0050795, 0.0052158, 0.0054297,
6527  0.0058790, 0.0083087, 0.0131043, 0.0131333, 0.0144227, 0.0145784, 0.0146648,
6528  0.0157621, 0.0157654, 0.0157686, 0.0157939, 0.0158303, 0.0158818, 0.0158818,
6529  0.0158353, 0.0157346, 0.0156238, 0.0151527, 0.0150048, 0.0149021, 0.0148088,
6530  0.0140859, 0.0137987, 0.0136995, 0.0133487, 0.0127050, 0.0126449, 0.0124449,
6531  0.0116028, 0.0113075, 0.0111985, 0.0099739};
6532 
6533 /**
6534  * An interpolation that gets lazily filled using the
6535  * DPLUSDELTAPLUS_DZERODELTAPLUSPLUS data.
6536  */
6537 static std::unique_ptr<InterpolateDataLinear<double>>
6539 
6540 /**
6541  * Elastic D⁺Δ⁺⁺ cross section \iref{Tolos:2013kva}.
6542  * Data provided by Juan Torres-Rincon.
6543  */
6544 const std::initializer_list<double> DPLUSDELTAPLUSPLUS_ELASTIC_SIG = {
6545  108.5152849, 107.0389981, 106.3879878, 105.8867749, 105.4130109,
6546  104.5001406, 104.0561552, 103.6172609, 100.6073772, 100.1874909,
6547  99.7744260, 99.3662632, 98.1609216, 96.5880784, 94.2527626,
6548  93.8515687, 93.4199946, 92.8921754, 92.4894754, 92.1049068,
6549  90.9993080, 88.8552191, 88.5078295, 88.1663050, 87.4940363,
6550  87.1623570, 85.8578130, 85.2163540, 84.5803832, 82.6791791,
6551  82.3534621, 82.0103878, 81.5730663, 81.2392933, 80.9238155,
6552  80.3158468, 78.5437928, 78.2580433, 77.9771880, 77.4243676,
6553  76.8808259, 76.3448678, 75.5525310, 74.7713584, 72.9650897,
6554  72.7018699, 72.4304604, 72.0864767, 71.7906135, 71.5282388,
6555  71.2749643, 71.0269595, 69.5690123, 69.1050923, 68.8774527,
6556  68.6518543, 68.4279641, 67.3311073, 66.9006877, 64.5709048,
6557  64.3528982, 63.8299505, 63.6062534, 61.9860223, 61.7912312,
6558  61.4124565, 60.1344228, 59.9562289, 57.6840290, 57.5060785,
6559  57.3229111, 56.8898253, 56.7115553, 56.5397113, 55.3794786,
6560  55.0608215, 54.9052386, 53.8473050, 53.5522368, 51.8123568,
6561  51.6651138, 51.5144770, 51.1548105, 51.0037020, 50.7183284,
6562  50.5794261, 49.6216042, 49.3598695, 49.2311746, 48.8504436,
6563  46.7693198, 46.6455125, 46.2172841, 46.0911083, 45.9699976,
6564  45.7346113, 44.8182713, 44.7054476, 44.5956890, 44.4871691,
6565  42.4026819, 42.0436019, 41.9331618, 41.8291175, 41.3342322,
6566  40.5613866, 40.4672478, 40.3746801, 40.1918021, 38.7689465,
6567  38.2773902, 38.1888810, 38.1020737, 38.0165005, 37.8477580,
6568  37.7643846, 36.8565950, 35.5401542, 35.1940247, 35.1149461,
6569  35.0383131, 33.8870268, 33.6674072, 32.9198918, 32.7160344,
6570  32.5752694, 32.4867474, 32.4129128, 31.8880472, 31.8245702,
6571  31.6355358, 31.5104836, 31.4482332, 31.3860074, 31.3239646,
6572  31.1999474, 31.1379220, 31.0757586, 30.8837279, 30.5774957,
6573  30.5172835, 30.2758963, 30.0091016, 29.8857566, 29.8262495,
6574  29.5365552, 28.9747848, 28.5312573, 28.3574073, 28.3012085,
6575  27.7314571, 27.4145960, 27.2598929, 26.4511079, 26.4007844,
6576  26.0362373, 25.7668410, 25.5240799, 25.0994807, 24.4956380,
6577  24.3553780, 23.9534693, 23.9076381, 23.8622995, 23.2448950,
6578  22.7667215, 22.4909875, 22.0881999, 21.7954281, 21.3826655,
6579  21.1755868, 20.3320142, 20.2892442, 20.1699530, 19.5234096,
6580  18.6895855, 18.6452882, 17.2939050, 17.2551009, 17.0482811,
6581  17.0105842, 16.1981970, 16.1613377, 15.6357932, 15.5571572,
6582  15.2105493, 15.1412222, 14.7229291, 14.3524775, 14.2851593,
6583  14.2153778, 13.9997726, 13.9390935, 13.7329322, 13.7041717,
6584  13.3178638, 13.2913093, 13.2652196, 13.2394384, 13.1388290,
6585  13.0345587, 12.8241059, 12.7736952, 12.7425561, 12.6600910,
6586  12.6143409, 12.6040688, 12.5673043, 12.5420415, 12.5390564,
6587  12.5383703, 12.5389299, 12.5443005, 12.5705382, 12.5774075,
6588  12.5850344, 12.6124558, 12.6345108, 12.6596342, 12.7192088,
6589  12.7393021, 12.7800412, 12.8899596, 12.9140771, 12.9645084,
6590  13.0179551, 13.1634649, 13.3288452, 13.4755631, 13.6336381,
6591  13.7182345, 13.7648412, 14.1887743, 14.3390189, 14.4412821,
6592  14.5459384, 14.5990118, 14.8710309, 14.9830680, 15.1544321,
6593  15.3901779, 15.8098560, 16.3442603, 17.1529189, 17.7003969,
6594  17.8052442, 17.8570471, 17.9592956, 18.5362298, 18.5815284,
6595  18.6247651, 19.0992731, 19.1350476, 19.1702459, 19.3054417,
6596  19.3696561, 19.6273945, 19.6526583, 19.8139899, 19.8550848,
6597  19.9992435, 20.0282314, 20.0917149, 20.1027321, 20.1225500,
6598  20.1310876, 20.1377609, 20.1307766, 20.1327337, 20.1797718,
6599  20.1954128, 20.1966091, 20.1968406, 20.1961766, 20.1917642,
6600  20.1876793, 20.1733797, 20.1439784, 20.1275313, 20.0964915,
6601  20.0454559, 20.0207876, 19.9679157, 19.9390927, 19.8991977,
6602  19.7211259, 19.6727242, 19.6480693, 19.5720793, 19.5591762,
6603  19.3857123, 19.3719675, 19.3025524, 19.2179065, 19.1892359,
6604  19.1748327, 19.1170260, 19.0145604, 18.9997957, 18.9550742,
6605  18.9250693, 18.8797805, 18.8340702, 18.7249235, 18.7088532,
6606  18.6758706, 18.5872613, 18.4273427, 18.3787680, 18.3628170,
6607  18.2840256, 18.2530232, 18.1783131, 18.0410094, 17.9507150,
6608  17.9357665, 17.9207960, 17.8466692, 17.8319081, 17.8172018,
6609  17.8025501, 17.7732734, 17.7440611, 17.7295148, 17.7149762,
6610  17.7004919, 17.6860317, 17.6715491, 17.6571671, 17.6427160,
6611  17.6140525, 17.5996568, 17.5852851, 17.5567329, 17.5424924,
6612  17.5282592, 17.5140496, 17.4998936, 17.4857447, 17.4716193,
6613  17.4293811, 17.4153167, 17.2899888, 17.2348174, 17.1936090,
6614  17.1799282, 17.1662839, 17.1526164, 17.1389716, 17.1254087,
6615  17.1117930, 17.0847023, 17.0711975, 17.0442687, 17.0307695,
6616  17.0173519, 17.0039566, 16.9771555, 16.9504412, 16.9371389,
6617  16.8973171, 16.8840714, 16.8708320, 16.8576441, 16.8444624,
6618  16.7918166, 16.7787422, 16.6875612, 16.6745820, 16.6358445,
6619  16.2812050, 16.2438912, 16.1819667, 16.1572835, 16.0956880,
6620  16.0833827, 16.0342760, 15.7326755, 15.6622169, 15.6086911,
6621  15.4017972, 15.3094782, 15.2080448, 15.1636781, 15.0870306,
6622  15.0653224, 14.8322886, 14.7498488, 14.5485997, 14.5386793,
6623  14.4211331, 14.3824396, 14.2203691, 14.1640571, 13.9886525,
6624  13.7366740, 13.3771708, 13.3499235, 13.1023926, 13.0289488,
6625  13.0127797, 12.8070273, 12.4581772, 11.9015184, 11.8934668,
6626  11.8851518, 11.7711113, 11.5965343, 11.5862305, 11.4814427,
6627  11.4177092, 11.4080725, 11.3898737, 11.3483222, 11.3251524,
6628  11.2602975, 11.1431569, 11.0884702, 10.9787041, 10.6967541,
6629  10.6859085, 10.6495392, 10.6093594, 10.4292628, 10.4156012,
6630  10.4110460, 10.2951512, 10.2863204, 10.1091938, 10.0442146,
6631  10.0281797, 9.9571889, 9.6923302, 9.5971066, 9.5556520,
6632  9.4675565, 9.4244020, 9.3784802, 9.3622551, 9.3300104,
6633  9.3107719, 9.2601068, 9.2506669, 9.2443954, 9.2070318,
6634  9.2039366, 9.1456447, 9.1395643, 9.1365425, 9.1214156,
6635  9.1183655, 9.1153683, 9.1123541, 9.1093247, 9.1033368,
6636  9.0973008, 9.0883493, 9.0853275, 9.0823405, 9.0704375,
6637  9.0555546, 9.0407979, 9.0378425, 9.0260478, 9.0231146,
6638  9.0201647, 9.0172672, 9.0055494, 8.9967716, 8.9938812,
6639  8.9880532, 8.9793252, 8.9764578, 8.9706742, 8.9677581,
6640  8.9418442, 8.9132913, 8.9019255, 8.8736821, 8.7847777,
6641  8.6794018, 8.6265794, 8.6134885, 8.6108660, 8.5693402,
6642  8.5360018, 8.5334514, 8.5308851, 8.5283361, 8.5206935,
6643  8.5054775, 8.5029192, 8.4877663, 8.4777063, 8.4752053,
6644  8.4526794, 8.4055955, 8.3908530, 8.3883928, 8.3591198,
6645  8.3542666, 8.3494162, 8.3373265, 8.3325016, 8.3300737,
6646  8.3156518, 8.3060615, 8.2965135, 8.2798626, 8.2750856,
6647  8.2679976, 8.2538393, 8.1791969, 7.9557095, 7.9535741,
6648  7.8282157, 7.8074545, 7.7950139, 7.5001407, 7.4982718,
6649  7.4963720, 7.4774727, 7.4437313, 7.3354440, 7.3264383,
6650  7.2043771, 7.0983778, 7.0152804, 6.7520018, 6.6801066,
6651  6.6301288, 6.5809348, 6.3283826, 6.2137886, 6.1883244,
6652  6.0934336, 5.9120671, 5.8947487, 5.8365851, 5.5927850,
6653  5.5117766, 5.4816081, 5.1327965};
6654 
6655 /**
6656  * An interpolation that gets lazily filled using the DPLUSDELTAPLUSPLUS_ELASTIC
6657  * data.
6658  */
6659 static std::unique_ptr<InterpolateDataLinear<double>>
6661 
6662 /**
6663  * Elastic D⁺Δ⁻ cross section \iref{Tolos:2013kva}.
6664  * Data provided by Juan Torres-Rincon.
6665  */
6666 const std::initializer_list<double> DPLUSDELTAMINUS_ELASTIC_SIG = {
6667  55.8187201, 55.3224722, 55.1010888, 54.9385612, 54.7843933, 54.4861548,
6668  54.3402514, 54.1956061, 53.1963082, 53.0557640, 52.9168120, 52.7787661,
6669  52.3683331, 51.8258299, 51.0031914, 50.8583801, 50.6991228, 50.5088716,
6670  50.3684462, 50.2340297, 49.8453639, 49.0860366, 48.9621389, 48.8397552,
6671  48.5974158, 48.4771908, 48.0008518, 47.7644049, 47.5284519, 46.8119444,
6672  46.6865856, 46.5522667, 46.3811444, 46.2567937, 46.1388957, 45.9108225,
6673  45.2426607, 45.1342621, 45.0271191, 44.8151684, 44.6055276, 44.3976194,
6674  44.0881284, 43.7803844, 43.0569461, 42.9494400, 42.8373872, 42.6905512,
6675  42.5732998, 42.4688512, 42.3678824, 42.2687301, 41.6842930, 41.4965961,
6676  41.4039859, 41.3119264, 41.2203853, 40.7680495, 40.5889641, 39.6014135,
6677  39.5064806, 39.2751786, 39.1807081, 38.4922244, 38.4090859, 38.2461316,
6678  37.6895798, 37.6112128, 36.5941591, 36.5124959, 36.4276615, 36.2267321,
6679  36.1468884, 36.0697109, 35.5464761, 35.4018571, 35.3307641, 34.8425883,
6680  34.7050146, 33.8801239, 33.8087894, 33.7352984, 33.5584556, 33.4869102,
6681  33.3511580, 33.2849444, 32.8265376, 32.7001372, 32.6376591, 32.4518307,
6682  31.4130234, 31.3495831, 31.1281704, 31.0648530, 31.0038875, 30.8850356,
6683  30.4190137, 30.3614546, 30.3050365, 30.2490542, 29.1460966, 28.9491749,
6684  28.8903952, 28.8347514, 28.5677939, 28.1464374, 28.0946632, 28.0434805,
6685  27.9418607, 27.1320362, 26.8458725, 26.7947381, 26.7443886, 26.6945645,
6686  26.5958170, 26.5467709, 26.0056885, 25.1807300, 24.9577426, 24.9068291,
6687  24.8570178, 24.0702577, 23.9133958, 23.3376853, 23.1688236, 23.0493206,
6688  22.9774174, 22.9144517, 22.3930627, 22.3181405, 22.0594798, 21.7958497,
6689  21.7654656, 21.7948295, 21.8074700, 21.8134672, 21.8112401, 21.8068583,
6690  21.7818760, 21.7359120, 21.7255725, 21.6804592, 21.6158920, 21.5894864,
6691  21.5773051, 21.5191821, 21.4058427, 21.3125529, 21.2725142, 21.2609732,
6692  21.1229013, 21.0509309, 21.0156423, 20.8191087, 20.8059281, 20.7045769,
6693  20.6201453, 20.5506668, 20.4253188, 20.2330903, 20.1853181, 20.0361879,
6694  20.0201182, 20.0041040, 19.7799209, 19.5953679, 19.4785324, 19.3126779,
6695  19.1913671, 19.0153211, 18.9244115, 18.5417039, 18.5224779, 18.4680098,
6696  18.1611007, 17.7649777, 17.7440708, 17.0728625, 17.0533880, 16.9469680,
6697  16.9272571, 16.5114875, 16.4923823, 16.2162087, 16.1757862, 15.9896371,
6698  15.9521732, 15.7211410, 15.5161954, 15.4785243, 15.4393599, 15.3085960,
6699  15.2722294, 15.1475865, 15.1299426, 14.8819558, 14.8641359, 14.8466501,
6700  14.8292829, 14.7596558, 14.6795638, 14.5049213, 14.4588911, 14.4291004,
6701  14.3425211, 14.2867546, 14.2730338, 14.2174665, 14.1315904, 14.1088517,
6702  14.0866844, 14.0758423, 14.0441753, 13.9829381, 13.9735937, 13.9644765,
6703  13.9385486, 13.9222505, 13.9067003, 13.8774959, 13.8707468, 13.8581189,
6704  13.8319020, 13.8273000, 13.8187154, 13.8108964, 13.7931298, 13.7812957,
6705  13.7752900, 13.7707196, 13.7698479, 13.7698632, 13.7776117, 13.7823206,
6706  13.7854950, 13.7895124, 13.7916879, 13.8037512, 13.8094331, 13.8186524,
6707  13.8320769, 13.8588892, 13.8906982, 13.9383999, 13.9753484, 13.9820653,
6708  13.9852852, 13.9915923, 14.0220705, 14.0239119, 14.0255904, 14.0368629,
6709  14.0369846, 14.0369692, 14.0355935, 14.0341052, 14.0197568, 14.0174480,
6710  13.9973385, 13.9902497, 13.9554231, 13.9449392, 13.9157095, 13.9092196,
6711  13.8952134, 13.8874606, 13.8784784, 13.8626211, 13.8528475, 13.7623871,
6712  13.6933588, 13.6752056, 13.6659638, 13.6376116, 13.6081118, 13.5881899,
6713  13.5367340, 13.4601044, 13.4258305, 13.3668761, 13.2796446, 13.2408389,
6714  13.1602701, 13.1184844, 13.0614012, 12.8137442, 12.7469038, 12.7125098,
6715  12.6063838, 12.5881423, 12.3360066, 12.3154090, 12.2097074, 12.0756146,
6716  12.0288265, 12.0052799, 11.9086166, 11.7289233, 11.7020039, 11.6190166,
6717  11.5625027, 11.4751750, 11.3845028, 11.1580652, 11.1236635, 11.0529917,
6718  10.8973242, 10.5396644, 10.4123152, 10.3686962, 10.1412021, 10.0459510,
6719  9.7823263, 9.3640255, 9.0975786, 9.0567326, 9.0171618, 8.8463568,
6720  8.8193282, 8.7954040, 8.7748844, 8.7454844, 8.7342481, 8.7365096,
6721  8.7446065, 8.7590015, 8.7802168, 8.8086526, 8.8448563, 8.8892036,
6722  9.0042182, 9.0780226, 9.1605121, 9.3553917, 9.4682178, 9.5914313,
6723  9.7249783, 9.8686860, 10.0222720, 10.1853593, 10.7256904, 10.9203384,
6724  12.7986812, 13.5757770, 14.0844194, 14.2389374, 14.3884621, 14.5242436,
6725  14.6414832, 14.7506612, 14.8518007, 15.0306056, 15.1087999, 15.2440915,
6726  15.3018176, 15.3533849, 15.3990574, 15.4741685, 15.5295861, 15.5507018,
6727  15.5909191, 15.5975278, 15.6011583, 15.6020714, 15.6000800, 15.5702053,
6728  15.5581578, 15.4379433, 15.4169031, 15.3499437, 14.6421775, 14.5689387,
6729  14.4500024, 14.4035811, 14.2902614, 14.2681251, 14.1809775, 13.6998080,
6730  13.6112522, 13.5384299, 13.2624626, 13.1451163, 13.0205324, 12.9674312,
6731  12.8775052, 12.8524598, 12.5942795, 12.5071274, 12.3023991, 12.2925909,
6732  12.1778766, 12.1407213, 11.9885391, 11.9368358, 11.7787620, 11.5592261,
6733  11.2594873, 11.2373847, 11.0384819, 10.9800558, 10.9672411, 10.8055996,
6734  10.5369004, 10.1246430, 10.1188021, 10.1127799, 10.0328282, 9.9211316,
6735  9.9152557, 9.8689972, 9.8348423, 9.8289471, 9.8174601, 9.7899976,
6736  9.7740850, 9.7278718, 9.6396042, 9.5966733, 9.5020668, 9.2649622,
6737  9.2568561, 9.2303712, 9.2020252, 9.0854263, 9.0769410, 9.0741045,
6738  8.9878106, 8.9792632, 8.7575269, 8.6761456, 8.6570880, 8.5762927,
6739  8.2827330, 8.1654531, 8.1100719, 7.9789006, 7.9049861, 7.8159937,
6740  7.7811668, 7.7052610, 7.6547818, 7.4958553, 7.4610646, 7.4367988,
6741  7.2709478, 7.2554137, 6.9238096, 6.8909000, 6.8755175, 6.8167986,
6742  6.8101430, 6.8058197, 6.8040209, 6.8050400, 6.8165583, 6.8423109,
6743  6.9105094, 6.9413938, 6.9762123, 7.1504413, 7.4150053, 7.6716489,
6744  7.7173087, 7.8735476, 7.9056817, 7.9350924, 7.9618371, 8.0441715,
6745  8.0836220, 8.0932593, 8.1079244, 8.1203247, 8.1223097, 8.1236088,
6746  8.1230652, 8.0934525, 8.0312520, 8.0036944, 7.9319148, 7.6970022,
6747  7.3993188, 7.2517479, 7.2180258, 7.2114053, 7.1178069, 7.0761192,
6748  7.0750183, 7.0743067, 7.0739470, 7.0753038, 7.0898399, 7.0938828,
6749  7.1285097, 7.1613934, 7.1707850, 7.2737663, 7.5415028, 7.6190616,
6750  7.6310468, 7.7505948, 7.7659307, 7.7800072, 7.8097723, 7.8196153,
6751  7.8241370, 7.8458686, 7.8557341, 7.8624002, 7.8675263, 7.8676926,
6752  7.8670058, 7.8627544, 7.8012150, 7.5299431, 7.5273151, 7.3813317,
6753  7.3581057, 7.3443592, 7.0372368, 7.0353485, 7.0334649, 7.0147339,
6754  6.9815114, 6.8763715, 6.8677303, 6.7516298, 6.6521671, 6.5749286,
6755  6.3329287, 6.2671690, 6.2213977, 6.1756287, 5.9452322, 5.8394464,
6756  5.8160572, 5.7305377, 5.5686440, 5.5532284, 5.5014339, 5.2826219,
6757  5.2105406, 5.1837228, 4.8737350};
6758 
6759 /**
6760  * An interpolation that gets lazily filled using the DPLUSDELTAMINUS_ELASTIC
6761  * data.
6762  */
6763 static std::unique_ptr<InterpolateDataLinear<double>>
6765 
6766 /**
6767  * D⁺Δ⁻ -> D⁰Δ⁰ cross section \iref{Tolos:2013kva}.
6768  * Data provided by Juan Torres-Rincon.
6769  */
6770 const std::initializer_list<double> DPLUSDELTAMINUS_DZERODELTAZERO_SIG = {
6771  4.7222586, 4.5842190, 4.5287227, 4.4843906, 4.4419761, 4.3599660, 4.3200918,
6772  4.2808534, 4.0150248, 3.9791009, 3.9438049, 3.9090703, 3.8071146, 3.6760291,
6773  3.4861722, 3.4543117, 3.4205735, 3.3823014, 3.3517724, 3.3223512, 3.2375749,
6774  3.0748600, 3.0492342, 3.0240415, 2.9746534, 2.9504035, 2.8558329, 2.8098661,
6775  2.7646645, 2.6320429, 2.6097937, 2.5866503, 2.5591449, 2.5374195, 2.5166430,
6776  2.4764587, 2.3600631, 2.3417894, 2.3238329, 2.2885990, 2.2541472, 2.2203792,
6777  2.1708849, 2.1226177, 2.0132698, 1.9976577, 1.9817041, 1.9624123, 1.9460276,
6778  1.9310937, 1.9165810, 1.9023524, 1.8191304, 1.7933183, 1.7806747, 1.7681737,
6779  1.7557910, 1.6956709, 1.6723376, 1.5489760, 1.5377560, 1.5120359, 1.5010136,
6780  1.4200044, 1.4105613, 1.3921677, 1.3306641, 1.3221854, 1.2164983, 1.2084538,
6781  1.2002440, 1.1817040, 1.1739345, 1.1664090, 1.1155148, 1.1019911, 1.0953835,
6782  1.0507854, 1.0384957, 0.9675818, 0.9617292, 0.9557770, 0.9421456, 0.9363672,
6783  0.9253727, 0.9200053, 0.8832340, 0.8734918, 0.8687046, 0.8545998, 0.7795360,
6784  0.7752107, 0.7607176, 0.7564668, 0.7523578, 0.7443619, 0.7133567, 0.7097176,
6785  0.7061452, 0.7026155, 0.6365355, 0.6257619, 0.6225035, 0.6194095, 0.6046946,
6786  0.5819793, 0.5793329, 0.5767229, 0.5715713, 0.5325188, 0.5196746, 0.5173922,
6787  0.5151546, 0.5129554, 0.5086351, 0.5065112, 0.4838223, 0.4534864, 0.4459039,
6788  0.4442243, 0.4426079, 0.4198104, 0.4157958, 0.4040712, 0.4013436, 0.3995705,
6789  0.3983417, 0.3975063, 0.3943331, 0.3944234, 0.3961272, 0.4009907, 0.3895027,
6790  0.3801487, 0.3729961, 0.3612862, 0.3561447, 0.3513000, 0.3378742, 0.3183535,
6791  0.3147404, 0.3009210, 0.2874916, 0.2812314, 0.2781939, 0.2636400, 0.2370017,
6792  0.2175516, 0.2104170, 0.2081285, 0.1866620, 0.1751225, 0.1696540, 0.1433194,
6793  0.1418118, 0.1314497, 0.1246195, 0.1183985, 0.1081245, 0.0949992, 0.0922070,
6794  0.0849125, 0.0841139, 0.0833279, 0.0732415, 0.0663721, 0.0628762, 0.0580346,
6795  0.0549885, 0.0510446, 0.0492531, 0.0431788, 0.0429832, 0.0423977, 0.0397208,
6796  0.0380263, 0.0380051, 0.0413905, 0.0415902, 0.0427189, 0.0430331, 0.0506603,
6797  0.0510925, 0.0581071, 0.0593866, 0.0661087, 0.0675507, 0.0771275, 0.0877147,
6798  0.0898694, 0.0922496, 0.1004252, 0.1028777, 0.1120007, 0.1133759, 0.1346094,
6799  0.1362804, 0.1379862, 0.1397196, 0.1471732, 0.1564867, 0.1786591, 0.1851745,
6800  0.1896518, 0.2037130, 0.2136336, 0.2161898, 0.2270249, 0.2456568, 0.2512030,
6801  0.2568354, 0.2596895, 0.2683772, 0.2862759, 0.2893459, 0.2924438, 0.3018811,
6802  0.3082951, 0.3148121, 0.3282824, 0.3318777, 0.3383097, 0.3548557, 0.3582179,
6803  0.3649738, 0.3717787, 0.3888876, 0.4062570, 0.4202718, 0.4343082, 0.4414655,
6804  0.4452214, 0.4746352, 0.4842698, 0.4905641, 0.4968057, 0.4998891, 0.5149366,
6805  0.5207866, 0.5293758, 0.5406110, 0.5571485, 0.5754525, 0.5967545, 0.6057564,
6806  0.6071281, 0.6077530, 0.6088871, 0.6127014, 0.6125870, 0.6124629, 0.6093166,
6807  0.6088829, 0.6084200, 0.6063359, 0.6051532, 0.5982817, 0.5974053, 0.5908746,
6808  0.5888853, 0.5804500, 0.5780337, 0.5719875, 0.5707462, 0.5682021, 0.5668776,
6809  0.5654587, 0.5634300, 0.5619271, 0.5474822, 0.5374222, 0.5349676, 0.5337527,
6810  0.5301517, 0.5264331, 0.5240196, 0.5181251, 0.5101898, 0.5068291, 0.5014417,
6811  0.4942688, 0.4913052, 0.4857145, 0.4829872, 0.4795528, 0.4676218, 0.4651240,
6812  0.4639649, 0.4607792, 0.4603065, 0.4554596, 0.4551884, 0.4541182, 0.4535019,
6813  0.4534286, 0.4534090, 0.4535782, 0.4547717, 0.4550489, 0.4559848, 0.4566998,
6814  0.4579756, 0.4595094, 0.4641110, 0.4648966, 0.4664918, 0.4690578, 0.4791279,
6815  0.4834929, 0.4850630, 0.4936832, 0.4975453, 0.5094335, 0.5224821, 0.5311720,
6816  0.5323788, 0.5335069, 0.5374716, 0.5378070, 0.5379413, 0.5378564, 0.5369257,
6817  0.5348062, 0.5332333, 0.5312784, 0.5289162, 0.5261058, 0.5228236, 0.5190408,
6818  0.5147254, 0.5044488, 0.4980617, 0.4911725, 0.4754932, 0.4666611, 0.4571572,
6819  0.4469867, 0.4361680, 0.4247132, 0.4126485, 0.3732124, 0.3591503, 0.2253404,
6820  0.1703021, 0.1339960, 0.1229803, 0.1124282, 0.1019877, 0.0928619, 0.0844349,
6821  0.0766255, 0.0627224, 0.0565712, 0.0457402, 0.0410083, 0.0367026, 0.0327962,
6822  0.0260900, 0.0207113, 0.0184661, 0.0132731, 0.0119953, 0.0109162, 0.0100206,
6823  0.0092977, 0.0078538, 0.0077954, 0.0097378, 0.0102658, 0.0121002, 0.0344245,
6824  0.0366491, 0.0401626, 0.0414980, 0.0446585, 0.0452588, 0.0475668, 0.0582786,
6825  0.0594717, 0.0606744, 0.0648648, 0.0663631, 0.0677416, 0.0682616, 0.0690508,
6826  0.0692497, 0.0707670, 0.0710639, 0.0713505, 0.0713502, 0.0712578, 0.0711932,
6827  0.0707520, 0.0705413, 0.0697296, 0.0682021, 0.0654533, 0.0652318, 0.0631188,
6828  0.0624650, 0.0623178, 0.0603993, 0.0569351, 0.0506939, 0.0505957, 0.0504934,
6829  0.0490605, 0.0463404, 0.0461448, 0.0439995, 0.0440183, 0.0440167, 0.0440153,
6830  0.0440050, 0.0439991, 0.0439745, 0.0439364, 0.0439272, 0.0441202, 0.0431674,
6831  0.0430642, 0.0427529, 0.0424394, 0.0414263, 0.0414133, 0.0414133, 0.0423230,
6832  0.0424682, 0.0451821, 0.0454477, 0.0454682, 0.0454648, 0.0458345, 0.0465216,
6833  0.0469739, 0.0483821, 0.0493748, 0.0507403, 0.0513198, 0.0526559, 0.0535936,
6834  0.0566734, 0.0573569, 0.0578348, 0.0609881, 0.0612672, 0.0653202, 0.0652597,
6835  0.0651533, 0.0635695, 0.0629955, 0.0623184, 0.0615318, 0.0606281, 0.0584569,
6836  0.0557720, 0.0508060, 0.0489187, 0.0469366, 0.0383451, 0.0275878, 0.0188993,
6837  0.0175260, 0.0133017, 0.0125445, 0.0118946, 0.0113466, 0.0100189, 0.0097372,
6838  0.0097459, 0.0098846, 0.0103290, 0.0105256, 0.0109709, 0.0112152, 0.0137503,
6839  0.0166163, 0.0176717, 0.0200658, 0.0257637, 0.0300420, 0.0306057, 0.0305580,
6840  0.0305372, 0.0295410, 0.0273976, 0.0271687, 0.0269282, 0.0266797, 0.0258716,
6841  0.0239867, 0.0236386, 0.0213721, 0.0197186, 0.0192923, 0.0153489, 0.0081570,
6842  0.0066292, 0.0064153, 0.0046901, 0.0045384, 0.0044193, 0.0042509, 0.0042292,
6843  0.0042265, 0.0043176, 0.0044607, 0.0046535, 0.0050795, 0.0052158, 0.0054297,
6844  0.0058790, 0.0083087, 0.0131043, 0.0131333, 0.0144227, 0.0145784, 0.0146648,
6845  0.0157621, 0.0157654, 0.0157686, 0.0157939, 0.0158303, 0.0158818, 0.0158818,
6846  0.0158353, 0.0157346, 0.0156238, 0.0151527, 0.0150048, 0.0149021, 0.0148088,
6847  0.0140859, 0.0137987, 0.0136995, 0.0133487, 0.0127050, 0.0126449, 0.0124449,
6848  0.0116028, 0.0113075, 0.0111985, 0.0099739};
6849 
6850 /**
6851  * An interpolation that gets lazily filled using the
6852  * DPLUSDELTAMINUS_DZERODELTAZERO data.
6853  */
6854 static std::unique_ptr<InterpolateDataLinear<double>>
6856 
6857 /**
6858  * Elastic D⁺Δ⁰ cross section \iref{Tolos:2013kva}.
6859  * Data provided by Juan Torres-Rincon.
6860  */
6861 const std::initializer_list<double> DPLUSDELTAZERO_ELASTIC_SIG = {
6862  70.5496060, 69.8057525, 69.4732924, 69.2233253, 68.9869602, 68.5309122,
6863  68.3085466, 68.0883631, 66.5721321, 66.3592344, 66.1493167, 65.9413214,
6864  65.3249660, 64.5151124, 63.2988983, 63.0872686, 62.8570435, 62.5768549,
6865  62.3668941, 62.1663258, 61.5883540, 60.4630357, 60.2797129, 60.0991036,
6866  59.7425276, 59.5661025, 58.8694728, 58.5251758, 58.1826147, 57.1498365,
6867  56.9709233, 56.7808113, 56.5374421, 56.3562254, 56.1848347, 55.8540500,
6868  54.8873380, 54.7307269, 54.5763967, 54.2718604, 53.9715042, 53.6744377,
6869  53.2336225, 52.7969949, 51.7783010, 51.6282929, 51.4727417, 51.2718867,
6870  51.1049982, 50.9569133, 50.8139258, 50.6737348, 49.8483726, 49.5841899,
6871  49.4542077, 49.3251888, 49.1970157, 48.5662083, 48.3174756, 46.9574011,
6872  46.8282762, 46.5154836, 46.3846573, 45.4349796, 45.3203831, 45.0967076,
6873  44.3372096, 44.2307482, 42.8600271, 42.7512077, 42.6386410, 42.3717559,
6874  42.2638784, 42.1597689, 41.4554958, 41.2611807, 41.1659881, 40.5153400,
6875  40.3328382, 39.2467062, 39.1536877, 39.0581644, 38.8288409, 38.7343516,
6876  38.5555282, 38.4684060, 37.8662992, 37.7008200, 37.6192344, 37.3771759,
6877  36.0375136, 35.9566414, 35.6753290, 35.5937053, 35.5152487, 35.3625279,
6878  34.7657105, 34.6919965, 34.6200231, 34.5487266, 33.1598108, 32.9155861,
6879  32.8416254, 32.7717831, 32.4380505, 31.9137476, 31.8495078, 31.7861632,
6880  31.6606812, 30.6709780, 30.3244226, 30.2622625, 30.2011646, 30.1408041,
6881  30.0214360, 29.9622803, 29.3132104, 28.3434797, 28.0842228, 28.0249777,
6882  27.9672422, 27.0732969, 26.8980397, 26.2724048, 26.0935819, 25.9680990,
6883  25.8914299, 25.8253624, 25.3047333, 25.2335535, 24.9969631, 24.7763712,
6884  24.7427333, 24.7475650, 24.7398945, 24.7100540, 24.6911864, 24.6706459,
6885  24.5985759, 24.4783515, 24.4537007, 24.3520098, 24.2286338, 24.1739243,
6886  24.1479131, 24.0219222, 23.7761765, 23.5786125, 23.4985472, 23.4735886,
6887  23.2054003, 23.0592082, 22.9876266, 22.6039295, 22.5793370, 22.3969171,
6888  22.2552239, 22.1319862, 21.9134988, 21.5925155, 21.5157124, 21.2870226,
6889  21.2615469, 21.2362643, 20.8875074, 20.6095099, 20.4419631, 20.2002546,
6890  20.0237550, 19.7713479, 19.6428713, 19.1104622, 19.0835142, 19.0078157,
6891  18.5894194, 18.0484808, 18.0197901, 17.1196320, 17.0935838, 16.9529596,
6892  16.9270483, 16.3740944, 16.3487891, 15.9849146, 15.9309196, 15.6868983,
6893  15.6378724, 15.3381702, 15.0711461, 15.0221863, 14.9712629, 14.8068817,
6894  14.7608099, 14.6030381, 14.5807908, 14.2728314, 14.2510087, 14.2295408,
6895  14.2082369, 14.1234146, 14.0291797, 13.8281152, 13.7763677, 13.7432020,
6896  13.6488056, 13.5898946, 13.5756528, 13.5192718, 13.4414206, 13.4216406,
6897  13.4029514, 13.3940438, 13.3690424, 13.3252597, 13.3193122, 13.3137505,
6898  13.2994339, 13.2917253, 13.2854706, 13.2770488, 13.2768956, 13.2778488,
6899  13.2861851, 13.2889564, 13.2956232, 13.3037733, 13.3292357, 13.3651046,
6900  13.4008328, 13.4412884, 13.4642201, 13.4773071, 13.6045187, 13.6514277,
6901  13.6835078, 13.7169817, 13.7341026, 13.8229558, 13.8602545, 13.9178910,
6902  13.9980556, 14.1449714, 14.3322915, 14.6196310, 14.8208075, 14.8593252,
6903  14.8783245, 14.9158582, 15.1259207, 15.1423168, 15.1579232, 15.3255956,
6904  15.3378796, 15.3498992, 15.3953882, 15.4165633, 15.4973573, 15.5048075,
6905  15.5494149, 15.5596789, 15.5899939, 15.5942388, 15.5998465, 15.6000000,
6906  15.5989242, 15.5974638, 15.5946242, 15.5830480, 15.5781638, 15.5429425,
6907  15.5086888, 15.4985840, 15.4932912, 15.4765136, 15.4577988, 15.4447281,
6908  15.4094972, 15.3537793, 15.3276370, 15.2814968, 15.2110025, 15.1788394,
6909  15.1111433, 15.0754543, 15.0263362, 14.8096356, 14.7505645, 14.7201696,
6910  14.6261563, 14.6100008, 14.3872221, 14.3690832, 14.2761619, 14.1589354,
6911  14.1182279, 14.0977385, 14.0139031, 13.8591463, 13.8360934, 13.7652375,
6912  13.7170843, 13.6429227, 13.5662217, 13.3758390, 13.3470290, 13.2878671,
6913  13.1528554, 12.8544717, 12.7505061, 12.7150760, 12.5314754, 12.4550991,
6914  12.2466264, 11.9133951, 11.6999404, 11.6669311, 11.6348164, 11.4936170,
6915  11.4704538, 11.4495105, 11.4309992, 11.4022443, 11.3864004, 11.3840885,
6916  11.3859203, 11.3922363, 11.4034015, 11.4196827, 11.4415048, 11.4690827,
6917  11.5429455, 11.5915403, 11.6462630, 11.7769544, 11.8532213, 11.9368568,
6918  12.0278270, 12.1260146, 12.2312080, 12.3431441, 12.7151743, 12.8494834,
6919  14.1477939, 14.6836088, 15.0328097, 15.1384955, 15.2405603, 15.3333822,
6920  15.4129869, 15.4867857, 15.5548023, 15.6741064, 15.7257742, 15.8141061,
6921  15.8511983, 15.8839320, 15.9124810, 15.9580261, 15.9895993, 16.0007171,
6922  16.0176658, 16.0184957, 16.0172117, 16.0140127, 16.0087661, 15.9722494,
6923  15.9598979, 15.8480847, 15.8293846, 15.7706270, 15.1658962, 15.1031698,
6924  15.0009272, 14.9608737, 14.8627169, 14.8434628, 14.7674774, 14.3391155,
6925  14.2558065, 14.1886242, 13.9329204, 13.8229285, 13.7051518, 13.6546187,
6926  13.5685973, 13.5445327, 13.2937289, 13.2079494, 13.0041853, 12.9943396,
6927  12.8787381, 12.8411112, 12.6859176, 12.6328147, 12.4694922, 12.2401391,
6928  11.9222779, 11.8986054, 11.6848773, 11.6218736, 11.6080372, 11.4329495,
6929  11.1398056, 10.6835136, 10.6770004, 10.6702812, 10.5799091, 10.4490425,
6930  10.4418195, 10.3774650, 10.3334374, 10.3262959, 10.3125723, 10.2804195,
6931  10.2620913, 10.2096791, 10.1118098, 10.0649650, 9.9651754, 9.7137439,
6932  9.7047925, 9.6752172, 9.6431325, 9.5060316, 9.4958291, 9.4924196,
6933  9.3956552, 9.3869173, 9.1782544, 9.1021632, 9.0840991, 9.0065721,
6934  8.7223270, 8.6119423, 8.5609031, 8.4431573, 8.3788388, 8.3032995,
6935  8.2742898, 8.2120537, 8.1713679, 8.0464915, 8.0196991, 8.0011153,
6936  7.8760082, 7.8644359, 7.6212549, 7.5973280, 7.5861359, 7.5429937,
6937  7.5379191, 7.5344851, 7.5328009, 7.5330676, 7.5401852, 7.5571156,
6938  7.6028792, 7.6237086, 7.6472352, 7.7650979, 7.9436221, 8.1155410,
6939  8.1459033, 8.2489229, 8.2698683, 8.2889216, 8.3061478, 8.3580089,
6940  8.3815694, 8.3870250, 8.3947674, 8.3998312, 8.4000687, 8.3987125,
6941  8.3972166, 8.3671609, 8.3142815, 8.2914234, 8.2325729, 8.0425615,
6942  7.8061499, 7.6897880, 7.6629742, 7.6577000, 7.5821170, 7.5446290,
6943  7.5431963, 7.5420254, 7.5411003, 7.5399915, 7.5458564, 7.5479291,
6944  7.5674614, 7.5871239, 7.5928332, 7.6565864, 7.8241388, 7.8719409,
6945  7.8792524, 7.9503344, 7.9590409, 7.9668871, 7.9828120, 7.9877801,
6946  7.9899870, 7.9996071, 8.0028926, 8.0040265, 8.0016118, 8.0000402,
6947  7.9970781, 7.9892271, 7.9217124, 7.6631939, 7.6607109, 7.5207480,
6948  7.4982403, 7.4848719, 7.1811029, 7.1792188, 7.1773277, 7.1585236,
6949  7.1251037, 7.0188792, 7.0101164, 6.8920585, 6.7904823, 6.7113633,
6950  6.4625797, 6.3948721, 6.3477662, 6.3009167, 6.0636116, 5.9550790,
6951  5.9310636, 5.8426521, 5.6746927, 5.6586825, 5.6048971, 5.3783123,
6952  5.3034506, 5.2755879, 4.9534691};
6953 
6954 /**
6955  * An interpolation that gets lazily filled using the DPLUSDELTAZERO_ELASTIC
6956  * data.
6957  */
6958 static std::unique_ptr<InterpolateDataLinear<double>>
6960 
6961 /**
6962  * D⁺Δ⁰ -> D⁰Δ⁺ cross section \iref{Tolos:2013kva}.
6963  * Data provided by Juan Torres-Rincon.
6964  */
6965 const std::initializer_list<double> DPLUSDELTAZERO_DZERODELTAPLUS_SIG = {
6966  6.2963448, 6.1122920, 6.0382969, 5.9791874, 5.9226348, 5.8132880, 5.7601224,
6967  5.7078046, 5.3533664, 5.3054678, 5.2584065, 5.2120937, 5.0761529, 4.9013722,
6968  4.6482296, 4.6057489, 4.5607647, 4.5097352, 4.4690299, 4.4298016, 4.3167665,
6969  4.0998134, 4.0656457, 4.0320553, 3.9662045, 3.9338713, 3.8077772, 3.7464881,
6970  3.6862193, 3.5093906, 3.4797249, 3.4488670, 3.4121932, 3.3832260, 3.3555241,
6971  3.3019450, 3.1467508, 3.1223859, 3.0984439, 3.0514653, 3.0055296, 2.9605056,
6972  2.8945131, 2.8301569, 2.6843597, 2.6635437, 2.6422721, 2.6165498, 2.5947035,
6973  2.5747916, 2.5554413, 2.5364699, 2.4255072, 2.3910910, 2.3742330, 2.3575649,
6974  2.3410547, 2.2608945, 2.2297834, 2.0653013, 2.0503413, 2.0160479, 2.0013515,
6975  1.8933392, 1.8807484, 1.8562236, 1.7742188, 1.7629138, 1.6219977, 1.6112717,
6976  1.6003253, 1.5756053, 1.5652460, 1.5552120, 1.4873531, 1.4693215, 1.4605113,
6977  1.4010472, 1.3846610, 1.2901091, 1.2823057, 1.2743694, 1.2561941, 1.2484896,
6978  1.2338302, 1.2266737, 1.1776454, 1.1646557, 1.1582728, 1.1394663, 1.0393813,
6979  1.0336143, 1.0142902, 1.0086224, 1.0031438, 0.9924825, 0.9511422, 0.9462902,
6980  0.9415270, 0.9368207, 0.8487140, 0.8343492, 0.8300047, 0.8258794, 0.8062595,
6981  0.7759725, 0.7724439, 0.7689639, 0.7620951, 0.7100251, 0.6928995, 0.6898562,
6982  0.6868728, 0.6839406, 0.6781801, 0.6753482, 0.6450964, 0.6046485, 0.5945385,
6983  0.5922990, 0.5901439, 0.5597472, 0.5543944, 0.5387616, 0.5351248, 0.5327607,
6984  0.5311223, 0.5300085, 0.5257775, 0.5258978, 0.5281695, 0.5346543, 0.5193369,
6985  0.5068649, 0.4973282, 0.4817150, 0.4748596, 0.4684000, 0.4504989, 0.4244714,
6986  0.4196538, 0.4012280, 0.3833221, 0.3749751, 0.3709251, 0.3515199, 0.3160022,
6987  0.2900688, 0.2805560, 0.2775047, 0.2488827, 0.2334967, 0.2262054, 0.1910926,
6988  0.1890824, 0.1752663, 0.1661593, 0.1578646, 0.1441660, 0.1266657, 0.1229427,
6989  0.1132167, 0.1121519, 0.1111039, 0.0976553, 0.0884961, 0.0838349, 0.0773794,
6990  0.0733180, 0.0680595, 0.0656709, 0.0575717, 0.0573109, 0.0565302, 0.0529611,
6991  0.0507018, 0.0506735, 0.0551873, 0.0554536, 0.0569585, 0.0573775, 0.0675470,
6992  0.0681234, 0.0774761, 0.0791822, 0.0881450, 0.0900676, 0.1028367, 0.1169530,
6993  0.1198259, 0.1229994, 0.1339003, 0.1371703, 0.1493342, 0.1511679, 0.1794792,
6994  0.1817072, 0.1839817, 0.1862928, 0.1962309, 0.2086489, 0.2382121, 0.2468994,
6995  0.2528691, 0.2716174, 0.2848448, 0.2882531, 0.3026998, 0.3275424, 0.3349374,
6996  0.3424472, 0.3462527, 0.3578363, 0.3817012, 0.3857946, 0.3899250, 0.4025081,
6997  0.4110601, 0.4197494, 0.4377098, 0.4425035, 0.4510797, 0.4731410, 0.4776238,
6998  0.4866318, 0.4957049, 0.5185168, 0.5416760, 0.5603624, 0.5790776, 0.5886207,
6999  0.5936285, 0.6328469, 0.6456931, 0.6540854, 0.6624076, 0.6665188, 0.6865821,
7000  0.6943822, 0.7058344, 0.7208147, 0.7428647, 0.7672700, 0.7956726, 0.8076752,
7001  0.8095042, 0.8103374, 0.8118495, 0.8169353, 0.8167827, 0.8166172, 0.8124222,
7002  0.8118438, 0.8112266, 0.8084479, 0.8068710, 0.7977089, 0.7965404, 0.7878328,
7003  0.7851803, 0.7739333, 0.7707116, 0.7626500, 0.7609950, 0.7576028, 0.7558368,
7004  0.7539449, 0.7512400, 0.7492362, 0.7299763, 0.7165630, 0.7132902, 0.7116703,
7005  0.7068689, 0.7019108, 0.6986928, 0.6908335, 0.6802531, 0.6757721, 0.6685889,
7006  0.6590251, 0.6550736, 0.6476193, 0.6439829, 0.6394037, 0.6234957, 0.6201653,
7007  0.6186199, 0.6143723, 0.6137420, 0.6072795, 0.6069179, 0.6054910, 0.6046692,
7008  0.6045714, 0.6045454, 0.6047710, 0.6063622, 0.6067318, 0.6079797, 0.6089331,
7009  0.6106342, 0.6126792, 0.6188146, 0.6198622, 0.6219890, 0.6254104, 0.6388372,
7010  0.6446572, 0.6467507, 0.6582443, 0.6633937, 0.6792446, 0.6966429, 0.7082294,
7011  0.7098385, 0.7113425, 0.7166288, 0.7170760, 0.7172551, 0.7171418, 0.7159009,
7012  0.7130749, 0.7109778, 0.7083712, 0.7052216, 0.7014744, 0.6970981, 0.6920544,
7013  0.6863005, 0.6725984, 0.6640823, 0.6548967, 0.6339910, 0.6222147, 0.6095429,
7014  0.5959823, 0.5815573, 0.5662842, 0.5501980, 0.4976165, 0.4788670, 0.3004538,
7015  0.2270694, 0.1786613, 0.1639738, 0.1499043, 0.1359835, 0.1238159, 0.1125799,
7016  0.1021673, 0.0836298, 0.0754283, 0.0609869, 0.0546778, 0.0489369, 0.0437283,
7017  0.0347866, 0.0276150, 0.0246215, 0.0176974, 0.0159937, 0.0145549, 0.0133608,
7018  0.0123969, 0.0104717, 0.0103938, 0.0129837, 0.0136877, 0.0161337, 0.0458993,
7019  0.0488655, 0.0535501, 0.0553307, 0.0595447, 0.0603450, 0.0634224, 0.0777048,
7020  0.0792956, 0.0808992, 0.0864864, 0.0884841, 0.0903221, 0.0910155, 0.0920678,
7021  0.0923329, 0.0943560, 0.0947519, 0.0951340, 0.0951336, 0.0950104, 0.0949242,
7022  0.0943360, 0.0940551, 0.0929729, 0.0909361, 0.0872711, 0.0869757, 0.0841584,
7023  0.0832867, 0.0830904, 0.0805324, 0.0759135, 0.0675919, 0.0674610, 0.0673246,
7024  0.0654140, 0.0617873, 0.0615264, 0.0586660, 0.0586911, 0.0586889, 0.0586871,
7025  0.0586734, 0.0586655, 0.0586326, 0.0585818, 0.0585696, 0.0588269, 0.0575565,
7026  0.0574189, 0.0570039, 0.0565859, 0.0552351, 0.0552178, 0.0552177, 0.0564306,
7027  0.0566242, 0.0602428, 0.0605970, 0.0606243, 0.0606197, 0.0611126, 0.0620287,
7028  0.0626319, 0.0645094, 0.0658331, 0.0676538, 0.0684265, 0.0702079, 0.0714581,
7029  0.0755646, 0.0764758, 0.0771131, 0.0813175, 0.0816896, 0.0870935, 0.0870129,
7030  0.0868710, 0.0847593, 0.0839941, 0.0830911, 0.0820424, 0.0808375, 0.0779425,
7031  0.0743627, 0.0677413, 0.0652249, 0.0625821, 0.0511268, 0.0367837, 0.0251991,
7032  0.0233680, 0.0177356, 0.0167260, 0.0158594, 0.0151288, 0.0133585, 0.0129830,
7033  0.0129946, 0.0131795, 0.0137719, 0.0140341, 0.0146279, 0.0149536, 0.0183337,
7034  0.0221550, 0.0235623, 0.0267543, 0.0343516, 0.0400560, 0.0408076, 0.0407440,
7035  0.0407163, 0.0393881, 0.0365302, 0.0362250, 0.0359043, 0.0355729, 0.0344955,
7036  0.0319823, 0.0315181, 0.0284962, 0.0262915, 0.0257230, 0.0204652, 0.0108761,
7037  0.0088390, 0.0085537, 0.0062534, 0.0060512, 0.0058925, 0.0056679, 0.0056389,
7038  0.0056354, 0.0057569, 0.0059476, 0.0062047, 0.0067727, 0.0069544, 0.0072395,
7039  0.0078386, 0.0110782, 0.0174724, 0.0175110, 0.0192303, 0.0194379, 0.0195531,
7040  0.0210161, 0.0210205, 0.0210247, 0.0210585, 0.0211070, 0.0211758, 0.0211758,
7041  0.0211137, 0.0209795, 0.0208317, 0.0202037, 0.0200065, 0.0198695, 0.0197451,
7042  0.0187812, 0.0183982, 0.0182661, 0.0177983, 0.0169400, 0.0168599, 0.0165932,
7043  0.0154704, 0.0150767, 0.0149314, 0.0132985};
7044 
7045 /**
7046  * An interpolation that gets lazily filled using the
7047  * DPLUSDELTAZERO_DZERODELTAPLUS data.
7048  */
7049 static std::unique_ptr<InterpolateDataLinear<double>>
7051 
7052 /**
7053  * D⁰Δ⁺ -> D⁺Δ⁰ cross section \iref{Tolos:2013kva}.
7054  * Data provided by Juan Torres-Rincon.
7055  */
7056 const std::initializer_list<double> DZERODELTAPLUS_DPLUSDELTAZERO_SIG = {
7057  5.1046502, 4.9690819, 4.9133506, 4.8696001, 4.8278144, 4.7469704, 4.7076164,
7058  4.6688502, 4.4043554, 4.3684411, 4.3331280, 4.2983456, 4.1959717, 4.0637149,
7059  3.8706040, 3.8379315, 3.8031028, 3.7631590, 3.7317591, 3.7015292, 3.6143632,
7060  3.4461333, 3.4195798, 3.3934614, 3.3421972, 3.3169922, 3.2184459, 3.1703931,
7061  3.1230347, 2.9833642, 2.9597843, 2.9351518, 2.9055280, 2.8824261, 2.8603664,
7062  2.8176998, 2.6936518, 2.6741527, 2.6549868, 2.6173458, 2.5804891, 2.5443086,
7063  2.4911719, 2.4392213, 2.3209552, 2.3039812, 2.2865912, 2.2653260, 2.2473930,
7064  2.2311141, 2.2153017, 2.1997983, 2.1088690, 2.0806509, 2.0668212, 2.0531405,
7065  2.0395812, 1.9736351, 1.9479835, 1.8117060, 1.7992317, 1.7704042, 1.7581221,
7066  1.6678498, 1.6573184, 1.6368041, 1.5680820, 1.5585900, 1.4397836, 1.4306895,
7067  1.4213919, 1.4002610, 1.3914615, 1.3829441, 1.3252471, 1.3099120, 1.3024186,
7068  1.2517717, 1.2377900, 1.1568376, 1.1501277, 1.1432938, 1.1275451, 1.1209046,
7069  1.1082834, 1.1021218, 1.0598342, 1.0486327, 1.0431271, 1.0268969, 0.9402057,
7070  0.9351867, 0.9182802, 0.9133389, 0.9085659, 0.8992798, 0.8632124, 0.8589789,
7071  0.8548236, 0.8507177, 0.7736155, 0.7609321, 0.7571050, 0.7534759, 0.7362225,
7072  0.7095387, 0.7064312, 0.7033667, 0.6973165, 0.6513530, 0.6361365, 0.6334399,
7073  0.6307971, 0.6282001, 0.6230982, 0.6205900, 0.5937555, 0.5578602, 0.5488306,
7074  0.5468369, 0.5449203, 0.5179331, 0.5131748, 0.4993828, 0.4961917, 0.4941181,
7075  0.4926573, 0.4916826, 0.4882155, 0.4883837, 0.4906625, 0.4968001, 0.4826219,
7076  0.4710850, 0.4622736, 0.4478615, 0.4415372, 0.4355794, 0.4190719, 0.3950761,
7077  0.3906345, 0.3736437, 0.3571207, 0.3494179, 0.3456802, 0.3277661, 0.2949483,
7078  0.2709575, 0.2621481, 0.2593222, 0.2327977, 0.2185285, 0.2117631, 0.1791493,
7079  0.1772804, 0.1644265, 0.1559493, 0.1482267, 0.1354652, 0.1191455, 0.1156709,
7080  0.1065864, 0.1055920, 0.1046133, 0.0920471, 0.0834808, 0.0791176, 0.0730713,
7081  0.0692693, 0.0643445, 0.0621068, 0.0545171, 0.0542736, 0.0535443, 0.0502127,
7082  0.0481298, 0.0481057, 0.0524917, 0.0527477, 0.0541935, 0.0545950, 0.0643435,
7083  0.0648958, 0.0738561, 0.0754898, 0.0840747, 0.0859166, 0.0981520, 0.1116810,
7084  0.1144347, 0.1174759, 0.1279269, 0.1310626, 0.1427284, 0.1444872, 0.1716497,
7085  0.1737878, 0.1759705, 0.1781885, 0.1877255, 0.1996465, 0.2280362, 0.2363809,
7086  0.2421157, 0.2601286, 0.2728395, 0.2761150, 0.2899986, 0.3138836, 0.3209948,
7087  0.3282170, 0.3318770, 0.3430186, 0.3659779, 0.3699165, 0.3738910, 0.3859997,
7088  0.3942301, 0.4025934, 0.4198813, 0.4244953, 0.4327539, 0.4540012, 0.4583192,
7089  0.4669966, 0.4757378, 0.4977194, 0.5200414, 0.5380569, 0.5561044, 0.5653080,
7090  0.5701372, 0.6079908, 0.6203956, 0.6285015, 0.6365409, 0.6405131, 0.6599037,
7091  0.6674450, 0.6785202, 0.6930118, 0.7143740, 0.7380567, 0.7657158, 0.7775069,
7092  0.7793152, 0.7801412, 0.7816446, 0.7868256, 0.7867021, 0.7865662, 0.7828024,
7093  0.7822679, 0.7816960, 0.7791089, 0.7776341, 0.7690022, 0.7678976, 0.7596533,
7094  0.7571381, 0.7464590, 0.7433927, 0.7357179, 0.7341414, 0.7309089, 0.7292249,
7095  0.7274195, 0.7248293, 0.7229156, 0.7045404, 0.6917411, 0.6886178, 0.6870720,
7096  0.6824901, 0.6777560, 0.6746837, 0.6671805, 0.6570800, 0.6528015, 0.6459439,
7097  0.6368156, 0.6330444, 0.6259336, 0.6224647, 0.6180989, 0.6029530, 0.5997893,
7098  0.5983229, 0.5942984, 0.5937025, 0.5876279, 0.5872914, 0.5859775, 0.5852618,
7099  0.5851935, 0.5851814, 0.5854523, 0.5870841, 0.5874550, 0.5887022, 0.5896512,
7100  0.5913374, 0.5933565, 0.5993894, 0.6004170, 0.6025031, 0.6058692, 0.6189948,
7101  0.6246736, 0.6267153, 0.6379196, 0.6429369, 0.6583672, 0.6753556, 0.6866719,
7102  0.6882460, 0.6897182, 0.6949139, 0.6953615, 0.6955491, 0.6954532, 0.6942775,
7103  0.6915645, 0.6895443, 0.6870299, 0.6839889, 0.6803680, 0.6761367, 0.6712579,
7104  0.6656901, 0.6524252, 0.6441772, 0.6352793, 0.6150240, 0.6036119, 0.5913304,
7105  0.5781863, 0.5642030, 0.5493964, 0.5338002, 0.4828139, 0.4646312, 0.2915723,
7106  0.2203740, 0.1734031, 0.1591509, 0.1454979, 0.1319889, 0.1201810, 0.1092769,
7107  0.0991716, 0.0811807, 0.0732208, 0.0592043, 0.0530805, 0.0475082, 0.0424525,
7108  0.0337729, 0.0268113, 0.0239054, 0.0171836, 0.0155296, 0.0141329, 0.0129737,
7109  0.0120379, 0.0101692, 0.0100937, 0.0126105, 0.0132944, 0.0156710, 0.0446051,
7110  0.0474900, 0.0520473, 0.0537798, 0.0578806, 0.0586596, 0.0616552, 0.0755700,
7111  0.0771221, 0.0786870, 0.0841445, 0.0860991, 0.0879000, 0.0885803, 0.0896143,
7112  0.0898752, 0.0918752, 0.0922718, 0.0926714, 0.0926723, 0.0925684, 0.0924898,
7113  0.0919389, 0.0916728, 0.0906419, 0.0886898, 0.0851575, 0.0848726, 0.0821533,
7114  0.0813114, 0.0811217, 0.0786491, 0.0741780, 0.0661011, 0.0659738, 0.0658411,
7115  0.0639814, 0.0604466, 0.0601921, 0.0573972, 0.0574246, 0.0574231, 0.0574225,
7116  0.0574120, 0.0574060, 0.0573790, 0.0573395, 0.0573325, 0.0575950, 0.0563787,
7117  0.0562448, 0.0558419, 0.0554364, 0.0541313, 0.0541157, 0.0541161, 0.0553172,
7118  0.0555079, 0.0590754, 0.0594304, 0.0594591, 0.0594632, 0.0599796, 0.0608909,
7119  0.0614884, 0.0633435, 0.0646493, 0.0664437, 0.0672049, 0.0689593, 0.0701902,
7120  0.0742320, 0.0751286, 0.0757557, 0.0798925, 0.0802587, 0.0855788, 0.0855007,
7121  0.0853619, 0.0832896, 0.0825381, 0.0816514, 0.0806213, 0.0794378, 0.0765940,
7122  0.0730770, 0.0665714, 0.0640989, 0.0615022, 0.0502458, 0.0361510, 0.0247665,
7123  0.0229669, 0.0174317, 0.0164395, 0.0155879, 0.0148698, 0.0131302, 0.0127613,
7124  0.0127728, 0.0129547, 0.0135373, 0.0137951, 0.0143789, 0.0146992, 0.0180228,
7125  0.0217808, 0.0231648, 0.0263047, 0.0337808, 0.0393996, 0.0401435, 0.0400821,
7126  0.0400551, 0.0387520, 0.0359429, 0.0356429, 0.0353275, 0.0350017, 0.0339421,
7127  0.0314703, 0.0310137, 0.0280411, 0.0258721, 0.0253129, 0.0201399, 0.0107043,
7128  0.0086997, 0.0084190, 0.0061553, 0.0059564, 0.0058001, 0.0055792, 0.0055508,
7129  0.0055473, 0.0056671, 0.0058550, 0.0061082, 0.0066676, 0.0068466, 0.0071274,
7130  0.0077174, 0.0109088, 0.0172137, 0.0172518, 0.0189509, 0.0191563, 0.0192704,
7131  0.0207259, 0.0207302, 0.0207345, 0.0207687, 0.0208181, 0.0208909, 0.0208913,
7132  0.0208357, 0.0207080, 0.0205658, 0.0199573, 0.0197656, 0.0196323, 0.0195115,
7133  0.0185690, 0.0181948, 0.0180651, 0.0176060, 0.0167634, 0.0166847, 0.0164228,
7134  0.0153192, 0.0149318, 0.0147888, 0.0131808};
7135 
7136 /**
7137  * An interpolation that gets lazily filled using the
7138  * DZERODELTAPLUS_DPLUSDELTAZERO data.
7139  */
7140 static std::unique_ptr<InterpolateDataLinear<double>>
7142 
7143 /**
7144  * Elastic D⁰Δ⁺ cross section \iref{Tolos:2013kva}.
7145  * Data provided by Juan Torres-Rincon.
7146  */
7147 const std::initializer_list<double> DZERODELTAPLUS_ELASTIC_SIG = {
7148  70.5496060, 69.8057525, 69.4732924, 69.2233253, 68.9869602, 68.5309122,
7149  68.3085466, 68.0883631, 66.5721321, 66.3592344, 66.1493167, 65.9413214,
7150  65.3249660, 64.5151124, 63.2988983, 63.0872686, 62.8570435, 62.5768549,
7151  62.3668941, 62.1663258, 61.5883540, 60.4630357, 60.2797129, 60.0991036,
7152  59.7425276, 59.5661025, 58.8694728, 58.5251758, 58.1826147, 57.1498365,
7153  56.9709233, 56.7808113, 56.5374421, 56.3562254, 56.1848347, 55.8540500,
7154  54.8873380, 54.7307269, 54.5763967, 54.2718604, 53.9715042, 53.6744377,
7155  53.2336225, 52.7969949, 51.7783010, 51.6282929, 51.4727417, 51.2718867,
7156  51.1049982, 50.9569133, 50.8139258, 50.6737348, 49.8483726, 49.5841899,
7157  49.4542077, 49.3251888, 49.1970157, 48.5662083, 48.3174756, 46.9574011,
7158  46.8282762, 46.5154836, 46.3846573, 45.4349796, 45.3203831, 45.0967076,
7159  44.3372096, 44.2307482, 42.8600271, 42.7512077, 42.6386410, 42.3717559,
7160  42.2638784, 42.1597689, 41.4554958, 41.2611807, 41.1659881, 40.5153400,
7161  40.3328382, 39.2467062, 39.1536877, 39.0581644, 38.8288409, 38.7343516,
7162  38.5555282, 38.4684060, 37.8662992, 37.7008200, 37.6192344, 37.3771759,
7163  36.0375136, 35.9566414, 35.6753290, 35.5937053, 35.5152487, 35.3625279,
7164  34.7657105, 34.6919965, 34.6200231, 34.5487266, 33.1598108, 32.9155861,
7165  32.8416254, 32.7717831, 32.4380505, 31.9137476, 31.8495078, 31.7861632,
7166  31.6606812, 30.6709780, 30.3244226, 30.2622625, 30.2011646, 30.1408041,
7167  30.0214360, 29.9622803, 29.3132104, 28.3434797, 28.0842228, 28.0249777,
7168  27.9672422, 27.0732969, 26.8980397, 26.2724048, 26.0935819, 25.9680990,
7169  25.8914299, 25.8253624, 25.3047333, 25.2335535, 24.9969631, 24.7763712,
7170  24.7427333, 24.7475650, 24.7398945, 24.7100540, 24.6911864, 24.6706459,
7171  24.5985759, 24.4783515, 24.4537007, 24.3520098, 24.2286338, 24.1739243,
7172  24.1479131, 24.0219222, 23.7761765, 23.5786125, 23.4985472, 23.4735886,
7173  23.2054003, 23.0592082, 22.9876266, 22.6039295, 22.5793370, 22.3969171,
7174  22.2552239, 22.1319862, 21.9134988, 21.5925155, 21.5157124, 21.2870226,
7175  21.2615469, 21.2362643, 20.8875074, 20.6095099, 20.4419631, 20.2002546,
7176  20.0237550, 19.7713479, 19.6428713, 19.1104622, 19.0835142, 19.0078157,
7177  18.5894194, 18.0484808, 18.0197901, 17.1196320, 17.0935838, 16.9529596,
7178  16.9270483, 16.3740944, 16.3487891, 15.9849146, 15.9309196, 15.6868983,
7179  15.6378724, 15.3381702, 15.0711461, 15.0221863, 14.9712629, 14.8068817,
7180  14.7608099, 14.6030381, 14.5807908, 14.2728314, 14.2510087, 14.2295408,
7181  14.2082369, 14.1234146, 14.0291797, 13.8281152, 13.7763677, 13.7432020,
7182  13.6488056, 13.5898946, 13.5756528, 13.5192718, 13.4414206, 13.4216406,
7183  13.4029514, 13.3940438, 13.3690424, 13.3252597, 13.3193122, 13.3137505,
7184  13.2994339, 13.2917253, 13.2854706, 13.2770488, 13.2768956, 13.2778488,
7185  13.2861851, 13.2889564, 13.2956232, 13.3037733, 13.3292357, 13.3651046,
7186  13.4008328, 13.4412884, 13.4642201, 13.4773071, 13.6045187, 13.6514277,
7187  13.6835078, 13.7169817, 13.7341026, 13.8229558, 13.8602545, 13.9178910,
7188  13.9980556, 14.1449714, 14.3322915, 14.6196310, 14.8208075, 14.8593252,
7189  14.8783245, 14.9158582, 15.1259207, 15.1423168, 15.1579232, 15.3255956,
7190  15.3378796, 15.3498992, 15.3953882, 15.4165633, 15.4973573, 15.5048075,
7191  15.5494149, 15.5596789, 15.5899939, 15.5942388, 15.5998465, 15.6000000,
7192  15.5989242, 15.5974638, 15.5946242, 15.5830480, 15.5781638, 15.5429425,
7193  15.5086888, 15.4985840, 15.4932912, 15.4765136, 15.4577988, 15.4447281,
7194  15.4094972, 15.3537793, 15.3276370, 15.2814968, 15.2110025, 15.1788394,
7195  15.1111433, 15.0754543, 15.0263362, 14.8096356, 14.7505645, 14.7201696,
7196  14.6261563, 14.6100008, 14.3872221, 14.3690832, 14.2761619, 14.1589354,
7197  14.1182279, 14.0977385, 14.0139031, 13.8591463, 13.8360934, 13.7652375,
7198  13.7170843, 13.6429227, 13.5662217, 13.3758390, 13.3470290, 13.2878671,
7199  13.1528554, 12.8544717, 12.7505061, 12.7150760, 12.5314754, 12.4550991,
7200  12.2466264, 11.9133951, 11.6999404, 11.6669311, 11.6348164, 11.4936170,
7201  11.4704538, 11.4495105, 11.4309992, 11.4022443, 11.3864004, 11.3840885,
7202  11.3859203, 11.3922363, 11.4034015, 11.4196827, 11.4415048, 11.4690827,
7203  11.5429455, 11.5915403, 11.6462630, 11.7769544, 11.8532213, 11.9368568,
7204  12.0278270, 12.1260146, 12.2312080, 12.3431441, 12.7151743, 12.8494834,
7205  14.1477939, 14.6836088, 15.0328097, 15.1384955, 15.2405603, 15.3333822,
7206  15.4129869, 15.4867857, 15.5548023, 15.6741064, 15.7257742, 15.8141061,
7207  15.8511983, 15.8839320, 15.9124810, 15.9580261, 15.9895993, 16.0007171,
7208  16.0176658, 16.0184957, 16.0172117, 16.0140127, 16.0087661, 15.9722494,
7209  15.9598979, 15.8480847, 15.8293846, 15.7706270, 15.1658962, 15.1031698,
7210  15.0009272, 14.9608737, 14.8627169, 14.8434628, 14.7674774, 14.3391155,
7211  14.2558065, 14.1886242, 13.9329204, 13.8229285, 13.7051518, 13.6546187,
7212  13.5685973, 13.5445327, 13.2937289, 13.2079494, 13.0041853, 12.9943396,
7213  12.8787381, 12.8411112, 12.6859176, 12.6328147, 12.4694922, 12.2401391,
7214  11.9222779, 11.8986054, 11.6848773, 11.6218736, 11.6080372, 11.4329495,
7215  11.1398056, 10.6835136, 10.6770004, 10.6702812, 10.5799091, 10.4490425,
7216  10.4418195, 10.3774650, 10.3334374, 10.3262959, 10.3125723, 10.2804195,
7217  10.2620913, 10.2096791, 10.1118098, 10.0649650, 9.9651754, 9.7137439,
7218  9.7047925, 9.6752172, 9.6431325, 9.5060316, 9.4958291, 9.4924196,
7219  9.3956552, 9.3869173, 9.1782544, 9.1021632, 9.0840991, 9.0065721,
7220  8.7223270, 8.6119423, 8.5609031, 8.4431573, 8.3788388, 8.3032995,
7221  8.2742898, 8.2120537, 8.1713679, 8.0464915, 8.0196991, 8.0011153,
7222  7.8760082, 7.8644359, 7.6212549, 7.5973280, 7.5861359, 7.5429937,
7223  7.5379191, 7.5344851, 7.5328009, 7.5330676, 7.5401852, 7.5571156,
7224  7.6028792, 7.6237086, 7.6472352, 7.7650979, 7.9436221, 8.1155410,
7225  8.1459033, 8.2489229, 8.2698683, 8.2889216, 8.3061478, 8.3580089,
7226  8.3815694, 8.3870250, 8.3947674, 8.3998312, 8.4000687, 8.3987125,
7227  8.3972166, 8.3671609, 8.3142815, 8.2914234, 8.2325729, 8.0425615,
7228  7.8061499, 7.6897880, 7.6629742, 7.6577000, 7.5821170, 7.5446290,
7229  7.5431963, 7.5420254, 7.5411003, 7.5399915, 7.5458564, 7.5479291,
7230  7.5674614, 7.5871239, 7.5928332, 7.6565864, 7.8241388, 7.8719409,
7231  7.8792524, 7.9503344, 7.9590409, 7.9668871, 7.9828120, 7.9877801,
7232  7.9899870, 7.9996071, 8.0028926, 8.0040265, 8.0016118, 8.0000402,
7233  7.9970781, 7.9892271, 7.9217124, 7.6631939, 7.6607109, 7.5207480,
7234  7.4982403, 7.4848719, 7.1811029, 7.1792188, 7.1773277, 7.1585236,
7235  7.1251037, 7.0188792, 7.0101164, 6.8920585, 6.7904823, 6.7113633,
7236  6.4625797, 6.3948721, 6.3477662, 6.3009167, 6.0636116, 5.9550790,
7237  5.9310636, 5.8426521, 5.6746927, 5.6586825, 5.6048971, 5.3783123,
7238  5.3034506, 5.2755879, 4.9534691};
7239 
7240 /**
7241  * An interpolation that gets lazily filled using the DZERODELTAPLUS_ELASTIC
7242  * data.
7243  */
7244 static std::unique_ptr<InterpolateDataLinear<double>>
7246 
7247 /**
7248  * D⁰Δ⁺⁺ -> D⁺Δ⁺ cross section \iref{Tolos:2013kva}.
7249  * Data provided by Juan Torres-Rincon.
7250  */
7251 const std::initializer_list<double> DZERODELTAPLUSPLUS_DPLUSDELTAPLUS_SIG = {
7252  3.8284877, 3.7268114, 3.6850130, 3.6522001, 3.6208608, 3.5602278, 3.5307123,
7253  3.5016377, 3.3032666, 3.2763308, 3.2498460, 3.2237592, 3.1469788, 3.0477862,
7254  2.9029530, 2.8784486, 2.8523271, 2.8223692, 2.7988194, 2.7761469, 2.7107724,
7255  2.5846000, 2.5646848, 2.5450961, 2.5066479, 2.4877441, 2.4138344, 2.3777948,
7256  2.3422760, 2.2375231, 2.2198383, 2.2013638, 2.1791460, 2.1618195, 2.1452748,
7257  2.1132748, 2.0202388, 2.0056145, 1.9912401, 1.9630093, 1.9353668, 1.9082314,
7258  1.8683789, 1.8294160, 1.7407164, 1.7279859, 1.7149434, 1.6989945, 1.6855447,
7259  1.6733356, 1.6614763, 1.6498487, 1.5816517, 1.5604881, 1.5501159, 1.5398554,
7260  1.5296859, 1.4802264, 1.4609876, 1.3587795, 1.3494237, 1.3278032, 1.3185916,
7261  1.2508873, 1.2429888, 1.2276031, 1.1760615, 1.1689425, 1.0798377, 1.0730171,
7262  1.0660439, 1.0501958, 1.0435962, 1.0372081, 0.9939353, 0.9824340, 0.9768139,
7263  0.9388288, 0.9283425, 0.8676282, 0.8625958, 0.8574704, 0.8456588, 0.8406784,
7264  0.8312125, 0.8265914, 0.7948757, 0.7864745, 0.7823453, 0.7701727, 0.7051543,
7265  0.7013900, 0.6887102, 0.6850041, 0.6814244, 0.6744598, 0.6474093, 0.6442342,
7266  0.6411177, 0.6380382, 0.5802116, 0.5706991, 0.5678288, 0.5651069, 0.5521669,
7267  0.5321540, 0.5298234, 0.5275250, 0.5229874, 0.4885148, 0.4771024, 0.4750799,
7268  0.4730978, 0.4711500, 0.4673236, 0.4654425, 0.4453167, 0.4183951, 0.4116229,
7269  0.4101276, 0.4086902, 0.3884498, 0.3848811, 0.3745371, 0.3721438, 0.3705886,
7270  0.3694930, 0.3687620, 0.3661616, 0.3662878, 0.3679969, 0.3726000, 0.3619664,
7271  0.3533137, 0.3467052, 0.3358961, 0.3311529, 0.3266846, 0.3143039, 0.2963071,
7272  0.2929759, 0.2802328, 0.2678405, 0.2620634, 0.2592601, 0.2458246, 0.2212112,
7273  0.2032181, 0.1966111, 0.1944916, 0.1745983, 0.1638964, 0.1588223, 0.1343620,
7274  0.1329603, 0.1233199, 0.1169620, 0.1111701, 0.1015989, 0.0893591, 0.0867532,
7275  0.0799398, 0.0791940, 0.0784600, 0.0690353, 0.0626106, 0.0593382, 0.0548035,
7276  0.0519520, 0.0482584, 0.0465801, 0.0408878, 0.0407052, 0.0401582, 0.0376595,
7277  0.0360973, 0.0360793, 0.0393688, 0.0395608, 0.0406451, 0.0409462, 0.0482576,
7278  0.0486719, 0.0553921, 0.0566173, 0.0630560, 0.0644375, 0.0736140, 0.0837608,
7279  0.0858260, 0.0881069, 0.0959452, 0.0982970, 0.1070463, 0.1083654, 0.1287373,
7280  0.1303408, 0.1319779, 0.1336414, 0.1407941, 0.1497349, 0.1710272, 0.1772857,
7281  0.1815867, 0.1950965, 0.2046296, 0.2070862, 0.2174989, 0.2354127, 0.2407461,
7282  0.2461628, 0.2489078, 0.2572640, 0.2744835, 0.2774374, 0.2804182, 0.2894998,
7283  0.2956726, 0.3019450, 0.3149110, 0.3183715, 0.3245654, 0.3405009, 0.3437394,
7284  0.3502475, 0.3568033, 0.3732895, 0.3900311, 0.4035426, 0.4170783, 0.4239810,
7285  0.4276029, 0.4559931, 0.4652967, 0.4713761, 0.4774057, 0.4803849, 0.4949277,
7286  0.5005837, 0.5088901, 0.5197588, 0.5357805, 0.5535425, 0.5742868, 0.5831301,
7287  0.5844864, 0.5851059, 0.5862334, 0.5901192, 0.5900266, 0.5899246, 0.5871018,
7288  0.5867010, 0.5862720, 0.5843317, 0.5832256, 0.5767517, 0.5759232, 0.5697400,
7289  0.5678536, 0.5598443, 0.5575446, 0.5517884, 0.5506061, 0.5481817, 0.5469187,
7290  0.5455646, 0.5436220, 0.5421867, 0.5284053, 0.5188058, 0.5164634, 0.5153040,
7291  0.5118676, 0.5083170, 0.5060128, 0.5003854, 0.4928100, 0.4896011, 0.4844580,
7292  0.4776117, 0.4747833, 0.4694502, 0.4668486, 0.4635742, 0.4522147, 0.4498419,
7293  0.4487421, 0.4457238, 0.4452769, 0.4407209, 0.4404686, 0.4394832, 0.4389464,
7294  0.4388951, 0.4388861, 0.4390892, 0.4403131, 0.4405912, 0.4415266, 0.4422384,
7295  0.4435030, 0.4450174, 0.4495421, 0.4503128, 0.4518773, 0.4544019, 0.4642461,
7296  0.4685052, 0.4700365, 0.4784397, 0.4822027, 0.4937754, 0.5065167, 0.5150040,
7297  0.5161845, 0.5172887, 0.5211854, 0.5215211, 0.5216618, 0.5215899, 0.5207081,
7298  0.5186734, 0.5171582, 0.5152725, 0.5129917, 0.5102760, 0.5071025, 0.5034435,
7299  0.4992676, 0.4893189, 0.4831329, 0.4764595, 0.4612680, 0.4527089, 0.4434978,
7300  0.4336397, 0.4231523, 0.4120473, 0.4003502, 0.3621105, 0.3484734, 0.2186792,
7301  0.1652805, 0.1300524, 0.1193631, 0.1091234, 0.0989917, 0.0901357, 0.0819577,
7302  0.0743787, 0.0608856, 0.0549156, 0.0444032, 0.0398104, 0.0356311, 0.0318394,
7303  0.0253297, 0.0201085, 0.0179290, 0.0128877, 0.0116472, 0.0105997, 0.0097303,
7304  0.0090284, 0.0076269, 0.0075703, 0.0094578, 0.0099708, 0.0117532, 0.0334538,
7305  0.0356175, 0.0390355, 0.0403348, 0.0434105, 0.0439947, 0.0462414, 0.0566775,
7306  0.0578416, 0.0590152, 0.0631084, 0.0645743, 0.0659250, 0.0664353, 0.0672107,
7307  0.0674064, 0.0689064, 0.0692039, 0.0695035, 0.0695043, 0.0694263, 0.0693673,
7308  0.0689542, 0.0687546, 0.0679814, 0.0665173, 0.0638682, 0.0636544, 0.0616150,
7309  0.0609835, 0.0608413, 0.0589868, 0.0556335, 0.0495758, 0.0494803, 0.0493808,
7310  0.0479860, 0.0453350, 0.0451440, 0.0430479, 0.0430685, 0.0430673, 0.0430669,
7311  0.0430590, 0.0430545, 0.0430342, 0.0430046, 0.0429994, 0.0431963, 0.0422840,
7312  0.0421836, 0.0418814, 0.0415773, 0.0405984, 0.0405868, 0.0405871, 0.0414879,
7313  0.0416309, 0.0443065, 0.0445728, 0.0445943, 0.0445974, 0.0449847, 0.0456682,
7314  0.0461163, 0.0475076, 0.0484870, 0.0498328, 0.0504037, 0.0517195, 0.0526426,
7315  0.0556740, 0.0563465, 0.0568168, 0.0599194, 0.0601941, 0.0641841, 0.0641255,
7316  0.0640214, 0.0624672, 0.0619036, 0.0612385, 0.0604660, 0.0595784, 0.0574455,
7317  0.0548078, 0.0499286, 0.0480742, 0.0461266, 0.0376843, 0.0271133, 0.0185748,
7318  0.0172252, 0.0130738, 0.0123296, 0.0116909, 0.0111524, 0.0098477, 0.0095710,
7319  0.0095796, 0.0097160, 0.0101530, 0.0103463, 0.0107842, 0.0110244, 0.0135171,
7320  0.0163356, 0.0173736, 0.0197285, 0.0253356, 0.0295497, 0.0301076, 0.0300616,
7321  0.0300414, 0.0290640, 0.0269572, 0.0267321, 0.0264956, 0.0262513, 0.0254566,
7322  0.0236027, 0.0232603, 0.0210308, 0.0194041, 0.0189847, 0.0151049, 0.0080282,
7323  0.0065247, 0.0063142, 0.0046165, 0.0044673, 0.0043501, 0.0041844, 0.0041631,
7324  0.0041605, 0.0042503, 0.0043913, 0.0045812, 0.0050007, 0.0051349, 0.0053455,
7325  0.0057881, 0.0081816, 0.0129103, 0.0129388, 0.0142132, 0.0143672, 0.0144528,
7326  0.0155444, 0.0155477, 0.0155509, 0.0155765, 0.0156136, 0.0156682, 0.0156685,
7327  0.0156268, 0.0155310, 0.0154244, 0.0149680, 0.0148242, 0.0147242, 0.0146337,
7328  0.0139268, 0.0136461, 0.0135488, 0.0132045, 0.0125725, 0.0125135, 0.0123171,
7329  0.0114894, 0.0111989, 0.0110916, 0.0098856};
7330 
7331 /**
7332  * An interpolation that gets lazily filled using the
7333  * DZERODELTAPLUSPLUS_DPLUSDELTAPLUS data.
7334  */
7335 static std::unique_ptr<InterpolateDataLinear<double>>
7337 
7338 /**
7339  * Elastic D⁰Δ⁺⁺ cross section \iref{Tolos:2013kva}.
7340  * Data provided by Juan Torres-Rincon.
7341  */
7342 const std::initializer_list<double> DZERODELTAPLUSPLUS_ELASTIC_SIG = {
7343  55.8187201, 55.3224722, 55.1010888, 54.9385612, 54.7843933, 54.4861548,
7344  54.3402514, 54.1956061, 53.1963082, 53.0557640, 52.9168120, 52.7787661,
7345  52.3683331, 51.8258299, 51.0031914, 50.8583801, 50.6991228, 50.5088716,
7346  50.3684462, 50.2340297, 49.8453639, 49.0860366, 48.9621389, 48.8397552,
7347  48.5974158, 48.4771908, 48.0008518, 47.7644049, 47.5284519, 46.8119444,
7348  46.6865856, 46.5522667, 46.3811444, 46.2567937, 46.1388957, 45.9108225,
7349  45.2426607, 45.1342621, 45.0271191, 44.8151684, 44.6055276, 44.3976194,
7350  44.0881284, 43.7803844, 43.0569461, 42.9494400, 42.8373872, 42.6905512,
7351  42.5732998, 42.4688512, 42.3678824, 42.2687301, 41.6842930, 41.4965961,
7352  41.4039859, 41.3119264, 41.2203853, 40.7680495, 40.5889641, 39.6014135,
7353  39.5064806, 39.2751786, 39.1807081, 38.4922244, 38.4090859, 38.2461316,
7354  37.6895798, 37.6112128, 36.5941591, 36.5124959, 36.4276615, 36.2267321,
7355  36.1468884, 36.0697109, 35.5464761, 35.4018571, 35.3307641, 34.8425883,
7356  34.7050146, 33.8801239, 33.8087894, 33.7352984, 33.5584556, 33.4869102,
7357  33.3511580, 33.2849444, 32.8265376, 32.7001372, 32.6376591, 32.4518307,
7358  31.4130234, 31.3495831, 31.1281704, 31.0648530, 31.0038875, 30.8850356,
7359  30.4190137, 30.3614546, 30.3050365, 30.2490542, 29.1460966, 28.9491749,
7360  28.8903952, 28.8347514, 28.5677939, 28.1464374, 28.0946632, 28.0434805,
7361  27.9418607, 27.1320362, 26.8458725, 26.7947381, 26.7443886, 26.6945645,
7362  26.5958170, 26.5467709, 26.0056885, 25.1807300, 24.9577426, 24.9068291,
7363  24.8570178, 24.0702577, 23.9133958, 23.3376853, 23.1688236, 23.0493206,
7364  22.9774174, 22.9144517, 22.3930627, 22.3181405, 22.0594798, 21.7958497,
7365  21.7654656, 21.7948295, 21.8074700, 21.8134672, 21.8112401, 21.8068583,
7366  21.7818760, 21.7359120, 21.7255725, 21.6804592, 21.6158920, 21.5894864,
7367  21.5773051, 21.5191821, 21.4058427, 21.3125529, 21.2725142, 21.2609732,
7368  21.1229013, 21.0509309, 21.0156423, 20.8191087, 20.8059281, 20.7045769,
7369  20.6201453, 20.5506668, 20.4253188, 20.2330903, 20.1853181, 20.0361879,
7370  20.0201182, 20.0041040, 19.7799209, 19.5953679, 19.4785324, 19.3126779,
7371  19.1913671, 19.0153211, 18.9244115, 18.5417039, 18.5224779, 18.4680098,
7372  18.1611007, 17.7649777, 17.7440708, 17.0728625, 17.0533880, 16.9469680,
7373  16.9272571, 16.5114875, 16.4923823, 16.2162087, 16.1757862, 15.9896371,
7374  15.9521732, 15.7211410, 15.5161954, 15.4785243, 15.4393599, 15.3085960,
7375  15.2722294, 15.1475865, 15.1299426, 14.8819558, 14.8641359, 14.8466501,
7376  14.8292829, 14.7596558, 14.6795638, 14.5049213, 14.4588911, 14.4291004,
7377  14.3425211, 14.2867546, 14.2730338, 14.2174665, 14.1315904, 14.1088517,
7378  14.0866844, 14.0758423, 14.0441753, 13.9829381, 13.9735937, 13.9644765,
7379  13.9385486, 13.9222505, 13.9067003, 13.8774959, 13.8707468, 13.8581189,
7380  13.8319020, 13.8273000, 13.8187154, 13.8108964, 13.7931298, 13.7812957,
7381  13.7752900, 13.7707196, 13.7698479, 13.7698632, 13.7776117, 13.7823206,
7382  13.7854950, 13.7895124, 13.7916879, 13.8037512, 13.8094331, 13.8186524,
7383  13.8320769, 13.8588892, 13.8906982, 13.9383999, 13.9753484, 13.9820653,
7384  13.9852852, 13.9915923, 14.0220705, 14.0239119, 14.0255904, 14.0368629,
7385  14.0369846, 14.0369692, 14.0355935, 14.0341052, 14.0197568, 14.0174480,
7386  13.9973385, 13.9902497, 13.9554231, 13.9449392, 13.9157095, 13.9092196,
7387  13.8952134, 13.8874606, 13.8784784, 13.8626211, 13.8528475, 13.7623871,
7388  13.6933588, 13.6752056, 13.6659638, 13.6376116, 13.6081118, 13.5881899,
7389  13.5367340, 13.4601044, 13.4258305, 13.3668761, 13.2796446, 13.2408389,
7390  13.1602701, 13.1184844, 13.0614012, 12.8137442, 12.7469038, 12.7125098,
7391  12.6063838, 12.5881423, 12.3360066, 12.3154090, 12.2097074, 12.0756146,
7392  12.0288265, 12.0052799, 11.9086166, 11.7289233, 11.7020039, 11.6190166,
7393  11.5625027, 11.4751750, 11.3845028, 11.1580652, 11.1236635, 11.0529917,
7394  10.8973242, 10.5396644, 10.4123152, 10.3686962, 10.1412021, 10.0459510,
7395  9.7823263, 9.3640255, 9.0975786, 9.0567326, 9.0171618, 8.8463568,
7396  8.8193282, 8.7954040, 8.7748844, 8.7454844, 8.7342481, 8.7365096,
7397  8.7446065, 8.7590015, 8.7802168, 8.8086526, 8.8448563, 8.8892036,
7398  9.0042182, 9.0780226, 9.1605121, 9.3553917, 9.4682178, 9.5914313,
7399  9.7249783, 9.8686860, 10.0222720, 10.1853593, 10.7256904, 10.9203384,
7400  12.7986812, 13.5757770, 14.0844194, 14.2389374, 14.3884621, 14.5242436,
7401  14.6414832, 14.7506612, 14.8518007, 15.0306056, 15.1087999, 15.2440915,
7402  15.3018176, 15.3533849, 15.3990574, 15.4741685, 15.5295861, 15.5507018,
7403  15.5909191, 15.5975278, 15.6011583, 15.6020714, 15.6000800, 15.5702053,
7404  15.5581578, 15.4379433, 15.4169031, 15.3499437, 14.6421775, 14.5689387,
7405  14.4500024, 14.4035811, 14.2902614, 14.2681251, 14.1809775, 13.6998080,
7406  13.6112522, 13.5384299, 13.2624626, 13.1451163, 13.0205324, 12.9674312,
7407  12.8775052, 12.8524598, 12.5942795, 12.5071274, 12.3023991, 12.2925909,
7408  12.1778766, 12.1407213, 11.9885391, 11.9368358, 11.7787620, 11.5592261,
7409  11.2594873, 11.2373847, 11.0384819, 10.9800558, 10.9672411, 10.8055996,
7410  10.5369004, 10.1246430, 10.1188021, 10.1127799, 10.0328282, 9.9211316,
7411  9.9152557, 9.8689972, 9.8348423, 9.8289471, 9.8174601, 9.7899976,
7412  9.7740850, 9.7278718, 9.6396042, 9.5966733, 9.5020668, 9.2649622,
7413  9.2568561, 9.2303712, 9.2020252, 9.0854263, 9.0769410, 9.0741045,
7414  8.9878106, 8.9792632, 8.7575269, 8.6761456, 8.6570880, 8.5762927,
7415  8.2827330, 8.1654531, 8.1100719, 7.9789006, 7.9049861, 7.8159937,
7416  7.7811668, 7.7052610, 7.6547818, 7.4958553, 7.4610646, 7.4367988,
7417  7.2709478, 7.2554137, 6.9238096, 6.8909000, 6.8755175, 6.8167986,
7418  6.8101430, 6.8058197, 6.8040209, 6.8050400, 6.8165583, 6.8423109,
7419  6.9105094, 6.9413938, 6.9762123, 7.1504413, 7.4150053, 7.6716489,
7420  7.7173087, 7.8735476, 7.9056817, 7.9350924, 7.9618371, 8.0441715,
7421  8.0836220, 8.0932593, 8.1079244, 8.1203247, 8.1223097, 8.1236088,
7422  8.1230652, 8.0934525, 8.0312520, 8.0036944, 7.9319148, 7.6970022,
7423  7.3993188, 7.2517479, 7.2180258, 7.2114053, 7.1178069, 7.0761192,
7424  7.0750183, 7.0743067, 7.0739470, 7.0753038, 7.0898399, 7.0938828,
7425  7.1285097, 7.1613934, 7.1707850, 7.2737663, 7.5415028, 7.6190616,
7426  7.6310468, 7.7505948, 7.7659307, 7.7800072, 7.8097723, 7.8196153,
7427  7.8241370, 7.8458686, 7.8557341, 7.8624002, 7.8675263, 7.8676926,
7428  7.8670058, 7.8627544, 7.8012150, 7.5299431, 7.5273151, 7.3813317,
7429  7.3581057, 7.3443592, 7.0372368, 7.0353485, 7.0334649, 7.0147339,
7430  6.9815114, 6.8763715, 6.8677303, 6.7516298, 6.6521671, 6.5749286,
7431  6.3329287, 6.2671690, 6.2213977, 6.1756287, 5.9452322, 5.8394464,
7432  5.8160572, 5.7305377, 5.5686440, 5.5532284, 5.5014339, 5.2826219,
7433  5.2105406, 5.1837228, 4.8737350};
7434 
7435 /**
7436  * An interpolation that gets lazily filled using the DZERODELTAPLUSPLUS_ELASTIC
7437  * data.
7438  */
7439 static std::unique_ptr<InterpolateDataLinear<double>>
7441 
7442 /**
7443  * Elastic D⁰Δ⁻ cross section \iref{Tolos:2013kva}.
7444  * Data provided by Juan Torres-Rincon.
7445  */
7446 const std::initializer_list<double> DZERODELTAMINUS_ELASTIC_SIG = {
7447  108.5152849, 107.0389981, 106.3879878, 105.8867749, 105.4130109,
7448  104.5001406, 104.0561552, 103.6172609, 100.6073772, 100.1874909,
7449  99.7744260, 99.3662632, 98.1609216, 96.5880784, 94.2527626,
7450  93.8515687, 93.4199946, 92.8921754, 92.4894754, 92.1049068,
7451  90.9993080, 88.8552191, 88.5078295, 88.1663050, 87.4940363,
7452  87.1623570, 85.8578130, 85.2163540, 84.5803832, 82.6791791,
7453  82.3534621, 82.0103878, 81.5730663, 81.2392933, 80.9238155,
7454  80.3158468, 78.5437928, 78.2580433, 77.9771880, 77.4243676,
7455  76.8808259, 76.3448678, 75.5525310, 74.7713584, 72.9650897,
7456  72.7018699, 72.4304604, 72.0864767, 71.7906135, 71.5282388,
7457  71.2749643, 71.0269595, 69.5690123, 69.1050923, 68.8774527,
7458  68.6518543, 68.4279641, 67.3311073, 66.9006877, 64.5709048,
7459  64.3528982, 63.8299505, 63.6062534, 61.9860223, 61.7912312,
7460  61.4124565, 60.1344228, 59.9562289, 57.6840290, 57.5060785,
7461  57.3229111, 56.8898253, 56.7115553, 56.5397113, 55.3794786,
7462  55.0608215, 54.9052386, 53.8473050, 53.5522368, 51.8123568,
7463  51.6651138, 51.5144770, 51.1548105, 51.0037020, 50.7183284,
7464  50.5794261, 49.6216042, 49.3598695, 49.2311746, 48.8504436,
7465  46.7693198, 46.6455125, 46.2172841, 46.0911083, 45.9699976,
7466  45.7346113, 44.8182713, 44.7054476, 44.5956890, 44.4871691,
7467  42.4026819, 42.0436019, 41.9331618, 41.8291175, 41.3342322,
7468  40.5613866, 40.4672478, 40.3746801, 40.1918021, 38.7689465,
7469  38.2773902, 38.1888810, 38.1020737, 38.0165005, 37.8477580,
7470  37.7643846, 36.8565950, 35.5401542, 35.1940247, 35.1149461,
7471  35.0383131, 33.8870268, 33.6674072, 32.9198918, 32.7160344,
7472  32.5752694, 32.4867474, 32.4129128, 31.8880472, 31.8245702,
7473  31.6355358, 31.5104836, 31.4482332, 31.3860074, 31.3239646,
7474  31.1999474, 31.1379220, 31.0757586, 30.8837279, 30.5774957,
7475  30.5172835, 30.2758963, 30.0091016, 29.8857566, 29.8262495,
7476  29.5365552, 28.9747848, 28.5312573, 28.3574073, 28.3012085,
7477  27.7314571, 27.4145960, 27.2598929, 26.4511079, 26.4007844,
7478  26.0362373, 25.7668410, 25.5240799, 25.0994807, 24.4956380,
7479  24.3553780, 23.9534693, 23.9076381, 23.8622995, 23.2448950,
7480  22.7667215, 22.4909875, 22.0881999, 21.7954281, 21.3826655,
7481  21.1755868, 20.3320142, 20.2892442, 20.1699530, 19.5234096,
7482  18.6895855, 18.6452882, 17.2939050, 17.2551009, 17.0482811,
7483  17.0105842, 16.1981970, 16.1613377, 15.6357932, 15.5571572,
7484  15.2105493, 15.1412222, 14.7229291, 14.3524775, 14.2851593,
7485  14.2153778, 13.9997726, 13.9390935, 13.7329322, 13.7041717,
7486  13.3178638, 13.2913093, 13.2652196, 13.2394384, 13.1388290,
7487  13.0345587, 12.8241059, 12.7736952, 12.7425561, 12.6600910,
7488  12.6143409, 12.6040688, 12.5673043, 12.5420415, 12.5390564,
7489  12.5383703, 12.5389299, 12.5443005, 12.5705382, 12.5774075,
7490  12.5850344, 12.6124558, 12.6345108, 12.6596342, 12.7192088,
7491  12.7393021, 12.7800412, 12.8899596, 12.9140771, 12.9645084,
7492  13.0179551, 13.1634649, 13.3288452, 13.4755631, 13.6336381,
7493  13.7182345, 13.7648412, 14.1887743, 14.3390189, 14.4412821,
7494  14.5459384, 14.5990118, 14.8710309, 14.9830680, 15.1544321,
7495  15.3901779, 15.8098560, 16.3442603, 17.1529189, 17.7003969,
7496  17.8052442, 17.8570471, 17.9592956, 18.5362298, 18.5815284,
7497  18.6247651, 19.0992731, 19.1350476, 19.1702459, 19.3054417,
7498  19.3696561, 19.6273945, 19.6526583, 19.8139899, 19.8550848,
7499  19.9992435, 20.0282314, 20.0917149, 20.1027321, 20.1225500,
7500  20.1310876, 20.1377609, 20.1307766, 20.1327337, 20.1797718,
7501  20.1954128, 20.1966091, 20.1968406, 20.1961766, 20.1917642,
7502  20.1876793, 20.1733797, 20.1439784, 20.1275313, 20.0964915,
7503  20.0454559, 20.0207876, 19.9679157, 19.9390927, 19.8991977,
7504  19.7211259, 19.6727242, 19.6480693, 19.5720793, 19.5591762,
7505  19.3857123, 19.3719675, 19.3025524, 19.2179065, 19.1892359,
7506  19.1748327, 19.1170260, 19.0145604, 18.9997957, 18.9550742,
7507  18.9250693, 18.8797805, 18.8340702, 18.7249235, 18.7088532,
7508  18.6758706, 18.5872613, 18.4273427, 18.3787680, 18.3628170,
7509  18.2840256, 18.2530232, 18.1783131, 18.0410094, 17.9507150,
7510  17.9357665, 17.9207960, 17.8466692, 17.8319081, 17.8172018,
7511  17.8025501, 17.7732734, 17.7440611, 17.7295148, 17.7149762,
7512  17.7004919, 17.6860317, 17.6715491, 17.6571671, 17.6427160,
7513  17.6140525, 17.5996568, 17.5852851, 17.5567329, 17.5424924,
7514  17.5282592, 17.5140496, 17.4998936, 17.4857447, 17.4716193,
7515  17.4293811, 17.4153167, 17.2899888, 17.2348174, 17.1936090,
7516  17.1799282, 17.1662839, 17.1526164, 17.1389716, 17.1254087,
7517  17.1117930, 17.0847023, 17.0711975, 17.0442687, 17.0307695,
7518  17.0173519, 17.0039566, 16.9771555, 16.9504412, 16.9371389,
7519  16.8973171, 16.8840714, 16.8708320, 16.8576441, 16.8444624,
7520  16.7918166, 16.7787422, 16.6875612, 16.6745820, 16.6358445,
7521  16.2812050, 16.2438912, 16.1819667, 16.1572835, 16.0956880,
7522  16.0833827, 16.0342760, 15.7326755, 15.6622169, 15.6086911,
7523  15.4017972, 15.3094782, 15.2080448, 15.1636781, 15.0870306,
7524  15.0653224, 14.8322886, 14.7498488, 14.5485997, 14.5386793,
7525  14.4211331, 14.3824396, 14.2203691, 14.1640571, 13.9886525,
7526  13.7366740, 13.3771708, 13.3499235, 13.1023926, 13.0289488,
7527  13.0127797, 12.8070273, 12.4581772, 11.9015184, 11.8934668,
7528  11.8851518, 11.7711113, 11.5965343, 11.5862305, 11.4814427,
7529  11.4177092, 11.4080725, 11.3898737, 11.3483222, 11.3251524,
7530  11.2602975, 11.1431569, 11.0884702, 10.9787041, 10.6967541,
7531  10.6859085, 10.6495392, 10.6093594, 10.4292628, 10.4156012,
7532  10.4110460, 10.2951512, 10.2863204, 10.1091938, 10.0442146,
7533  10.0281797, 9.9571889, 9.6923302, 9.5971066, 9.5556520,
7534  9.4675565, 9.4244020, 9.3784802, 9.3622551, 9.3300104,
7535  9.3107719, 9.2601068, 9.2506669, 9.2443954, 9.2070318,
7536  9.2039366, 9.1456447, 9.1395643, 9.1365425, 9.1214156,
7537  9.1183655, 9.1153683, 9.1123541, 9.1093247, 9.1033368,
7538  9.0973008, 9.0883493, 9.0853275, 9.0823405, 9.0704375,
7539  9.0555546, 9.0407979, 9.0378425, 9.0260478, 9.0231146,
7540  9.0201647, 9.0172672, 9.0055494, 8.9967716, 8.9938812,
7541  8.9880532, 8.9793252, 8.9764578, 8.9706742, 8.9677581,
7542  8.9418442, 8.9132913, 8.9019255, 8.8736821, 8.7847777,
7543  8.6794018, 8.6265794, 8.6134885, 8.6108660, 8.5693402,
7544  8.5360018, 8.5334514, 8.5308851, 8.5283361, 8.5206935,
7545  8.5054775, 8.5029192, 8.4877663, 8.4777063, 8.4752053,
7546  8.4526794, 8.4055955, 8.3908530, 8.3883928, 8.3591198,
7547  8.3542666, 8.3494162, 8.3373265, 8.3325016, 8.3300737,
7548  8.3156518, 8.3060615, 8.2965135, 8.2798626, 8.2750856,
7549  8.2679976, 8.2538393, 8.1791969, 7.9557095, 7.9535741,
7550  7.8282157, 7.8074545, 7.7950139, 7.5001407, 7.4982718,
7551  7.4963720, 7.4774727, 7.4437313, 7.3354440, 7.3264383,
7552  7.2043771, 7.0983778, 7.0152804, 6.7520018, 6.6801066,
7553  6.6301288, 6.5809348, 6.3283826, 6.2137886, 6.1883244,
7554  6.0934336, 5.9120671, 5.8947487, 5.8365851, 5.5927850,
7555  5.5117766, 5.4816081, 5.1327965};
7556 
7557 /**
7558  * An interpolation that gets lazily filled using the DZERODELTAMINUS_ELASTIC
7559  * data.
7560  */
7561 static std::unique_ptr<InterpolateDataLinear<double>>
7563 
7564 /**
7565  * D⁰Δ⁰ -> D⁺Δ⁻ cross section \iref{Tolos:2013kva}.
7566  * Data provided by Juan Torres-Rincon.
7567  */
7568 const std::initializer_list<double> DZERODELTAZERO_DPLUSDELTAMINUS_SIG = {
7569  3.8284877, 3.7268114, 3.6850130, 3.6522001, 3.6208608, 3.5602278, 3.5307123,
7570  3.5016377, 3.3032666, 3.2763308, 3.2498460, 3.2237592, 3.1469788, 3.0477862,
7571  2.9029530, 2.8784486, 2.8523271, 2.8223692, 2.7988194, 2.7761469, 2.7107724,
7572  2.5846000, 2.5646848, 2.5450961, 2.5066479, 2.4877441, 2.4138344, 2.3777948,
7573  2.3422760, 2.2375231, 2.2198383, 2.2013638, 2.1791460, 2.1618195, 2.1452748,
7574  2.1132748, 2.0202388, 2.0056145, 1.9912401, 1.9630093, 1.9353668, 1.9082314,
7575  1.8683789, 1.8294160, 1.7407164, 1.7279859, 1.7149434, 1.6989945, 1.6855447,
7576  1.6733356, 1.6614763, 1.6498487, 1.5816517, 1.5604881, 1.5501159, 1.5398554,
7577  1.5296859, 1.4802264, 1.4609876, 1.3587795, 1.3494237, 1.3278032, 1.3185916,
7578  1.2508873, 1.2429888, 1.2276031, 1.1760615, 1.1689425, 1.0798377, 1.0730171,
7579  1.0660439, 1.0501958, 1.0435962, 1.0372081, 0.9939353, 0.9824340, 0.9768139,
7580  0.9388288, 0.9283425, 0.8676282, 0.8625958, 0.8574704, 0.8456588, 0.8406784,
7581  0.8312125, 0.8265914, 0.7948757, 0.7864745, 0.7823453, 0.7701727, 0.7051543,
7582  0.7013900, 0.6887102, 0.6850041, 0.6814244, 0.6744598, 0.6474093, 0.6442342,
7583  0.6411177, 0.6380382, 0.5802116, 0.5706991, 0.5678288, 0.5651069, 0.5521669,
7584  0.5321540, 0.5298234, 0.5275250, 0.5229874, 0.4885148, 0.4771024, 0.4750799,
7585  0.4730978, 0.4711500, 0.4673236, 0.4654425, 0.4453167, 0.4183951, 0.4116229,
7586  0.4101276, 0.4086902, 0.3884498, 0.3848811, 0.3745371, 0.3721438, 0.3705886,
7587  0.3694930, 0.3687620, 0.3661616, 0.3662878, 0.3679969, 0.3726000, 0.3619664,
7588  0.3533137, 0.3467052, 0.3358961, 0.3311529, 0.3266846, 0.3143039, 0.2963071,
7589  0.2929759, 0.2802328, 0.2678405, 0.2620634, 0.2592601, 0.2458246, 0.2212112,
7590  0.2032181, 0.1966111, 0.1944916, 0.1745983, 0.1638964, 0.1588223, 0.1343620,
7591  0.1329603, 0.1233199, 0.1169620, 0.1111701, 0.1015989, 0.0893591, 0.0867532,
7592  0.0799398, 0.0791940, 0.0784600, 0.0690353, 0.0626106, 0.0593382, 0.0548035,
7593  0.0519520, 0.0482584, 0.0465801, 0.0408878, 0.0407052, 0.0401582, 0.0376595,
7594  0.0360973, 0.0360793, 0.0393688, 0.0395608, 0.0406451, 0.0409462, 0.0482576,
7595  0.0486719, 0.0553921, 0.0566173, 0.0630560, 0.0644375, 0.0736140, 0.0837608,
7596  0.0858260, 0.0881069, 0.0959452, 0.0982970, 0.1070463, 0.1083654, 0.1287373,
7597  0.1303408, 0.1319779, 0.1336414, 0.1407941, 0.1497349, 0.1710272, 0.1772857,
7598  0.1815867, 0.1950965, 0.2046296, 0.2070862, 0.2174989, 0.2354127, 0.2407461,
7599  0.2461628, 0.2489078, 0.2572640, 0.2744835, 0.2774374, 0.2804182, 0.2894998,
7600  0.2956726, 0.3019450, 0.3149110, 0.3183715, 0.3245654, 0.3405009, 0.3437394,
7601  0.3502475, 0.3568033, 0.3732895, 0.3900311, 0.4035426, 0.4170783, 0.4239810,
7602  0.4276029, 0.4559931, 0.4652967, 0.4713761, 0.4774057, 0.4803849, 0.4949277,
7603  0.5005837, 0.5088901, 0.5197588, 0.5357805, 0.5535425, 0.5742868, 0.5831301,
7604  0.5844864, 0.5851059, 0.5862334, 0.5901192, 0.5900266, 0.5899246, 0.5871018,
7605  0.5867010, 0.5862720, 0.5843317, 0.5832256, 0.5767517, 0.5759232, 0.5697400,
7606  0.5678536, 0.5598443, 0.5575446, 0.5517884, 0.5506061, 0.5481817, 0.5469187,
7607  0.5455646, 0.5436220, 0.5421867, 0.5284053, 0.5188058, 0.5164634, 0.5153040,
7608  0.5118676, 0.5083170, 0.5060128, 0.5003854, 0.4928100, 0.4896011, 0.4844580,
7609  0.4776117, 0.4747833, 0.4694502, 0.4668486, 0.4635742, 0.4522147, 0.4498419,
7610  0.4487421, 0.4457238, 0.4452769, 0.4407209, 0.4404686, 0.4394832, 0.4389464,
7611  0.4388951, 0.4388861, 0.4390892, 0.4403131, 0.4405912, 0.4415266, 0.4422384,
7612  0.4435030, 0.4450174, 0.4495421, 0.4503128, 0.4518773, 0.4544019, 0.4642461,
7613  0.4685052, 0.4700365, 0.4784397, 0.4822027, 0.4937754, 0.5065167, 0.5150040,
7614  0.5161845, 0.5172887, 0.5211854, 0.5215211, 0.5216618, 0.5215899, 0.5207081,
7615  0.5186734, 0.5171582, 0.5152725, 0.5129917, 0.5102760, 0.5071025, 0.5034435,
7616  0.4992676, 0.4893189, 0.4831329, 0.4764595, 0.4612680, 0.4527089, 0.4434978,
7617  0.4336397, 0.4231523, 0.4120473, 0.4003502, 0.3621105, 0.3484734, 0.2186792,
7618  0.1652805, 0.1300524, 0.1193631, 0.1091234, 0.0989917, 0.0901357, 0.0819577,
7619  0.0743787, 0.0608856, 0.0549156, 0.0444032, 0.0398104, 0.0356311, 0.0318394,
7620  0.0253297, 0.0201085, 0.0179290, 0.0128877, 0.0116472, 0.0105997, 0.0097303,
7621  0.0090284, 0.0076269, 0.0075703, 0.0094578, 0.0099708, 0.0117532, 0.0334538,
7622  0.0356175, 0.0390355, 0.0403348, 0.0434105, 0.0439947, 0.0462414, 0.0566775,
7623  0.0578416, 0.0590152, 0.0631084, 0.0645743, 0.0659250, 0.0664353, 0.0672107,
7624  0.0674064, 0.0689064, 0.0692039, 0.0695035, 0.0695043, 0.0694263, 0.0693673,
7625  0.0689542, 0.0687546, 0.0679814, 0.0665173, 0.0638682, 0.0636544, 0.0616150,
7626  0.0609835, 0.0608413, 0.0589868, 0.0556335, 0.0495758, 0.0494803, 0.0493808,
7627  0.0479860, 0.0453350, 0.0451440, 0.0430479, 0.0430685, 0.0430673, 0.0430669,
7628  0.0430590, 0.0430545, 0.0430342, 0.0430046, 0.0429994, 0.0431963, 0.0422840,
7629  0.0421836, 0.0418814, 0.0415773, 0.0405984, 0.0405868, 0.0405871, 0.0414879,
7630  0.0416309, 0.0443065, 0.0445728, 0.0445943, 0.0445974, 0.0449847, 0.0456682,
7631  0.0461163, 0.0475076, 0.0484870, 0.0498328, 0.0504037, 0.0517195, 0.0526426,
7632  0.0556740, 0.0563465, 0.0568168, 0.0599194, 0.0601941, 0.0641841, 0.0641255,
7633  0.0640214, 0.0624672, 0.0619036, 0.0612385, 0.0604660, 0.0595784, 0.0574455,
7634  0.0548078, 0.0499286, 0.0480742, 0.0461266, 0.0376843, 0.0271133, 0.0185748,
7635  0.0172252, 0.0130738, 0.0123296, 0.0116909, 0.0111524, 0.0098477, 0.0095710,
7636  0.0095796, 0.0097160, 0.0101530, 0.0103463, 0.0107842, 0.0110244, 0.0135171,
7637  0.0163356, 0.0173736, 0.0197285, 0.0253356, 0.0295497, 0.0301076, 0.0300616,
7638  0.0300414, 0.0290640, 0.0269572, 0.0267321, 0.0264956, 0.0262513, 0.0254566,
7639  0.0236027, 0.0232603, 0.0210308, 0.0194041, 0.0189847, 0.0151049, 0.0080282,
7640  0.0065247, 0.0063142, 0.0046165, 0.0044673, 0.0043501, 0.0041844, 0.0041631,
7641  0.0041605, 0.0042503, 0.0043913, 0.0045812, 0.0050007, 0.0051349, 0.0053455,
7642  0.0057881, 0.0081816, 0.0129103, 0.0129388, 0.0142132, 0.0143672, 0.0144528,
7643  0.0155444, 0.0155477, 0.0155509, 0.0155765, 0.0156136, 0.0156682, 0.0156685,
7644  0.0156268, 0.0155310, 0.0154244, 0.0149680, 0.0148242, 0.0147242, 0.0146337,
7645  0.0139268, 0.0136461, 0.0135488, 0.0132045, 0.0125725, 0.0125135, 0.0123171,
7646  0.0114894, 0.0111989, 0.0110916, 0.0098856};
7647 
7648 /**
7649  * An interpolation that gets lazily filled using the
7650  * DZERODELTAZERO_DPLUSDELTAMINUS data.
7651  */
7652 static std::unique_ptr<InterpolateDataLinear<double>>
7654 
7655 /**
7656  * Elastic D⁰Δ⁰ cross section \iref{Tolos:2013kva}.
7657  * Data provided by Juan Torres-Rincon.
7658  */
7659 const std::initializer_list<double> DZERODELTAZERO_ELASTIC_SIG = {
7660  88.1151276, 87.0445945, 86.5689254, 86.2060632, 85.8631660, 85.2022408,
7661  84.8805145, 84.5622481, 82.3758218, 82.0698100, 81.7685213, 81.4704871,
7662  80.5891621, 79.4358619, 77.7154220, 77.4183314, 77.0973341, 76.7046229,
7663  76.4072372, 76.1232849, 75.3063354, 73.7194299, 73.4616098, 73.2079535,
7664  72.7080678, 72.4611579, 71.4884599, 71.0091588, 70.5332585, 69.1055814,
7665  68.8598822, 68.6001851, 68.2680828, 68.0170586, 67.7798080, 67.3223915,
7666  65.9877154, 65.7719873, 65.5597530, 65.1415935, 64.7299370, 64.3235205,
7667  63.7217567, 63.1273196, 61.7476822, 61.5457696, 61.3370994, 61.0705286,
7668  60.8441028, 60.6433759, 60.4496198, 60.2598113, 59.1432791, 58.7870220,
7669  58.6120300, 58.4384981, 58.2662087, 57.4205609, 57.0880501, 55.2805648,
7670  55.1104154, 54.7004076, 54.5265057, 53.2662456, 53.1144315, 52.8188159,
7671  51.8188239, 51.6790869, 49.8899838, 49.7490685, 49.6037242, 49.2594536,
7672  49.1187674, 48.9831024, 48.0664966, 47.8141689, 47.6908130, 46.8502456,
7673  46.6152456, 45.2241171, 45.1057958, 44.9845573, 44.6942926, 44.5732823,
7674  44.3445850, 44.2332332, 43.4646547, 43.2540641, 43.1504062, 42.8433801,
7675  41.1562790, 41.0552846, 40.7050335, 40.6024571, 40.5039521, 40.3123865,
7676  39.5654631, 39.4733274, 39.3835739, 39.2947649, 37.5786725, 37.2803951,
7677  37.1892143, 37.1032384, 36.6935300, 36.0520640, 35.9737026, 35.8965631,
7678  35.7439950, 34.5499481, 34.1349285, 34.0603101, 33.9870596, 33.9147828,
7679  33.7720830, 33.7014848, 32.9301793, 31.7966211, 31.4963169, 31.4276833,
7680  31.3610073, 30.3455532, 30.1493768, 29.4664737, 29.2759855, 29.1434153,
7681  29.0612066, 28.9915161, 28.4697281, 28.4023634, 28.1889818, 28.0145825,
7682  27.9703225, 27.9446243, 27.9120594, 27.8388807, 27.8000803, 27.7602794,
7683  27.6325266, 27.4255461, 27.3842710, 27.2171555, 27.0263703, 26.9393477,
7684  26.8975612, 26.6943799, 26.2991572, 25.9848473, 25.8601783, 25.8203337,
7685  25.4082522, 25.1804299, 25.0690435, 24.4812625, 24.4442891, 24.1741372,
7686  23.9707891, 23.7897906, 23.4715528, 23.0133647, 22.9057324, 22.5927830,
7687  22.5573869, 22.5223295, 22.0424988, 21.6666277, 21.4461148, 21.1254286,
7688  20.8917753, 20.5604627, 20.3932630, 19.7072323, 19.6724364, 19.5751301,
7689  19.0435224, 18.3566834, 18.3201959, 17.1933128, 17.1608214, 16.9867307,
7690  16.9548240, 16.2696643, 16.2384409, 15.7914428, 15.7247099, 15.4272024,
7691  15.3675554, 15.0054329, 14.6832402, 14.6243980, 14.5632689, 14.3706073,
7692  14.3164313, 14.1314866, 14.1055338, 13.7514674, 13.7267332, 13.7023973,
7693  13.6782888, 13.5831390, 13.4808446, 13.2678434, 13.2146357, 13.1810206,
7694  13.0879956, 13.0324233, 13.0193311, 12.9692178, 12.9115710, 12.8983755,
7695  12.8868467, 12.8817397, 12.8690842, 12.8544597, 12.8539168, 12.8539365,
7696  12.8574030, 12.8624788, 12.8697819, 12.8909531, 12.8997474, 12.9184896,
7697  12.9722042, 12.9845487, 13.0108875, 13.0394595, 13.1193473, 13.2142878,
7698  13.3009238, 13.3955946, 13.4470157, 13.4756331, 13.7415729, 13.8369938,
7699  13.9021034, 13.9691237, 14.0032105, 14.1787157, 14.2514662, 14.3631509,
7700  14.5174226, 14.7952937, 15.1501455, 15.6911373, 16.0624903, 16.1337181,
7701  16.1689118, 16.2384259, 16.6306405, 16.6615222, 16.6909814, 17.0130657,
7702  17.0372339, 17.0609915, 17.1520042, 17.1950803, 17.3665699, 17.3832109,
7703  17.4882987, 17.5146239, 17.6046006, 17.6220028, 17.6585150, 17.6645041,
7704  17.6747031, 17.6786728, 17.6810517, 17.6724332, 17.6714592, 17.6820708,
7705  17.6760401, 17.6723852, 17.6702501, 17.6627020, 17.6523496, 17.6445579,
7706  17.6217124, 17.5817373, 17.5615373, 17.5247019, 17.4662729, 17.4388223,
7707  17.3803584, 17.3489904, 17.3056017, 17.1120962, 17.0591713, 17.0320228,
7708  16.9480548, 16.9336787, 16.7371240, 16.7212694, 16.6404436, 16.5396993,
7709  16.5050310, 16.4875894, 16.4167062, 16.2876920, 16.2686906, 16.2105900,
7710  16.1712732, 16.1111245, 16.0494109, 15.8981251, 15.8754256, 15.8288267,
7711  15.7161678, 15.4836978, 15.4059904, 15.3797830, 15.2457499, 15.1907899,
7712  15.0452886, 14.8057231, 14.6509859, 14.6266091, 14.6026945, 14.4937212,
7713  14.4746471, 14.4567765, 14.4402211, 14.4115073, 14.3896714, 14.3817569,
7714  14.3760435, 14.3727330, 14.3720064, 14.3739815, 14.3789417, 14.3869202,
7715  14.4128902, 14.4320851, 14.4545207, 14.5107348, 14.5446462, 14.5824661,
7716  14.6241841, 14.6697505, 14.7190323, 14.7718975, 14.9497378, 15.0144762,
7717  15.6448964, 15.9032889, 16.0692062, 16.1188258, 16.1665009, 16.2095065,
7718  16.2454830, 16.2783682, 16.3081331, 16.3588053, 16.3799068, 16.4141651,
7719  16.4275156, 16.4385876, 16.4474474, 16.4590218, 16.4632177, 16.4628628,
7720  16.4531318, 16.4473435, 16.4404362, 16.4325369, 16.4235602, 16.3794532,
7721  16.3667594, 16.2646240, 16.2486109, 16.1992606, 15.7122387, 15.6614873,
7722  15.5782486, 15.5454411, 15.4645258, 15.4485487, 15.3852436, 15.0167380,
7723  14.9394613, 14.8787113, 14.6460320, 14.5443825, 14.4343226, 14.3867010,
7724  14.3051058, 14.2821536, 14.0397319, 13.9555232, 13.7529189, 13.7430357,
7725  13.6264902, 13.5883506, 13.4298609, 13.3752218, 13.2061224, 12.9659551,
7726  12.6281724, 12.6027850, 12.3728475, 12.3048379, 12.2898834, 12.1000921,
7727  11.7802313, 11.2758054, 11.2685553, 11.2610718, 11.1593367, 11.0075101,
7728  10.9988111, 10.9149468, 10.8610597, 10.8526710, 10.8367102, 10.7998611,
7729  10.7791138, 10.7204877, 10.6129940, 10.5622307, 10.4573878, 10.1910079,
7730  10.1811433, 10.1482732, 10.1122439, 9.9539771, 9.9420492, 9.9380668,
7731  9.8314354, 9.8226030, 9.6288101, 9.5581862, 9.5411297, 9.4668708,
7732  9.1921928, 9.0891602, 9.0427632, 8.9393760, 8.8853107, 8.8241283,
7733  8.8013192, 8.7536368, 8.7233646, 8.6345753, 8.6162332, 8.6036475,
7734  8.5213695, 8.5139435, 8.3618666, 8.3468828, 8.3398109, 8.3111993,
7735  8.3073266, 8.3043347, 8.3022453, 8.3011625, 8.3024447, 8.3087789,
7736  8.3288258, 8.3383532, 8.3492779, 8.4050966, 8.4904718, 8.5719240,
7737  8.5860813, 8.6330896, 8.6423459, 8.6506124, 8.6579578, 8.6784682,
7738  8.6859525, 8.6872323, 8.6881436, 8.6861647, 8.6847847, 8.6810676,
7739  8.6787809, 8.6499582, 8.6082946, 8.5908338, 8.5464954, 8.4051534,
7740  8.2328442, 8.1480651, 8.1281284, 8.1241869, 8.0659614, 8.0312566,
7741  8.0293406, 8.0275516, 8.0258967, 8.0217881, 8.0177356, 8.0176079,
7742  8.0205469, 8.0258948, 8.0276399, 8.0495574, 8.1121697, 8.1292047,
7743  8.1317011, 8.1531760, 8.1551529, 8.1566902, 8.1586634, 8.1587421,
7744  8.1586326, 8.1562015, 8.1530018, 8.1487309, 8.1390572, 8.1358378,
7745  8.1307421, 8.1195888, 8.0477063, 7.8051161, 7.8027973, 7.6697093,
7746  7.6480233, 7.6350901, 7.3354042, 7.3335266, 7.3316301, 7.3127699,
7747  7.2791770, 7.1719034, 7.1630191, 7.0429742, 6.9392192, 6.8581473,
7748  6.6022707, 6.5325179, 6.4840099, 6.4360188, 6.1913284, 6.0798597,
7749  6.0551527, 5.9636174, 5.7891670, 5.7725226, 5.7166141, 5.4817000,
7750  5.4038626, 5.3748830, 5.0398229};
7751 
7752 /**
7753  * An interpolation that gets lazily filled using the DZERODELTAZERO_ELASTIC
7754  * data.
7755  */
7756 static std::unique_ptr<InterpolateDataLinear<double>>
7758 
7759 /// Center-of-mass energy.
7760 const std::initializer_list<double> DBARDELTA_SQRTS = {
7761  3.0797000, 3.0798000, 3.0799000, 3.0800000, 3.0801000, 3.0802000, 3.0803000,
7762  3.0804000, 3.0805000, 3.0806000, 3.0807000, 3.0808000, 3.0809000, 3.0810000,
7763  3.0811000, 3.0812000, 3.0813000, 3.0814000, 3.0815000, 3.0816000, 3.0817000,
7764  3.0818000, 3.0819000, 3.0820000, 3.0821000, 3.0822000, 3.0823000, 3.0824000,
7765  3.0825000, 3.0827000, 3.0828000, 3.0829000, 3.0830000, 3.0831000, 3.0832000,
7766  3.0833000, 3.0834000, 3.0835000, 3.0838000, 3.0841000, 3.0843000, 3.0846000,
7767  3.0848000, 3.0849000, 3.0850000, 3.0851000, 3.0852000, 3.0854000, 3.0856000,
7768  3.0859000, 3.0862000, 3.0865000, 3.0869000, 3.0870000, 3.0871000, 3.0874000,
7769  3.0878000, 3.0879000, 3.0883000, 3.0887000, 3.0892000, 3.0893000, 3.0894000,
7770  3.0895000, 3.0896000, 3.0902000, 3.0904000, 3.0909000, 3.0917000, 3.0918000,
7771  3.0919000, 3.0920000, 3.0921000, 3.0926000, 3.0928000, 3.0930000, 3.0933000,
7772  3.0940000, 3.0944000, 3.0945000, 3.0947000, 3.0948000, 3.0949000, 3.0955000,
7773  3.0963000, 3.0974000, 3.0976000, 3.0977000, 3.0980000, 3.0981000, 3.0989000,
7774  3.1004000, 3.1005000, 3.1006000, 3.1007000, 3.1008000, 3.1017000, 3.1028000,
7775  3.1029000, 3.1033000, 3.1036000, 3.1038000, 3.1039000, 3.1047000, 3.1050000,
7776  3.1051000, 3.1057000, 3.1065000, 3.1069000, 3.1070000, 3.1072000, 3.1079000,
7777  3.1080000, 3.1083000, 3.1095000, 3.1100000, 3.1104000, 3.1106000, 3.1113000,
7778  3.1117000, 3.1126000, 3.1131000, 3.1140000, 3.1142000, 3.1148000, 3.1150000,
7779  3.1152000, 3.1154000, 3.1172000, 3.1177000, 3.1178000, 3.1185000, 3.1187000,
7780  3.1190000, 3.1209000, 3.1214000, 3.1215000, 3.1224000, 3.1225000, 3.1230000,
7781  3.1252000, 3.1253000, 3.1254000, 3.1263000, 3.1281000, 3.1290000, 3.1292000,
7782  3.1296000, 3.1308000, 3.1329000, 3.1330000, 3.1331000, 3.1346000, 3.1347000,
7783  3.1368000, 3.1369000, 3.1370000, 3.1376000, 3.1389000, 3.1406000, 3.1407000,
7784  3.1409000, 3.1444000, 3.1445000, 3.1447000, 3.1483000, 3.1484000, 3.1488000,
7785  3.1521000, 3.1523000, 3.1525000, 3.1560000, 3.1562000, 3.1564000, 3.1566000,
7786  3.1603000, 3.1606000, 3.1629000, 3.1631000, 3.1645000, 3.1663000, 3.1664000,
7787  3.1666000, 3.1698000, 3.1730000, 3.1731000, 3.1735000, 3.1759000, 3.1787000,
7788  3.1807000, 3.1813000, 3.1817000, 3.1861000, 3.1883000, 3.1916000, 3.1920000,
7789  3.1922000, 3.1955000, 3.1999000, 3.2011000, 3.2038000, 3.2108000, 3.2115000,
7790  3.2127000, 3.2156000, 3.2228000, 3.2230000, 3.2238000, 3.2244000, 3.2245000,
7791  3.2260000, 3.2261000, 3.2287000, 3.2290000, 3.2309000, 3.2332000, 3.2492000,
7792  3.2493000, 3.2518000, 3.2564000, 3.2630000, 3.2715000, 3.2718000, 3.2743000,
7793  3.2785000, 3.2916000, 3.2974000, 3.2977000, 3.3085000, 3.3164000, 3.3252000,
7794  3.3263000, 3.3385000, 3.3430000, 3.3496000, 3.3573000, 3.3643000, 3.3757000,
7795  3.3758000, 3.3951000, 3.4120000, 3.4206000, 3.4244000, 3.4379000, 3.4524000,
7796  3.4650000, 3.4733000, 3.4856000, 3.4969000, 3.5073000, 3.5394000, 3.5462000,
7797  3.6000000};
7798 
7799 /**
7800  * Elastic D⁻Δ⁺ cross section \iref{Tolos:2013kva}.
7801  * Data provided by Juan Torres-Rincon.
7802  */
7803 const std::initializer_list<double> DMINUSDELTAPLUS_ELASTIC_SIG = {
7804  156.9874613, 156.1281307, 155.2726654, 154.4170313, 153.5562575,
7805  152.5901096, 151.7116987, 150.8751804, 150.0557410, 149.2477151,
7806  148.4494194, 147.6578494, 146.8730812, 146.0937905, 145.3192689,
7807  144.5463907, 143.7755024, 143.0005755, 142.2047824, 141.3047376,
7808  140.5347499, 139.7896756, 139.0567908, 138.3346973, 137.6210668,
7809  136.9136780, 136.2124530, 135.5156579, 134.8249707, 133.4530071,
7810  132.7697862, 132.0856626, 131.3967505, 130.6844296, 129.8694379,
7811  129.1884602, 128.5289855, 127.8823070, 125.9909096, 124.1512154,
7812  122.9447352, 121.1537889, 119.9553157, 119.3384824, 118.6067408,
7813  117.9970206, 117.4172922, 116.2862408, 115.1853088, 113.5605944,
7814  111.9825121, 110.4096839, 108.3351184, 107.7802750, 107.1488143,
7815  105.6385430, 103.7550827, 103.2980775, 101.5022632, 99.7142710,
7816  97.5134602, 96.9811731, 96.5007565, 96.0738069, 95.6594704,
7817  93.2561086, 92.4896066, 90.6295233, 87.6834993, 87.2044884,
7818  86.8147127, 86.4371234, 86.0879164, 84.4301613, 83.7905792,
7819  83.1596926, 82.2282411, 80.0624888, 78.8013281, 78.3963443,
7820  77.7929421, 77.5069244, 77.2261296, 75.6012940, 73.5014428,
7821  70.5841608, 70.0923722, 69.8561525, 69.1658352, 68.9401778,
7822  67.1539222, 63.8788309, 63.6658672, 63.4630639, 63.2648358,
7823  63.0696463, 61.3587157, 59.4112095, 59.2371194, 58.5317183,
7824  57.9079483, 57.5622269, 57.3965297, 56.1041912, 55.6444877,
7825  55.4940645, 54.6070591, 53.4371752, 52.7605004, 52.6093968,
7826  52.3256993, 51.3641063, 51.2324720, 50.8469441, 49.3595413,
7827  48.7405793, 48.1647030, 47.9211511, 47.1022507, 46.6636377,
7828  45.7138682, 45.1951207, 44.1788456, 43.9742560, 43.3747982,
7829  43.1839150, 42.9981442, 42.8150516, 41.2094995, 40.6997975,
7830  40.6124756, 40.0151010, 39.8513079, 39.6137583, 38.1601981,
7831  37.7216409, 37.6458844, 36.9886755, 36.9186346, 36.5793739,
7832  35.0806716, 35.0152508, 34.9512645, 34.3874707, 33.3449802,
7833  32.7858694, 32.6720695, 32.4543896, 31.8136082, 30.7238455,
7834  30.6738051, 30.6248845, 29.9172887, 29.8713813, 28.9093825,
7835  28.8654544, 28.8224052, 28.5724620, 28.0372900, 27.3412795,
7836  27.3013064, 27.2243708, 25.9392772, 25.9024327, 25.8327498,
7837  24.6443034, 24.6123417, 24.4898917, 23.5074365, 23.4501644,
7838  23.3946510, 22.4512137, 22.3990818, 22.3485824, 22.2989942,
7839  21.3987477, 21.3299614, 20.8134356, 20.7692880, 20.4686046,
7840  20.0906819, 20.0699887, 20.0298032, 19.3999957, 18.8127602,
7841  18.7950223, 18.7258990, 18.3190139, 17.8599666, 17.5517674,
7842  17.4552222, 17.3957407, 16.7636240, 16.4634763, 16.0391620,
7843  15.9870705, 15.9625426, 15.5633598, 15.0576233, 14.9264106,
7844  14.6518423, 13.9497417, 13.8850443, 13.7773145, 13.5306098,
7845  12.9625134, 12.9472241, 12.8869727, 12.8406424, 12.8329230,
7846  12.7164835, 12.7076366, 12.4863744, 12.4649207, 12.3321987,
7847  12.1789241, 11.1934338, 11.1877769, 11.0510806, 10.8163221,
7848  10.5029073, 10.1009430, 10.0877789, 9.9813703, 9.8120357,
7849  9.3122006, 9.1131187, 9.1032137, 8.7549923, 8.5229332,
7850  8.2869692, 8.2588680, 7.9634347, 7.8610072, 7.7174021,
7851  7.5564522, 7.4180629, 7.2039150, 7.2020991, 6.8714594,
7852  6.6092579, 6.4836404, 6.4300147, 6.2470033, 6.0625583,
7853  5.9113985, 5.8162029, 5.6810829, 5.5626882, 5.4582281,
7854  5.1599030, 5.1009236, 4.6778395};
7855 
7856 /**
7857  * An interpolation that gets lazily filled using the DMINUSDELTAPLUS_ELASTIC
7858  * data.
7859  */
7860 static std::unique_ptr<InterpolateDataLinear<double>>
7862 
7863 /**
7864  * D⁻Δ⁺ -> D̄⁰Δ⁰ cross section \iref{Tolos:2013kva}.
7865  * Data provided by Juan Torres-Rincon.
7866  */
7867 const std::initializer_list<double> DMINUSDELTAPLUS_DBARZERODELTAZERO_SIG = {
7868  122.6114272, 81.3187133, 64.8479912, 55.3490311, 48.9514022, 44.1937658,
7869  40.5464019, 37.6181134, 35.1910792, 33.1323138, 31.3547094, 29.7966208,
7870  28.4145647, 27.1758523, 26.0562800, 25.0357129, 24.0989977, 23.2327083,
7871  22.4221538, 21.6377968, 20.9414814, 20.2939551, 19.6871642, 19.1163467,
7872  18.5776933, 18.0674183, 17.5832164, 17.1220901, 16.6828772, 15.8607870,
7873  15.4745548, 15.1030221, 14.7438296, 14.3917981, 14.0322223, 13.7126439,
7874  13.4075948, 13.1142332, 12.2959099, 11.5538696, 11.0947370, 10.4514438,
7875  10.0469301, 9.8483523, 9.6365474, 9.4494352, 9.2705557, 8.9276064,
7876  8.6040009, 8.1451049, 7.7197675, 7.3165403, 6.8183451, 6.6943019,
7877  6.5638458, 6.2282729, 5.8257435, 5.7304455, 5.3661362, 5.0215930,
7878  4.6279476, 4.5438479, 4.4662997, 4.3945268, 4.3247908, 3.9298515,
7879  3.8102755, 3.5288977, 3.1156123, 3.0586962, 3.0084116, 2.9598639,
7880  2.9151399, 2.7051729, 2.6261116, 2.5494643, 2.4385459, 2.1918935,
7881  2.0625207, 2.0265691, 1.9665252, 1.9377852, 1.9096332, 1.7498899,
7882  1.5530414, 1.3171815, 1.2788615, 1.2603672, 1.2066809, 1.1893076,
7883  1.0554829, 0.8452963, 0.8326550, 0.8204083, 0.8083943, 0.7965857,
7884  0.6952340, 0.5921351, 0.5834155, 0.5493169, 0.5229880, 0.5071732,
7885  0.4995084, 0.4404065, 0.4210762, 0.4148203, 0.3789310, 0.3347894,
7886  0.3130268, 0.3079464, 0.2981615, 0.2650102, 0.2608518, 0.2487541,
7887  0.2048298, 0.1882386, 0.1750237, 0.1689537, 0.1483875, 0.1384470,
7888  0.1179950, 0.1076134, 0.0901010, 0.0865366, 0.0759750, 0.0730096,
7889  0.0701459, 0.0673644, 0.0456147, 0.0403449, 0.0393625, 0.0326016,
7890  0.0310279, 0.0287699, 0.0168771, 0.0143121, 0.0138366, 0.0098352,
7891  0.0094945, 0.0078940, 0.0028686, 0.0027129, 0.0025626, 0.0014289,
7892  0.0007924, 0.0009459, 0.0010224, 0.0012208, 0.0022785, 0.0048910,
7893  0.0050402, 0.0051922, 0.0079482, 0.0081436, 0.0122703, 0.0124799,
7894  0.0126916, 0.0140021, 0.0172849, 0.0212177, 0.0214519, 0.0219278,
7895  0.0309259, 0.0311650, 0.0316515, 0.0410155, 0.0412508, 0.0422110,
7896  0.0506177, 0.0510735, 0.0515310, 0.0599302, 0.0603789, 0.0608147,
7897  0.0612442, 0.0694319, 0.0700446, 0.0743597, 0.0747349, 0.0778937,
7898  0.0809301, 0.0810912, 0.0814254, 0.0871211, 0.0923354, 0.0924716,
7899  0.0930171, 0.0961620, 0.0999592, 0.1027387, 0.1033161, 0.1037098,
7900  0.1082671, 0.1105379, 0.1133380, 0.1135942, 0.1137250, 0.1160766,
7901  0.1184241, 0.1192451, 0.1206482, 0.1227082, 0.1228171, 0.1231752,
7902  0.1238758, 0.1250217, 0.1250251, 0.1250155, 0.1250919, 0.1250913,
7903  0.1249382, 0.1249766, 0.1242803, 0.1242394, 0.1241676, 0.1240426,
7904  0.1206801, 0.1206440, 0.1199713, 0.1186798, 0.1167543, 0.1132834,
7905  0.1131560, 0.1122414, 0.1107160, 0.1054596, 0.1032283, 0.1031135,
7906  0.0988316, 0.0958138, 0.0926819, 0.0922957, 0.0881629, 0.0867005,
7907  0.0845203, 0.0821582, 0.0799630, 0.0766493, 0.0766222, 0.0712401,
7908  0.0668358, 0.0647303, 0.0638077, 0.0606899, 0.0575217, 0.0549163,
7909  0.0532606, 0.0509046, 0.0488400, 0.0470218, 0.0418816, 0.0408777,
7910  0.0338452};
7911 
7912 /**
7913  * An interpolation that gets lazily filled using the
7914  * DMINUSDELTAPLUS_DBARZERODELTAZERO data.
7915  */
7916 static std::unique_ptr<InterpolateDataLinear<double>>
7918 
7919 /**
7920  * Elastic D⁻Δ⁺⁺ cross section \iref{Tolos:2013kva}.
7921  * Data provided by Juan Torres-Rincon.
7922  */
7923 const std::initializer_list<double> DMINUSDELTAPLUSPLUS_ELASTIC_SIG = {
7924  120.6126621, 120.0978774, 119.5837404, 119.0676226, 118.5451780,
7925  117.9513914, 117.4231470, 116.9194416, 116.4244775, 115.9354762,
7926  115.4512286, 114.9698415, 114.4914356, 114.0153588, 113.5406414,
7927  113.0651921, 112.5901677, 112.1099140, 111.6123577, 111.0488491,
7928  110.5751367, 110.1160914, 109.6632181, 109.2162261, 108.7735653,
7929  108.3337503, 107.8967437, 107.4617724, 107.0295942, 106.1676375,
7930  105.7368082, 105.3032948, 104.8648457, 104.4075682, 103.8835657,
7931  103.4539954, 103.0374983, 102.6287485, 101.4271803, 100.2524657,
7932  99.4779823, 98.3210797, 97.5402028, 97.1348096, 96.6472434,
7933  96.2527664, 95.8777523, 95.1443724, 94.4277769, 93.3675693,
7934  92.3309499, 91.2932010, 89.9076702, 89.5301484, 89.1015022,
7935  88.0990578, 86.8414470, 86.5349799, 85.3255242, 84.1158226,
7936  82.6043308, 82.2252095, 81.8958751, 81.6038988, 81.3206539,
7937  79.6741820, 79.1459913, 77.8548930, 75.7792526, 75.4292677,
7938  75.1555330, 74.8928360, 74.6481564, 73.4801146, 73.0271938,
7939  72.5790288, 71.9153788, 70.3638958, 69.4452160, 69.1411791,
7940  68.7047918, 68.4981076, 68.2949886, 67.1163876, 65.5848976,
7941  63.4076788, 63.0424648, 62.8671125, 62.3542621, 62.1863557,
7942  60.8570688, 58.3596589, 58.1969715, 58.0424215, 57.8915371,
7943  57.7429790, 56.4422884, 54.9423261, 54.8068896, 54.2545815,
7944  53.7543843, 53.4842363, 53.3550748, 52.3515313, 51.9927328,
7945  51.8748240, 51.1763679, 50.2456600, 49.6927525, 49.5715612,
7946  49.3451380, 48.5830918, 48.4785271, 48.1707875, 46.9722730,
7947  46.4673415, 45.9866162, 45.7877670, 45.1257106, 44.7690037,
7948  43.9902458, 43.5616801, 42.7062111, 42.5359691, 42.0421854,
7949  41.8848098, 41.7306587, 41.5783542, 40.2286627, 39.7881148,
7950  39.7140692, 39.2124661, 39.0751677, 38.8744243, 37.6320131,
7951  37.2464179, 37.1809490, 36.6194671, 36.5597135, 36.2680426,
7952  34.9559308, 34.8984633, 34.8423883, 34.3526258, 33.4385416,
7953  32.9361610, 32.8346859, 32.6413746, 32.0774713, 31.0959366,
7954  31.0506443, 31.0064712, 30.3734284, 30.3325434, 29.4559261,
7955  29.4156846, 29.3763216, 29.1483956, 28.6644793, 28.0224860,
7956  27.9853480, 27.9141522, 26.7272529, 26.6925782, 26.6273518,
7957  25.5182488, 25.4880149, 25.3726237, 24.4469820, 24.3926164,
7958  24.3399569, 23.4422211, 23.3929546, 23.3449457, 23.2976726,
7959  22.4336388, 22.3680878, 21.8674505, 21.8243615, 21.5349183,
7960  21.1670608, 21.1467088, 21.1073081, 20.4932334, 19.9168350,
7961  19.8994338, 19.8314712, 19.4279186, 18.9743288, 18.6687793,
7962  18.5726804, 18.5131872, 17.8807200, 17.5797305, 17.1520155,
7963  17.0995635, 17.0747967, 16.6705420, 16.1547309, 16.0212299,
7964  15.7410733, 15.0181554, 14.9510322, 14.8397019, 14.5845852,
7965  13.9953860, 13.9794954, 13.9165032, 13.8683642, 13.8603567,
7966  13.7381510, 13.7290421, 13.4944211, 13.4717566, 13.3320331,
7967  13.1705449, 12.1235578, 12.1174635, 11.9705282, 11.7183178,
7968  11.3805281, 10.9439946, 10.9295870, 10.8133741, 10.6284940,
7969  10.0802212, 9.8605353, 9.8496215, 9.4642638, 9.2063599,
7970  8.9435303, 8.9121906, 8.5822303, 8.4677147, 8.3066175,
7971  8.1264916, 7.9709433, 7.7305227, 7.7284907, 7.3563914,
7972  7.0609280, 6.9196546, 6.8592393, 6.6531115, 6.4455012,
7973  6.2755220, 6.1684909, 6.0166134, 5.8835920, 5.7663070,
7974  5.4319170, 5.3659196, 4.8939932};
7975 
7976 /**
7977  * An interpolation that gets lazily filled using the
7978  * DMINUSDELTAPLUSPLUS_ELASTIC data.
7979  */
7980 static std::unique_ptr<InterpolateDataLinear<double>>
7982 
7983 /**
7984  * D⁻Δ⁺⁺ -> D̄⁰Δ⁺ cross section \iref{Tolos:2013kva}.
7985  * Data provided by Juan Torres-Rincon.
7986  */
7987 const std::initializer_list<double> DMINUSDELTAPLUSPLUS_DBARZERODELTAPLUS_SIG =
7988  {91.9585704, 60.9890350, 48.6359934, 41.5117733, 36.7135517, 33.1453243,
7989  30.4098014, 28.2135850, 26.3933094, 24.8492354, 23.5160320, 22.3474656,
7990  21.3109235, 20.3818892, 19.5422100, 18.7767847, 18.0742483, 17.4245312,
7991  16.8166153, 16.2283476, 15.7061110, 15.2204663, 14.7653731, 14.3372601,
7992  13.9332699, 13.5505637, 13.1874123, 12.8415676, 12.5121579, 11.8955903,
7993  11.6059161, 11.3272666, 11.0578722, 10.7938486, 10.5241667, 10.2844829,
7994  10.0556961, 9.8356749, 9.2219324, 8.6654022, 8.3210528, 7.8385829,
7995  7.5351976, 7.3862642, 7.2274106, 7.0870764, 6.9529168, 6.6957048,
7996  6.4530007, 6.1088287, 5.7898256, 5.4874052, 5.1137588, 5.0207264,
7997  4.9228844, 4.6712047, 4.3693076, 4.2978341, 4.0246021, 3.7661948,
7998  3.4709607, 3.4078859, 3.3497247, 3.2958951, 3.2435931, 2.9473886,
7999  2.8577067, 2.6466733, 2.3367092, 2.2940222, 2.2563087, 2.2198980,
8000  2.1863550, 2.0288797, 1.9695837, 1.9120982, 1.8289094, 1.6439201,
8001  1.5468905, 1.5199268, 1.4748939, 1.4533389, 1.4322249, 1.3124175,
8002  1.1647810, 0.9878862, 0.9591462, 0.9452754, 0.9050107, 0.8919807,
8003  0.7916122, 0.6339722, 0.6244912, 0.6153062, 0.6062957, 0.5974392,
8004  0.5214255, 0.4441013, 0.4375616, 0.4119877, 0.3922410, 0.3803799,
8005  0.3746313, 0.3303049, 0.3158071, 0.3111153, 0.2841983, 0.2510921,
8006  0.2347701, 0.2309598, 0.2236211, 0.1987576, 0.1956389, 0.1865656,
8007  0.1536223, 0.1411789, 0.1312678, 0.1267153, 0.1112906, 0.1038352,
8008  0.0884962, 0.0807101, 0.0675757, 0.0649024, 0.0569812, 0.0547572,
8009  0.0526094, 0.0505233, 0.0342111, 0.0302587, 0.0295219, 0.0244512,
8010  0.0232709, 0.0215774, 0.0126579, 0.0107341, 0.0103775, 0.0073764,
8011  0.0071209, 0.0059205, 0.0021514, 0.0020347, 0.0019219, 0.0010717,
8012  0.0005943, 0.0007094, 0.0007668, 0.0009156, 0.0017088, 0.0036682,
8013  0.0037801, 0.0038942, 0.0059612, 0.0061077, 0.0092027, 0.0093600,
8014  0.0095187, 0.0105015, 0.0129636, 0.0159133, 0.0160890, 0.0164458,
8015  0.0231944, 0.0233738, 0.0237387, 0.0307616, 0.0309381, 0.0316582,
8016  0.0379632, 0.0383051, 0.0386482, 0.0449476, 0.0452842, 0.0456110,
8017  0.0459332, 0.0520739, 0.0525335, 0.0557698, 0.0560512, 0.0584202,
8018  0.0606976, 0.0608184, 0.0610690, 0.0653408, 0.0692516, 0.0693537,
8019  0.0697628, 0.0721215, 0.0749694, 0.0770541, 0.0774871, 0.0777823,
8020  0.0812003, 0.0829034, 0.0850035, 0.0851956, 0.0852937, 0.0870575,
8021  0.0888181, 0.0894338, 0.0904861, 0.0920312, 0.0921129, 0.0923814,
8022  0.0929069, 0.0937662, 0.0937688, 0.0937616, 0.0938189, 0.0938185,
8023  0.0937036, 0.0937325, 0.0932102, 0.0931795, 0.0931257, 0.0930319,
8024  0.0905101, 0.0904830, 0.0899785, 0.0890099, 0.0875657, 0.0849625,
8025  0.0848670, 0.0841810, 0.0830370, 0.0790947, 0.0774212, 0.0773351,
8026  0.0741237, 0.0718603, 0.0695115, 0.0692217, 0.0661222, 0.0650253,
8027  0.0633902, 0.0616186, 0.0599722, 0.0574870, 0.0574666, 0.0534301,
8028  0.0501268, 0.0485477, 0.0478558, 0.0455174, 0.0431412, 0.0411872,
8029  0.0399455, 0.0381785, 0.0366300, 0.0352664, 0.0314112, 0.0306582,
8030  0.0253839};
8031 
8032 /**
8033  * An interpolation that gets lazily filled using the
8034  * DMINUSDELTAPLUSPLUS_DBARZERODELTAPLUS data.
8035  */
8036 static std::unique_ptr<InterpolateDataLinear<double>>
8038 
8039 /**
8040  * Elastic D⁻Δ⁻ cross section \iref{Tolos:2013kva}.
8041  * Data provided by Juan Torres-Rincon.
8042  */
8043 const std::initializer_list<double> DMINUSDELTAMINUS_ELASTIC_SIG = {
8044  253.3833116, 251.4734277, 249.5786828, 247.6909306, 245.8027731,
8045  243.7156356, 241.7926622, 239.9604445, 238.1700648, 236.4082932,
8046  234.6721435, 232.9554522, 231.2580738, 229.5769078, 227.9118417,
8047  226.2567058, 224.6099195, 222.9634167, 221.2866795, 219.4089059,
8048  217.7768611, 216.1986269, 214.6502890, 213.1275663, 211.6262055,
8049  210.1417310, 208.6741479, 207.2190530, 205.7806252, 202.9362765,
8050  201.5260452, 200.1208483, 198.7122299, 197.2679168, 195.6321346,
8051  194.2399988, 192.8926085, 191.5723322, 187.7305264, 184.0168418,
8052  181.5965064, 178.0296018, 175.6651808, 174.4591243, 173.0551221,
8053  171.8549764, 170.7121643, 168.4871560, 166.3310844, 163.1617748,
8054  160.1066843, 157.0805241, 153.1431987, 152.1100228, 150.9405550,
8055  148.0765047, 144.5305256, 143.6740181, 140.3246585, 137.0125204,
8056  133.0059417, 132.0737868, 131.2052302, 130.4290143, 129.6752612,
8057  125.3156770, 123.9373102, 120.6179493, 115.4503571, 114.6454999,
8058  113.9640671, 113.2991311, 112.6879942, 109.8013424, 108.6938727,
8059  107.6055137, 106.0046406, 102.3096300, 100.2043644, 99.5527507,
8060  98.5410566, 98.0607907, 97.5897530, 94.8735630, 91.3893777,
8061  86.6919948, 85.8980082, 85.5163589, 84.4022024, 84.0387023,
8062  81.1655368, 76.0609270, 75.7308090, 75.4154127, 75.1067076,
8063  74.8027257, 72.1374806, 69.1580258, 68.8950065, 67.8378914,
8064  66.9316875, 66.4136262, 66.1645801, 64.2151713, 63.5276206,
8065  63.3037344, 61.9911597, 60.2830971, 59.3292761, 59.1114313,
8066  58.6998596, 57.2939198, 57.1024672, 56.5448288, 54.4194463,
8067  53.5496056, 52.7652105, 52.4238814, 51.2628760, 50.6467050,
8068  49.3265756, 48.6130490, 47.2507874, 46.9725341, 46.1469851,
8069  45.8849463, 45.6319362, 45.3833800, 43.2356377, 42.5802219,
8070  42.4649660, 41.6665313, 41.4475328, 41.1331896, 39.2405404,
8071  38.6924287, 38.5954236, 37.7410876, 37.6499889, 37.2132773,
8072  35.3342477, 35.2526986, 35.1726754, 34.4592025, 33.1589919,
8073  32.4866415, 32.3483017, 32.0821695, 31.2891511, 29.9866928,
8074  29.9273711, 29.8691747, 29.0164473, 28.9607771, 27.8339802,
8075  27.7829826, 27.7328672, 27.4407864, 26.8078579, 26.0095210,
8076  25.9642176, 25.8764935, 24.4081013, 24.3672655, 24.2893789,
8077  22.9559118, 22.9208388, 22.7856755, 21.7018992, 21.6394827,
8078  21.5789328, 20.5564224, 20.4992192, 20.4443799, 20.3907936,
8079  19.4301759, 19.3558229, 18.8138941, 18.7681836, 18.4496796,
8080  18.0561238, 18.0349869, 17.9937272, 17.3408910, 16.7397208,
8081  16.7215122, 16.6508798, 16.2420169, 15.7777122, 15.4683552,
8082  15.3717840, 15.3129161, 14.6883293, 14.3932684, 13.9799698,
8083  13.9289880, 13.9051358, 13.5196510, 13.0376409, 12.9122455,
8084  12.6509913, 11.9937365, 11.9340681, 11.8340957, 11.6053150,
8085  11.0812709, 11.0671932, 11.0124258, 10.9698379, 10.9626957,
8086  10.8575927, 10.8493287, 10.6538066, 10.6347197, 10.5159304,
8087  10.3789403, 9.5117295, 9.5068955, 9.3897172, 9.1880130,
8088  8.9205796, 8.5827075, 8.5718447, 8.4837153, 8.3432526,
8089  7.9326135, 7.7714743, 7.7634190, 7.4831898, 7.2983882,
8090  7.1115526, 7.0893603, 6.8568988, 6.7764937, 6.6646586,
8091  6.5385778, 6.4312660, 6.2647698, 6.2633461, 6.0076676,
8092  5.8054699, 5.7080452, 5.6666317, 5.5252309, 5.3824173,
8093  5.2650295, 5.1910466, 5.0859422, 4.9937334, 4.9122206,
8094  4.6783811, 4.6319437, 4.2960745};
8095 
8096 /**
8097  * An interpolation that gets lazily filled using the DMINUSDELTAMINUS_ELASTIC
8098  * data.
8099  */
8100 static std::unique_ptr<InterpolateDataLinear<double>>
8102 
8103 /**
8104  * Elastic D⁻Δ⁰ cross section \iref{Tolos:2013kva}.
8105  * Data provided by Juan Torres-Rincon.
8106  */
8107 const std::initializer_list<double> DMINUSDELTAZERO_ELASTIC_SIG = {
8108  201.2443445, 199.9199807, 198.6043129, 197.2914673, 195.9754559,
8109  194.5115244, 193.1682038, 191.8888480, 190.6376035, 189.4053207,
8110  188.1897243, 186.9863863, 185.7952939, 184.6143068, 183.4430023,
8111  182.2768953, 181.1154197, 179.9517431, 178.7628897, 177.4247566,
8112  176.2686581, 175.1505208, 174.0524812, 172.9718107, 171.9052802,
8113  170.8496716, 169.8049210, 168.7680848, 167.7419810, 165.7092201,
8114  164.6995319, 163.6915137, 162.6792119, 161.6378791, 160.4522942,
8115  159.4504613, 158.4806889, 157.5301682, 154.7586916, 152.0726741,
8116  150.3175765, 147.7232962, 145.9969750, 145.1132539, 144.0760337,
8117  143.1977573, 142.3620962, 140.7338353, 139.1530780, 136.8253296,
8118  134.5744236, 132.3387916, 129.4136279, 128.6402332, 127.7618319,
8119  125.6310253, 122.9847755, 122.3444236, 119.8353080, 117.3465036,
8120  114.3139972, 113.5973655, 112.9372082, 112.3488454, 111.7776728,
8121  108.4699403, 107.4200463, 104.8838754, 100.9072008, 100.2765658,
8122  99.7508907, 99.2392218, 98.7678624, 96.5372373, 95.6794721,
8123  94.8351876, 93.5913284, 90.7110669, 89.0543775, 88.5335349,
8124  87.7383638, 87.3611520, 86.9910511, 84.8536858, 82.1029362,
8125  78.3455995, 77.7108866, 77.4059013, 76.5151486, 76.2242933,
8126  73.9234116, 69.7792536, 69.5104797, 69.2540610, 69.0032260,
8127  68.7562285, 66.5904464, 64.1497761, 63.9331583, 63.0594883,
8128  62.3003826, 61.8720235, 61.6663648, 60.0587379, 59.4894503,
8129  59.3037013, 58.2119896, 56.7829876, 55.9726749, 55.7893535,
8130  55.4439398, 54.2677157, 54.1071187, 53.6382912, 51.8419325,
8131  51.1013340, 50.4242344, 50.1331892, 49.1479725, 48.6228714,
8132  47.4926448, 46.8789104, 45.6937043, 45.4531110, 44.7430648,
8133  44.5172938, 44.2985700, 44.0833935, 42.2118245, 41.6304998,
8134  41.5294412, 40.8331227, 40.6420962, 40.3666800, 38.6963738,
8135  38.2036445, 38.1173759, 37.3625490, 37.2820597, 36.8944521,
8136  35.2067772, 35.1333292, 35.0613602, 34.4229963, 33.2517970,
8137  32.6360296, 32.5099415, 32.2679879, 31.5508348, 30.3540976,
8138  30.2993806, 30.2457856, 29.4649617, 29.4141258, 28.3687339,
8139  28.3212204, 28.2745871, 28.0032589, 27.4184163, 26.6702912,
8140  26.6275962, 26.5451512, 25.1662267, 25.1273284, 25.0534255,
8141  23.7901911, 23.7566164, 23.6275757, 22.5924089, 22.5324532,
8142  22.4743097, 21.4892808, 21.4345033, 21.3817271, 21.3300345,
8143  20.3975934, 20.3258731, 19.7955835, 19.7505620, 19.4401917,
8144  19.0537029, 19.0327480, 18.9919429, 18.3492149, 17.7537222,
8145  17.7357151, 17.6657019, 17.2570467, 16.7944277, 16.4849594,
8146  16.3882568, 16.3289837, 15.6994938, 15.4013223, 14.9818134,
8147  14.9302121, 14.9059889, 14.5130628, 14.0185933, 13.8900824,
8148  13.6218149, 12.9416021, 12.8793896, 12.7754458, 12.5375198,
8149  11.9911417, 11.9764567, 11.9189469, 11.8744670, 11.8670360,
8150  11.7562974, 11.7477321, 11.5395029, 11.5192417, 11.3934978,
8151  11.2483893, 10.3228244, 10.3175875, 10.1908102, 9.9728872,
8152  9.6829245, 9.3138474, 9.3018648, 9.2048174, 9.0502886,
8153  8.5963313, 8.4167650, 8.4078129, 8.0946343, 7.8869427,
8154  7.6763100, 7.6512580, 7.3883242, 7.2972669, 7.1700824,
8155  7.0271476, 6.9048372, 6.7153307, 6.7137175, 6.4218848,
8156  6.1907719, 6.0797706, 6.0324788, 5.8710430, 5.7081970,
8157  5.5745677, 5.4903881, 5.3708591, 5.2660686, 5.1735326,
8158  4.9087244, 4.8562649, 4.4785332};
8159 
8160 /**
8161  * An interpolation that gets lazily filled using the DMINUSDELTAZERO_ELASTIC
8162  * data.
8163  */
8164 static std::unique_ptr<InterpolateDataLinear<double>>
8166 
8167 /**
8168  * D⁻Δ⁰ -> D̄⁰Δ⁻ cross section \iref{Tolos:2013kva}.
8169  * Data provided by Juan Torres-Rincon.
8170  */
8171 const std::initializer_list<double> DMINUSDELTAZERO_DBARZERODELTAMINUS_SIG = {
8172  91.9585704, 60.9890350, 48.6359934, 41.5117733, 36.7135517, 33.1453243,
8173  30.4098014, 28.2135850, 26.3933094, 24.8492354, 23.5160320, 22.3474656,
8174  21.3109235, 20.3818892, 19.5422100, 18.7767847, 18.0742483, 17.4245312,
8175  16.8166153, 16.2283476, 15.7061110, 15.2204663, 14.7653731, 14.3372601,
8176  13.9332699, 13.5505637, 13.1874123, 12.8415676, 12.5121579, 11.8955903,
8177  11.6059161, 11.3272666, 11.0578722, 10.7938486, 10.5241667, 10.2844829,
8178  10.0556961, 9.8356749, 9.2219324, 8.6654022, 8.3210528, 7.8385829,
8179  7.5351976, 7.3862642, 7.2274106, 7.0870764, 6.9529168, 6.6957048,
8180  6.4530007, 6.1088287, 5.7898256, 5.4874052, 5.1137588, 5.0207264,
8181  4.9228844, 4.6712047, 4.3693076, 4.2978341, 4.0246021, 3.7661948,
8182  3.4709607, 3.4078859, 3.3497247, 3.2958951, 3.2435931, 2.9473886,
8183  2.8577067, 2.6466733, 2.3367092, 2.2940222, 2.2563087, 2.2198980,
8184  2.1863550, 2.0288797, 1.9695837, 1.9120982, 1.8289094, 1.6439201,
8185  1.5468905, 1.5199268, 1.4748939, 1.4533389, 1.4322249, 1.3124175,
8186  1.1647810, 0.9878862, 0.9591462, 0.9452754, 0.9050107, 0.8919807,
8187  0.7916122, 0.6339722, 0.6244912, 0.6153062, 0.6062957, 0.5974392,
8188  0.5214255, 0.4441013, 0.4375616, 0.4119877, 0.3922410, 0.3803799,
8189  0.3746313, 0.3303049, 0.3158071, 0.3111153, 0.2841983, 0.2510921,
8190  0.2347701, 0.2309598, 0.2236211, 0.1987576, 0.1956389, 0.1865656,
8191  0.1536223, 0.1411789, 0.1312678, 0.1267153, 0.1112906, 0.1038352,
8192  0.0884962, 0.0807101, 0.0675757, 0.0649024, 0.0569812, 0.0547572,
8193  0.0526094, 0.0505233, 0.0342111, 0.0302587, 0.0295219, 0.0244512,
8194  0.0232709, 0.0215774, 0.0126579, 0.0107341, 0.0103775, 0.0073764,
8195  0.0071209, 0.0059205, 0.0021514, 0.0020347, 0.0019219, 0.0010717,
8196  0.0005943, 0.0007094, 0.0007668, 0.0009156, 0.0017088, 0.0036682,
8197  0.0037801, 0.0038942, 0.0059612, 0.0061077, 0.0092027, 0.0093600,
8198  0.0095187, 0.0105015, 0.0129636, 0.0159133, 0.0160890, 0.0164458,
8199  0.0231944, 0.0233738, 0.0237387, 0.0307616, 0.0309381, 0.0316582,
8200  0.0379632, 0.0383051, 0.0386482, 0.0449476, 0.0452842, 0.0456110,
8201  0.0459332, 0.0520739, 0.0525335, 0.0557698, 0.0560512, 0.0584202,
8202  0.0606976, 0.0608184, 0.0610690, 0.0653408, 0.0692516, 0.0693537,
8203  0.0697628, 0.0721215, 0.0749694, 0.0770541, 0.0774871, 0.0777823,
8204  0.0812003, 0.0829034, 0.0850035, 0.0851956, 0.0852937, 0.0870575,
8205  0.0888181, 0.0894338, 0.0904861, 0.0920312, 0.0921129, 0.0923814,
8206  0.0929069, 0.0937662, 0.0937688, 0.0937616, 0.0938189, 0.0938185,
8207  0.0937036, 0.0937325, 0.0932102, 0.0931795, 0.0931257, 0.0930319,
8208  0.0905101, 0.0904830, 0.0899785, 0.0890099, 0.0875657, 0.0849625,
8209  0.0848670, 0.0841810, 0.0830370, 0.0790947, 0.0774212, 0.0773351,
8210  0.0741237, 0.0718603, 0.0695115, 0.0692217, 0.0661222, 0.0650253,
8211  0.0633902, 0.0616186, 0.0599722, 0.0574870, 0.0574666, 0.0534301,
8212  0.0501268, 0.0485477, 0.0478558, 0.0455174, 0.0431412, 0.0411872,
8213  0.0399455, 0.0381785, 0.0366300, 0.0352664, 0.0314112, 0.0306582,
8214  0.0253839};
8215 
8216 /**
8217  * An interpolation that gets lazily filled using the
8218  * DMINUSDELTAZERO_DBARZERODELTAMINUS data.
8219  */
8220 static std::unique_ptr<InterpolateDataLinear<double>>
8222 
8223 /**
8224  * D̄⁰Δ⁺ -> D⁻Δ⁺⁺ cross section \iref{Tolos:2013kva}.
8225  * Data provided by Juan Torres-Rincon.
8226  */
8227 const std::initializer_list<double> DBARZERODELTAPLUS_DMINUSDELTAPLUSPLUS_SIG =
8228  {1.5201009, 2.2224547, 2.7022212, 3.0692156, 3.3633495, 3.6003496,
8229  3.8015374, 3.9726363, 4.1184436, 4.2429013, 4.3492131, 4.4397610,
8230  4.5165941, 4.5813232, 4.6353934, 4.6797738, 4.7154102, 4.7428479,
8231  4.7617239, 4.7677718, 4.7765220, 4.7814639, 4.7823629, 4.7794821,
8232  4.7731173, 4.7633991, 4.7506979, 4.7350817, 4.7170160, 4.6736553,
8233  4.6485991, 4.6214577, 4.5919795, 4.5589460, 4.5179436, 4.4846025,
8234  4.4512522, 4.4173143, 4.3121801, 4.2017578, 4.1256122, 4.0081527,
8235  3.9271217, 3.8847351, 3.8349828, 3.7930110, 3.7524689, 3.6721462,
8236  3.5933132, 3.4752418, 3.3598112, 3.2436881, 3.0923012, 3.0523962,
8237  3.0086835, 2.8983291, 2.7622847, 2.7292241, 2.5994428, 2.4710951,
8238  2.3190123, 2.2847055, 2.2533082, 2.2244687, 2.1963244, 2.0329882,
8239  1.9825428, 1.8614112, 1.6763585, 1.6495629, 1.6261653, 1.6035417,
8240  1.5828342, 1.4846185, 1.4471213, 1.4104789, 1.3569223, 1.2351945,
8241  1.1701653, 1.1516537, 1.1211359, 1.1064998, 1.0921309, 1.0098357,
8242  0.9062616, 0.7793328, 0.7584418, 0.7483400, 0.7189094, 0.7093484,
8243  0.6349265, 0.5158620, 0.5086013, 0.5015646, 0.4946537, 0.4878524,
8244  0.4289905, 0.3684750, 0.3633149, 0.3430642, 0.3273064, 0.3178443,
8245  0.3132530, 0.2776406, 0.2659559, 0.2621671, 0.2403555, 0.2133366,
8246  0.1999099, 0.1967721, 0.1907246, 0.1701386, 0.1675540, 0.1600237,
8247  0.1325248, 0.1220663, 0.1136971, 0.1098490, 0.0967622, 0.0904273,
8248  0.0773417, 0.0706701, 0.0593631, 0.0570548, 0.0501950, 0.0482684,
8249  0.0464060, 0.0445953, 0.0303678, 0.0268992, 0.0262518, 0.0217863,
8250  0.0207462, 0.0192524, 0.0113503, 0.0096371, 0.0093193, 0.0066385,
8251  0.0064100, 0.0053356, 0.0019482, 0.0018429, 0.0017411, 0.0009726,
8252  0.0005412, 0.0006471, 0.0006997, 0.0008361, 0.0015636, 0.0033677,
8253  0.0034710, 0.0035762, 0.0054867, 0.0056224, 0.0084964, 0.0086427,
8254  0.0087904, 0.0097058, 0.0120013, 0.0147626, 0.0149273, 0.0152620,
8255  0.0216090, 0.0217784, 0.0221230, 0.0287708, 0.0289386, 0.0296233,
8256  0.0356275, 0.0359544, 0.0362826, 0.0423153, 0.0426387, 0.0429530,
8257  0.0432630, 0.0491781, 0.0496224, 0.0527602, 0.0530333, 0.0553241,
8258  0.0575443, 0.0576622, 0.0579068, 0.0620717, 0.0659001, 0.0660007,
8259  0.0664038, 0.0687316, 0.0715410, 0.0735971, 0.0740304, 0.0743255,
8260  0.0777347, 0.0794340, 0.0815471, 0.0817434, 0.0818434, 0.0836325,
8261  0.0854473, 0.0860720, 0.0871563, 0.0888196, 0.0889150, 0.0892023,
8262  0.0897759, 0.0907608, 0.0907674, 0.0907766, 0.0908441, 0.0908457,
8263  0.0907641, 0.0907940, 0.0903378, 0.0903137, 0.0902966, 0.0902470,
8264  0.0880507, 0.0880258, 0.0875697, 0.0866878, 0.0853621, 0.0829175,
8265  0.0828274, 0.0821835, 0.0811076, 0.0773689, 0.0757764, 0.0756943,
8266  0.0726245, 0.0704549, 0.0682003, 0.0679218, 0.0649386, 0.0638812,
8267  0.0623019, 0.0605900, 0.0589956, 0.0565868, 0.0565671, 0.0526449,
8268  0.0494278, 0.0478878, 0.0472125, 0.0449287, 0.0426052, 0.0406923,
8269  0.0394757, 0.0377432, 0.0362239, 0.0348850, 0.0310956, 0.0303548,
8270  0.0251591};
8271 
8272 /**
8273  * An interpolation that gets lazily filled using the
8274  * DBARZERODELTAPLUS_DMINUSDELTAPLUSPLUS data.
8275  */
8276 static std::unique_ptr<InterpolateDataLinear<double>>
8278 
8279 /**
8280  * Elastic D̄⁰Δ⁺ cross section \iref{Tolos:2013kva}.
8281  * Data provided by Juan Torres-Rincon.
8282  */
8283 const std::initializer_list<double> DBARZERODELTAPLUS_ELASTIC_SIG = {
8284  201.2443445, 199.9199807, 198.6043129, 197.2914673, 195.9754559,
8285  194.5115244, 193.1682038, 191.8888480, 190.6376035, 189.4053207,
8286  188.1897243, 186.9863863, 185.7952939, 184.6143068, 183.4430023,
8287  182.2768953, 181.1154197, 179.9517431, 178.7628897, 177.4247566,
8288  176.2686581, 175.1505208, 174.0524812, 172.9718107, 171.9052802,
8289  170.8496716, 169.8049210, 168.7680848, 167.7419810, 165.7092201,
8290  164.6995319, 163.6915137, 162.6792119, 161.6378791, 160.4522942,
8291  159.4504613, 158.4806889, 157.5301682, 154.7586916, 152.0726741,
8292  150.3175765, 147.7232962, 145.9969750, 145.1132539, 144.0760337,
8293  143.1977573, 142.3620962, 140.7338353, 139.1530780, 136.8253296,
8294  134.5744236, 132.3387916, 129.4136279, 128.6402332, 127.7618319,
8295  125.6310253, 122.9847755, 122.3444236, 119.8353080, 117.3465036,
8296  114.3139972, 113.5973655, 112.9372082, 112.3488454, 111.7776728,
8297  108.4699403, 107.4200463, 104.8838754, 100.9072008, 100.2765658,
8298  99.7508907, 99.2392218, 98.7678624, 96.5372373, 95.6794721,
8299  94.8351876, 93.5913284, 90.7110669, 89.0543775, 88.5335349,
8300  87.7383638, 87.3611520, 86.9910511, 84.8536858, 82.1029362,
8301  78.3455995, 77.7108866, 77.4059013, 76.5151486, 76.2242933,
8302  73.9234116, 69.7792536, 69.5104797, 69.2540610, 69.0032260,
8303  68.7562285, 66.5904464, 64.1497761, 63.9331583, 63.0594883,
8304  62.3003826, 61.8720235, 61.6663648, 60.0587379, 59.4894503,
8305  59.3037013, 58.2119896, 56.7829876, 55.9726749, 55.7893535,
8306  55.4439398, 54.2677157, 54.1071187, 53.6382912, 51.8419325,
8307  51.1013340, 50.4242344, 50.1331892, 49.1479725, 48.6228714,
8308  47.4926448, 46.8789104, 45.6937043, 45.4531110, 44.7430648,
8309  44.5172938, 44.2985700, 44.0833935, 42.2118245, 41.6304998,
8310  41.5294412, 40.8331227, 40.6420962, 40.3666800, 38.6963738,
8311  38.2036445, 38.1173759, 37.3625490, 37.2820597, 36.8944521,
8312  35.2067772, 35.1333292, 35.0613602, 34.4229963, 33.2517970,
8313  32.6360296, 32.5099415, 32.2679879, 31.5508348, 30.3540976,
8314  30.2993806, 30.2457856, 29.4649617, 29.4141258, 28.3687339,
8315  28.3212204, 28.2745871, 28.0032589, 27.4184163, 26.6702912,
8316  26.6275962, 26.5451512, 25.1662267, 25.1273284, 25.0534255,
8317  23.7901911, 23.7566164, 23.6275757, 22.5924089, 22.5324532,
8318  22.4743097, 21.4892808, 21.4345033, 21.3817271, 21.3300345,
8319  20.3975934, 20.3258731, 19.7955835, 19.7505620, 19.4401917,
8320  19.0537029, 19.0327480, 18.9919429, 18.3492149, 17.7537222,
8321  17.7357151, 17.6657019, 17.2570467, 16.7944277, 16.4849594,
8322  16.3882568, 16.3289837, 15.6994938, 15.4013223, 14.9818134,
8323  14.9302121, 14.9059889, 14.5130628, 14.0185933, 13.8900824,
8324  13.6218149, 12.9416021, 12.8793896, 12.7754458, 12.5375198,
8325  11.9911417, 11.9764567, 11.9189469, 11.8744670, 11.8670360,
8326  11.7562974, 11.7477321, 11.5395029, 11.5192417, 11.3934978,
8327  11.2483893, 10.3228244, 10.3175875, 10.1908102, 9.9728872,
8328  9.6829245, 9.3138474, 9.3018648, 9.2048174, 9.0502886,
8329  8.5963313, 8.4167650, 8.4078129, 8.0946343, 7.8869427,
8330  7.6763100, 7.6512580, 7.3883242, 7.2972669, 7.1700824,
8331  7.0271476, 6.9048372, 6.7153307, 6.7137175, 6.4218848,
8332  6.1907719, 6.0797706, 6.0324788, 5.8710430, 5.7081970,
8333  5.5745677, 5.4903881, 5.3708591, 5.2660686, 5.1735326,
8334  4.9087244, 4.8562649, 4.4785332};
8335 
8336 /**
8337  * An interpolation that gets lazily filled using the DBARZERODELTAPLUS_ELASTIC
8338  * data.
8339  */
8340 static std::unique_ptr<InterpolateDataLinear<double>>
8342 
8343 /**
8344  * Elastic D̄⁰Δ⁺⁺ cross section \iref{Tolos:2013kva}.
8345  * Data provided by Juan Torres-Rincon.
8346  */
8347 const std::initializer_list<double> DBARZERODELTAPLUSPLUS_ELASTIC_SIG = {
8348  253.3833116, 251.4734277, 249.5786828, 247.6909306, 245.8027731,
8349  243.7156356, 241.7926622, 239.9604445, 238.1700648, 236.4082932,
8350  234.6721435, 232.9554522, 231.2580738, 229.5769078, 227.9118417,
8351  226.2567058, 224.6099195, 222.9634167, 221.2866795, 219.4089059,
8352  217.7768611, 216.1986269, 214.6502890, 213.1275663, 211.6262055,
8353  210.1417310, 208.6741479, 207.2190530, 205.7806252, 202.9362765,
8354  201.5260452, 200.1208483, 198.7122299, 197.2679168, 195.6321346,
8355  194.2399988, 192.8926085, 191.5723322, 187.7305264, 184.0168418,
8356  181.5965064, 178.0296018, 175.6651808, 174.4591243, 173.0551221,
8357  171.8549764, 170.7121643, 168.4871560, 166.3310844, 163.1617748,
8358  160.1066843, 157.0805241, 153.1431987, 152.1100228, 150.9405550,
8359  148.0765047, 144.5305256, 143.6740181, 140.3246585, 137.0125204,
8360  133.0059417, 132.0737868, 131.2052302, 130.4290143, 129.6752612,
8361  125.3156770, 123.9373102, 120.6179493, 115.4503571, 114.6454999,
8362  113.9640671, 113.2991311, 112.6879942, 109.8013424, 108.6938727,
8363  107.6055137, 106.0046406, 102.3096300, 100.2043644, 99.5527507,
8364  98.5410566, 98.0607907, 97.5897530, 94.8735630, 91.3893777,
8365  86.6919948, 85.8980082, 85.5163589, 84.4022024, 84.0387023,
8366  81.1655368, 76.0609270, 75.7308090, 75.4154127, 75.1067076,
8367  74.8027257, 72.1374806, 69.1580258, 68.8950065, 67.8378914,
8368  66.9316875, 66.4136262, 66.1645801, 64.2151713, 63.5276206,
8369  63.3037344, 61.9911597, 60.2830971, 59.3292761, 59.1114313,
8370  58.6998596, 57.2939198, 57.1024672, 56.5448288, 54.4194463,
8371  53.5496056, 52.7652105, 52.4238814, 51.2628760, 50.6467050,
8372  49.3265756, 48.6130490, 47.2507874, 46.9725341, 46.1469851,
8373  45.8849463, 45.6319362, 45.3833800, 43.2356377, 42.5802219,
8374  42.4649660, 41.6665313, 41.4475328, 41.1331896, 39.2405404,
8375  38.6924287, 38.5954236, 37.7410876, 37.6499889, 37.2132773,
8376  35.3342477, 35.2526986, 35.1726754, 34.4592025, 33.1589919,
8377  32.4866415, 32.3483017, 32.0821695, 31.2891511, 29.9866928,
8378  29.9273711, 29.8691747, 29.0164473, 28.9607771, 27.8339802,
8379  27.7829826, 27.7328672, 27.4407864, 26.8078579, 26.0095210,
8380  25.9642176, 25.8764935, 24.4081013, 24.3672655, 24.2893789,
8381  22.9559118, 22.9208388, 22.7856755, 21.7018992, 21.6394827,
8382  21.5789328, 20.5564224, 20.4992192, 20.4443799, 20.3907936,
8383  19.4301759, 19.3558229, 18.8138941, 18.7681836, 18.4496796,
8384  18.0561238, 18.0349869, 17.9937272, 17.3408910, 16.7397208,
8385  16.7215122, 16.6508798, 16.2420169, 15.7777122, 15.4683552,
8386  15.3717840, 15.3129161, 14.6883293, 14.3932684, 13.9799698,
8387  13.9289880, 13.9051358, 13.5196510, 13.0376409, 12.9122455,
8388  12.6509913, 11.9937365, 11.9340681, 11.8340957, 11.6053150,
8389  11.0812709, 11.0671932, 11.0124258, 10.9698379, 10.9626957,
8390  10.8575927, 10.8493287, 10.6538066, 10.6347197, 10.5159304,
8391  10.3789403, 9.5117295, 9.5068955, 9.3897172, 9.1880130,
8392  8.9205796, 8.5827075, 8.5718447, 8.4837153, 8.3432526,
8393  7.9326135, 7.7714743, 7.7634190, 7.4831898, 7.2983882,
8394  7.1115526, 7.0893603, 6.8568988, 6.7764937, 6.6646586,
8395  6.5385778, 6.4312660, 6.2647698, 6.2633461, 6.0076676,
8396  5.8054699, 5.7080452, 5.6666317, 5.5252309, 5.3824173,
8397  5.2650295, 5.1910466, 5.0859422, 4.9937334, 4.9122206,
8398  4.6783811, 4.6319437, 4.2960745};
8399 
8400 /**
8401  * An interpolation that gets lazily filled using the
8402  * DBARZERODELTAPLUSPLUS_ELASTIC data.
8403  */
8404 static std::unique_ptr<InterpolateDataLinear<double>>
8406 
8407 /**
8408  * D̄⁰Δ⁻ -> D⁻Δ⁰ cross section \iref{Tolos:2013kva}.
8409  * Data provided by Juan Torres-Rincon.
8410  */
8411 const std::initializer_list<double> DBARZERODELTAMINUS_DMINUSDELTAZERO_SIG = {
8412  1.5201009, 2.2224547, 2.7022212, 3.0692156, 3.3633495, 3.6003496, 3.8015374,
8413  3.9726363, 4.1184436, 4.2429013, 4.3492131, 4.4397610, 4.5165941, 4.5813232,
8414  4.6353934, 4.6797738, 4.7154102, 4.7428479, 4.7617239, 4.7677718, 4.7765220,
8415  4.7814639, 4.7823629, 4.7794821, 4.7731173, 4.7633991, 4.7506979, 4.7350817,
8416  4.7170160, 4.6736553, 4.6485991, 4.6214577, 4.5919795, 4.5589460, 4.5179436,
8417  4.4846025, 4.4512522, 4.4173143, 4.3121801, 4.2017578, 4.1256122, 4.0081527,
8418  3.9271217, 3.8847351, 3.8349828, 3.7930110, 3.7524689, 3.6721462, 3.5933132,
8419  3.4752418, 3.3598112, 3.2436881, 3.0923012, 3.0523962, 3.0086835, 2.8983291,
8420  2.7622847, 2.7292241, 2.5994428, 2.4710951, 2.3190123, 2.2847055, 2.2533082,
8421  2.2244687, 2.1963244, 2.0329882, 1.9825428, 1.8614112, 1.6763585, 1.6495629,
8422  1.6261653, 1.6035417, 1.5828342, 1.4846185, 1.4471213, 1.4104789, 1.3569223,
8423  1.2351945, 1.1701653, 1.1516537, 1.1211359, 1.1064998, 1.0921309, 1.0098357,
8424  0.9062616, 0.7793328, 0.7584418, 0.7483400, 0.7189094, 0.7093484, 0.6349265,
8425  0.5158620, 0.5086013, 0.5015646, 0.4946537, 0.4878524, 0.4289905, 0.3684750,
8426  0.3633149, 0.3430642, 0.3273064, 0.3178443, 0.3132530, 0.2776406, 0.2659559,
8427  0.2621671, 0.2403555, 0.2133366, 0.1999099, 0.1967721, 0.1907246, 0.1701386,
8428  0.1675540, 0.1600237, 0.1325248, 0.1220663, 0.1136971, 0.1098490, 0.0967622,
8429  0.0904273, 0.0773417, 0.0706701, 0.0593631, 0.0570548, 0.0501950, 0.0482684,
8430  0.0464060, 0.0445953, 0.0303678, 0.0268992, 0.0262518, 0.0217863, 0.0207462,
8431  0.0192524, 0.0113503, 0.0096371, 0.0093193, 0.0066385, 0.0064100, 0.0053356,
8432  0.0019482, 0.0018429, 0.0017411, 0.0009726, 0.0005412, 0.0006471, 0.0006997,
8433  0.0008361, 0.0015636, 0.0033677, 0.0034710, 0.0035762, 0.0054867, 0.0056224,
8434  0.0084964, 0.0086427, 0.0087904, 0.0097058, 0.0120013, 0.0147626, 0.0149273,
8435  0.0152620, 0.0216090, 0.0217784, 0.0221230, 0.0287708, 0.0289386, 0.0296233,
8436  0.0356275, 0.0359544, 0.0362826, 0.0423153, 0.0426387, 0.0429530, 0.0432630,
8437  0.0491781, 0.0496224, 0.0527602, 0.0530333, 0.0553241, 0.0575443, 0.0576622,
8438  0.0579068, 0.0620717, 0.0659001, 0.0660007, 0.0664038, 0.0687316, 0.0715410,
8439  0.0735971, 0.0740304, 0.0743255, 0.0777347, 0.0794340, 0.0815471, 0.0817434,
8440  0.0818434, 0.0836325, 0.0854473, 0.0860720, 0.0871563, 0.0888196, 0.0889150,
8441  0.0892023, 0.0897759, 0.0907608, 0.0907674, 0.0907766, 0.0908441, 0.0908457,
8442  0.0907641, 0.0907940, 0.0903378, 0.0903137, 0.0902966, 0.0902470, 0.0880507,
8443  0.0880258, 0.0875697, 0.0866878, 0.0853621, 0.0829175, 0.0828274, 0.0821835,
8444  0.0811076, 0.0773689, 0.0757764, 0.0756943, 0.0726245, 0.0704549, 0.0682003,
8445  0.0679218, 0.0649386, 0.0638812, 0.0623019, 0.0605900, 0.0589956, 0.0565868,
8446  0.0565671, 0.0526449, 0.0494278, 0.0478878, 0.0472125, 0.0449287, 0.0426052,
8447  0.0406923, 0.0394757, 0.0377432, 0.0362239, 0.0348850, 0.0310956, 0.0303548,
8448  0.0251591};
8449 
8450 /**
8451  * An interpolation that gets lazily filled using the
8452  * DBARZERODELTAMINUS_DMINUSDELTAZERO data.
8453  */
8454 static std::unique_ptr<InterpolateDataLinear<double>>
8456 
8457 /**
8458  * Elastic D̄⁰Δ⁻ cross section \iref{Tolos:2013kva}.
8459  * Data provided by Juan Torres-Rincon.
8460  */
8461 const std::initializer_list<double> DBARZERODELTAMINUS_ELASTIC_SIG = {
8462  120.6126621, 120.0978774, 119.5837404, 119.0676226, 118.5451780,
8463  117.9513914, 117.4231470, 116.9194416, 116.4244775, 115.9354762,
8464  115.4512286, 114.9698415, 114.4914356, 114.0153588, 113.5406414,
8465  113.0651921, 112.5901677, 112.1099140, 111.6123577, 111.0488491,
8466  110.5751367, 110.1160914, 109.6632181, 109.2162261, 108.7735653,
8467  108.3337503, 107.8967437, 107.4617724, 107.0295942, 106.1676375,
8468  105.7368082, 105.3032948, 104.8648457, 104.4075682, 103.8835657,
8469  103.4539954, 103.0374983, 102.6287485, 101.4271803, 100.2524657,
8470  99.4779823, 98.3210797, 97.5402028, 97.1348096, 96.6472434,
8471  96.2527664, 95.8777523, 95.1443724, 94.4277769, 93.3675693,
8472  92.3309499, 91.2932010, 89.9076702, 89.5301484, 89.1015022,
8473  88.0990578, 86.8414470, 86.5349799, 85.3255242, 84.1158226,
8474  82.6043308, 82.2252095, 81.8958751, 81.6038988, 81.3206539,
8475  79.6741820, 79.1459913, 77.8548930, 75.7792526, 75.4292677,
8476  75.1555330, 74.8928360, 74.6481564, 73.4801146, 73.0271938,
8477  72.5790288, 71.9153788, 70.3638958, 69.4452160, 69.1411791,
8478  68.7047918, 68.4981076, 68.2949886, 67.1163876, 65.5848976,
8479  63.4076788, 63.0424648, 62.8671125, 62.3542621, 62.1863557,
8480  60.8570688, 58.3596589, 58.1969715, 58.0424215, 57.8915371,
8481  57.7429790, 56.4422884, 54.9423261, 54.8068896, 54.2545815,
8482  53.7543843, 53.4842363, 53.3550748, 52.3515313, 51.9927328,
8483  51.8748240, 51.1763679, 50.2456600, 49.6927525, 49.5715612,
8484  49.3451380, 48.5830918, 48.4785271, 48.1707875, 46.9722730,
8485  46.4673415, 45.9866162, 45.7877670, 45.1257106, 44.7690037,
8486  43.9902458, 43.5616801, 42.7062111, 42.5359691, 42.0421854,
8487  41.8848098, 41.7306587, 41.5783542, 40.2286627, 39.7881148,
8488  39.7140692, 39.2124661, 39.0751677, 38.8744243, 37.6320131,
8489  37.2464179, 37.1809490, 36.6194671, 36.5597135, 36.2680426,
8490  34.9559308, 34.8984633, 34.8423883, 34.3526258, 33.4385416,
8491  32.9361610, 32.8346859, 32.6413746, 32.0774713, 31.0959366,
8492  31.0506443, 31.0064712, 30.3734284, 30.3325434, 29.4559261,
8493  29.4156846, 29.3763216, 29.1483956, 28.6644793, 28.0224860,
8494  27.9853480, 27.9141522, 26.7272529, 26.6925782, 26.6273518,
8495  25.5182488, 25.4880149, 25.3726237, 24.4469820, 24.3926164,
8496  24.3399569, 23.4422211, 23.3929546, 23.3449457, 23.2976726,
8497  22.4336388, 22.3680878, 21.8674505, 21.8243615, 21.5349183,
8498  21.1670608, 21.1467088, 21.1073081, 20.4932334, 19.9168350,
8499  19.8994338, 19.8314712, 19.4279186, 18.9743288, 18.6687793,
8500  18.5726804, 18.5131872, 17.8807200, 17.5797305, 17.1520155,
8501  17.0995635, 17.0747967, 16.6705420, 16.1547309, 16.0212299,
8502  15.7410733, 15.0181554, 14.9510322, 14.8397019, 14.5845852,
8503  13.9953860, 13.9794954, 13.9165032, 13.8683642, 13.8603567,
8504  13.7381510, 13.7290421, 13.4944211, 13.4717566, 13.3320331,
8505  13.1705449, 12.1235578, 12.1174635, 11.9705282, 11.7183178,
8506  11.3805281, 10.9439946, 10.9295870, 10.8133741, 10.6284940,
8507  10.0802212, 9.8605353, 9.8496215, 9.4642638, 9.2063599,
8508  8.9435303, 8.9121906, 8.5822303, 8.4677147, 8.3066175,
8509  8.1264916, 7.9709433, 7.7305227, 7.7284907, 7.3563914,
8510  7.0609280, 6.9196546, 6.8592393, 6.6531115, 6.4455012,
8511  6.2755220, 6.1684909, 6.0166134, 5.8835920, 5.7663070,
8512  5.4319170, 5.3659196, 4.8939932};
8513 
8514 /**
8515  * An interpolation that gets lazily filled using the DBARZERODELTAMINUS_ELASTIC
8516  * data.
8517  */
8518 static std::unique_ptr<InterpolateDataLinear<double>>
8520 
8521 /**
8522  * D̄⁰Δ⁰ -> D⁻Δ⁺ cross section \iref{Tolos:2013kva}.
8523  * Data provided by Juan Torres-Rincon.
8524  */
8525 const std::initializer_list<double> DBARZERODELTAZERO_DMINUSDELTAPLUS_SIG = {
8526  2.0268012, 2.9632729, 3.6029616, 4.0922874, 4.4844660, 4.8004661, 5.0687166,
8527  5.2968483, 5.4912581, 5.6572018, 5.7989508, 5.9196813, 6.0221255, 6.1084309,
8528  6.1805245, 6.2396984, 6.2872136, 6.3237972, 6.3489652, 6.3570291, 6.3686960,
8529  6.3752852, 6.3764838, 6.3726428, 6.3641564, 6.3511987, 6.3342639, 6.3134423,
8530  6.2893547, 6.2315405, 6.1981321, 6.1619435, 6.1226393, 6.0785946, 6.0239248,
8531  5.9794700, 5.9350030, 5.8897524, 5.7495735, 5.6023437, 5.5008163, 5.3442036,
8532  5.2361623, 5.1796468, 5.1133104, 5.0573480, 5.0032918, 4.8961949, 4.7910843,
8533  4.6336557, 4.4797483, 4.3249175, 4.1230683, 4.0698616, 4.0115780, 3.8644387,
8534  3.6830463, 3.6389655, 3.4659238, 3.2947935, 3.0920164, 3.0462740, 3.0044109,
8535  2.9659582, 2.9284325, 2.7106509, 2.6433904, 2.4818816, 2.2351446, 2.1994172,
8536  2.1682204, 2.1380556, 2.1104456, 1.9794913, 1.9294951, 1.8806385, 1.8092298,
8537  1.6469260, 1.5602204, 1.5355383, 1.4948479, 1.4753331, 1.4561746, 1.3464476,
8538  1.2083488, 1.0391104, 1.0112557, 0.9977866, 0.9585458, 0.9457979, 0.8465687,
8539  0.6878160, 0.6781351, 0.6687528, 0.6595383, 0.6504699, 0.5719873, 0.4913000,
8540  0.4844198, 0.4574190, 0.4364085, 0.4237925, 0.4176707, 0.3701875, 0.3546078,
8541  0.3495562, 0.3204740, 0.2844488, 0.2665465, 0.2623628, 0.2542995, 0.2268515,
8542  0.2234053, 0.2133649, 0.1766997, 0.1627551, 0.1515962, 0.1464653, 0.1290162,
8543  0.1205698, 0.1031223, 0.0942268, 0.0791508, 0.0760731, 0.0669267, 0.0643578,
8544  0.0618747, 0.0594604, 0.0404904, 0.0358656, 0.0350024, 0.0290484, 0.0276616,
8545  0.0256698, 0.0151337, 0.0128495, 0.0124257, 0.0088513, 0.0085467, 0.0071141,
8546  0.0025976, 0.0024572, 0.0023214, 0.0012968, 0.0007216, 0.0008629, 0.0009329,
8547  0.0011148, 0.0020848, 0.0044903, 0.0046280, 0.0047683, 0.0073156, 0.0074966,
8548  0.0113285, 0.0115236, 0.0117206, 0.0129411, 0.0160017, 0.0196834, 0.0199031,
8549  0.0203493, 0.0288120, 0.0290379, 0.0294974, 0.0383611, 0.0385848, 0.0394977,
8550  0.0475033, 0.0479392, 0.0483768, 0.0564205, 0.0568516, 0.0572707, 0.0576840,
8551  0.0655708, 0.0661632, 0.0703470, 0.0707111, 0.0737655, 0.0767257, 0.0768830,
8552  0.0772091, 0.0827623, 0.0878668, 0.0880009, 0.0885384, 0.0916422, 0.0953879,
8553  0.0981295, 0.0987071, 0.0991006, 0.1036463, 0.1059120, 0.1087295, 0.1089911,
8554  0.1091245, 0.1115099, 0.1139297, 0.1147627, 0.1162084, 0.1184262, 0.1185533,
8555  0.1189364, 0.1197012, 0.1210144, 0.1210232, 0.1210355, 0.1211255, 0.1211276,
8556  0.1210188, 0.1210587, 0.1204504, 0.1204182, 0.1203954, 0.1203293, 0.1174009,
8557  0.1173678, 0.1167596, 0.1155838, 0.1138161, 0.1105567, 0.1104366, 0.1095780,
8558  0.1081435, 0.1031586, 0.1010352, 0.1009258, 0.0968327, 0.0939399, 0.0909337,
8559  0.0905624, 0.0865848, 0.0851749, 0.0830692, 0.0807867, 0.0786609, 0.0754491,
8560  0.0754228, 0.0701932, 0.0659037, 0.0638504, 0.0629500, 0.0599050, 0.0568069,
8561  0.0542564, 0.0526343, 0.0503243, 0.0482985, 0.0465134, 0.0414608, 0.0404731,
8562  0.0335455};
8563 
8564 /**
8565  * An interpolation that gets lazily filled using the
8566  * DBARZERODELTAZERO_DMINUSDELTAPLUS data.
8567  */
8568 static std::unique_ptr<InterpolateDataLinear<double>>
8570 
8571 /**
8572  * Elastic D̄⁰Δ⁰ cross section \iref{Tolos:2013kva}.
8573  * Data provided by Juan Torres-Rincon.
8574  */
8575 const std::initializer_list<double> DBARZERODELTAZERO_ELASTIC_SIG = {
8576  156.9874613, 156.1281307, 155.2726654, 154.4170313, 153.5562575,
8577  152.5901096, 151.7116987, 150.8751804, 150.0557410, 149.2477151,
8578  148.4494194, 147.6578494, 146.8730812, 146.0937905, 145.3192689,
8579  144.5463907, 143.7755024, 143.0005755, 142.2047824, 141.3047376,
8580  140.5347499, 139.7896756, 139.0567908, 138.3346973, 137.6210668,
8581  136.9136780, 136.2124530, 135.5156579, 134.8249707, 133.4530071,
8582  132.7697862, 132.0856626, 131.3967505, 130.6844296, 129.8694379,
8583  129.1884602, 128.5289855, 127.8823070, 125.9909096, 124.1512154,
8584  122.9447352, 121.1537889, 119.9553157, 119.3384824, 118.6067408,
8585  117.9970206, 117.4172922, 116.2862408, 115.1853088, 113.5605944,
8586  111.9825121, 110.4096839, 108.3351184, 107.7802750, 107.1488143,
8587  105.6385430, 103.7550827, 103.2980775, 101.5022632, 99.7142710,
8588  97.5134602, 96.9811731, 96.5007565, 96.0738069, 95.6594704,
8589  93.2561086, 92.4896066, 90.6295233, 87.6834993, 87.2044884,
8590  86.8147127, 86.4371234, 86.0879164, 84.4301613, 83.7905792,
8591  83.1596926, 82.2282411, 80.0624888, 78.8013281, 78.3963443,
8592  77.7929421, 77.5069244, 77.2261296, 75.6012940, 73.5014428,
8593  70.5841608, 70.0923722, 69.8561525, 69.1658352, 68.9401778,
8594  67.1539222, 63.8788309, 63.6658672, 63.4630639, 63.2648358,
8595  63.0696463, 61.3587157, 59.4112095, 59.2371194, 58.5317183,
8596  57.9079483, 57.5622269, 57.3965297, 56.1041912, 55.6444877,
8597  55.4940645, 54.6070591, 53.4371752, 52.7605004, 52.6093968,
8598  52.3256993, 51.3641063, 51.2324720, 50.8469441, 49.3595413,
8599  48.7405793, 48.1647030, 47.9211511, 47.1022507, 46.6636377,
8600  45.7138682, 45.1951207, 44.1788456, 43.9742560, 43.3747982,
8601  43.1839150, 42.9981442, 42.8150516, 41.2094995, 40.6997975,
8602  40.6124756, 40.0151010, 39.8513079, 39.6137583, 38.1601981,
8603  37.7216409, 37.6458844, 36.9886755, 36.9186346, 36.5793739,
8604  35.0806716, 35.0152508, 34.9512645, 34.3874707, 33.3449802,
8605  32.7858694, 32.6720695, 32.4543896, 31.8136082, 30.7238455,
8606  30.6738051, 30.6248845, 29.9172887, 29.8713813, 28.9093825,
8607  28.8654544, 28.8224052, 28.5724620, 28.0372900, 27.3412795,
8608  27.3013064, 27.2243708, 25.9392772, 25.9024327, 25.8327498,
8609  24.6443034, 24.6123417, 24.4898917, 23.5074365, 23.4501644,
8610  23.3946510, 22.4512137, 22.3990818, 22.3485824, 22.2989942,
8611  21.3987477, 21.3299614, 20.8134356, 20.7692880, 20.4686046,
8612  20.0906819, 20.0699887, 20.0298032, 19.3999957, 18.8127602,
8613  18.7950223, 18.7258990, 18.3190139, 17.8599666, 17.5517674,
8614  17.4552222, 17.3957407, 16.7636240, 16.4634763, 16.0391620,
8615  15.9870705, 15.9625426, 15.5633598, 15.0576233, 14.9264106,
8616  14.6518423, 13.9497417, 13.8850443, 13.7773145, 13.5306098,
8617  12.9625134, 12.9472241, 12.8869727, 12.8406424, 12.8329230,
8618  12.7164835, 12.7076366, 12.4863744, 12.4649207, 12.3321987,
8619  12.1789241, 11.1934338, 11.1877769, 11.0510806, 10.8163221,
8620  10.5029073, 10.1009430, 10.0877789, 9.9813703, 9.8120357,
8621  9.3122006, 9.1131187, 9.1032137, 8.7549923, 8.5229332,
8622  8.2869692, 8.2588680, 7.9634347, 7.8610072, 7.7174021,
8623  7.5564522, 7.4180629, 7.2039150, 7.2020991, 6.8714594,
8624  6.6092579, 6.4836404, 6.4300147, 6.2470033, 6.0625583,
8625  5.9113985, 5.8162029, 5.6810829, 5.5626882, 5.4582281,
8626  5.1599030, 5.1009236, 4.6778395};
8627 
8628 /**
8629  * An interpolation that gets lazily filled using the DBARZERODELTAZERO_ELASTIC
8630  * data.
8631  */
8632 static std::unique_ptr<InterpolateDataLinear<double>>
8634 
8635 } // namespace smash
8636 
8637 #endif // SRC_INCLUDE_SMASH_PARAMETRIZATIONS_DATA_H_
Definition: action.h:24
const std::initializer_list< double > DZEROPIZERO_DPLUSPIMINUS_SIG
D⁰π⁰ -> D⁺π⁻ cross section Abreu:2011ic .
const std::initializer_list< double > DZEROKZERO_ELASTIC_SIG
Elastic D⁰K⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltazero_DminusDeltaplus_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAZERO_DMINUSDELTAPLUS data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltaminus_elastic_interpolation
An interpolation that gets lazily filled using the DZERODELTAMINUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltaminus_elastic_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAMINUS_ELASTIC data.
const std::initializer_list< double > DPLUSKMINUS_DZEROKBARZERO_SIG
D⁺K⁻ -> D⁰K̄⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DZEROP_DPLUSN_SIG
D⁰p -> D⁺n cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltazero_elastic_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAZERO_ELASTIC data.
const std::initializer_list< double > KMINUSN_TOT_PLAB
PDG data on K- n total cross section: momentum in lab frame.
const std::initializer_list< double > DPLUSKPLUS_ELASTIC_SIG
Elastic D⁺K⁺ cross section Tolos:2013kva .
const std::initializer_list< double > DZEROKBARZERO_DPLUSKMINUS_SIG
D⁰K̄⁰ -> D⁺K⁻ cross section Tolos:2013kva .
const std::initializer_list< double > PIPLUSP_RES_SQRTS
Center-of-mass energy.
const std::initializer_list< double > KMINUSP_RES_SQRTS
Center-of-mass energy list for K̅⁻ N⁺
const std::initializer_list< double > PIMINUSP_ELASTIC_P_LAB
PDG data on pi- p elastic cross section: momentum in lab frame.
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKzero_DstarzeroKplus_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKZERO_DSTARZEROKPLUS data.
const std::initializer_list< double > DSTARKAON_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DBARN_SQRTS
Center-of-mass energy.
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltaplusplus_DbarzeroDeltaplus_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAPLUSPLUS_DBARZERODELTAPLUS data.
const std::initializer_list< double > PIPLUSPIMINUS_TOT_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DPLUSPIMINUS_DZEROPIZERO_SIG
D⁺π⁻ -> D⁰π⁰ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > DplusKzero_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSKZERO_ELASTIC data.
const std::initializer_list< double > DSTARPLUSKBARZERO_ELASTIC_SIG
Elastic D*(2010)⁺K̄⁰ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > Dminusp_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSP_ELASTIC data.
const std::initializer_list< double > DSTARPLUSKMINUS_DSTARZEROKBARZERO_SIG
D*(2010)⁺K⁻ -> D*(2007)⁰K̄⁰ cross section.
const std::initializer_list< double > DSTARZEROETA_ELASTIC_SIG
Elastic D*(2007)⁰η cross section. Data provided by Juan Torres-Rincon.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeropiplus_Dstarpluspizero_interpolation
An interpolation that gets lazily filled using the DSTARZEROPIPLUS_DSTARPLUSPIZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeropizero_Dstarpluspiminus_interpolation
An interpolation that gets lazily filled using the DSTARZEROPIZERO_DSTARPLUSPIMINUS data.
static std::unique_ptr< InterpolateDataLinear< double > > piplusp_sigmapluskplus_interpolation
An interpolation that gets lazily filled using the PIPLUSP_SIGMAPLUSKPLUS_SIG data.
const std::initializer_list< double > DPLUSETA_ELASTIC_SIG
Elastic D⁺η cross section Tolos:2013kva .
const std::initializer_list< double > DSTARZEROKPLUS_ELASTIC_SIG
Elastic D*(2007)⁰K⁺ cross section.
static std::unique_ptr< InterpolateDataSpline > piplusp_elastic_res_interpolation
A null interpolation that gets filled using the PIPLUSP_RES data.
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltazero_DzeroDeltaplus_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAZERO_DZERODELTAPLUS data.
const std::initializer_list< double > DSTARZEROPIPLUS_DSTARPLUSPIZERO_SIG
D*(2007)⁰π⁺ -> D*(2010)⁺π⁰ cross section.
const std::initializer_list< double > DPLUSKMINUS_ELASTIC_SIG
Elastic D⁺K⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DPLUSDELTAPLUS_ELASTIC_SIG
Elastic D⁺Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dpluspiminus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSPIMINUS_ELASTIC data.
const std::initializer_list< double > DSTARPLUSKZERO_DSTARZEROKPLUS_SIG
D*(2010)⁺K⁰ -> D*(2007)⁰K⁺ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluspiminus_Dstarzeropizero_interpolation
An interpolation that gets lazily filled using the DSTARPLUSPIMINUS_DSTARZEROPIZERO data.
const std::initializer_list< double > DMINUSDELTAZERO_ELASTIC_SIG
Elastic D⁻Δ⁰ cross section Tolos:2013kva .
const std::initializer_list< double > KPLUSP_TOT_SIG
PDG data on K+ p total cross section: cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DplusKbarzero_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSKBARZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltaplus_elastic_interpolation
An interpolation that gets lazily filled using the DZERODELTAPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeropizero_elastic_interpolation
An interpolation that gets lazily filled using the DZEROPIZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeropizero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROPIZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DplusKzero_DzeroKplus_interpolation
An interpolation that gets lazily filled using the DPLUSKZERO_DZEROKPLUS data.
const std::initializer_list< double > KMINUSP_TOT_PLAB
PDG smoothed data on K- p total cross section: momentum in lab frame.
static std::unique_ptr< InterpolateDataLinear< double > > Dminusn_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSN_ELASTIC data.
const std::initializer_list< double > DBARZERODELTAPLUSPLUS_ELASTIC_SIG
Elastic D̄⁰Δ⁺⁺ cross section Tolos:2013kva .
const std::initializer_list< double > KMINUSP_RES_SIG
Elastic K̅⁻ N⁺ cross section contributions from decays.
const std::initializer_list< double > PIPLUSP_SIGMAPLUSKPLUS_SIG
PDG data on pi+ p to Sigma+ K+ section: cross section.
const std::initializer_list< double > PIMINUSP_RES_SIG
Elastic π⁻N⁺ cross section contributions from decays.
const std::initializer_list< double > PIPLUSP_SIGMAPLUSKPLUS_P_LAB
PDG data on pi+ p to Sigma+ K+ cross section: momentum in lab frame.
static std::unique_ptr< InterpolateDataSpline > kminusp_elastic_res_interpolation
An interpolation that gets lazily filled using the KMINUSP_RES data.
const std::initializer_list< double > KPLUSN_TOT_SIG
PDG data on K+ n total cross section: cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltaminus_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAMINUS_ELASTIC data.
const std::initializer_list< double > DMINUSDELTAZERO_DBARZERODELTAMINUS_SIG
D⁻Δ⁰ -> D̄⁰Δ⁻ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dpluspizero_Dzeropiplus_interpolation
An interpolation that gets lazily filled using the DPLUSPIZERO_DZEROPIPLUS data.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluspizero_Dstarzeropiplus_interpolation
An interpolation that gets lazily filled using the DSTARPLUSPIZERO_DSTARZEROPIPLUS data.
const std::initializer_list< double > DN_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DPLUSPIMINUS_ELASTIC_SIG
Elastic D⁺π⁻ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKbarzero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROKBARZERO_ELASTIC data.
const std::initializer_list< double > DSTARZEROPIMINUS_ELASTIC_SIG
Elastic D*(2007)⁰π⁻ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluspiplus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSPIPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltaplus_DplusDeltazero_interpolation
An interpolation that gets lazily filled using the DZERODELTAPLUS_DPLUSDELTAZERO data.
const std::initializer_list< double > DETA_SQRTS
Center-of-mass energy.
const std::initializer_list< double > PIPLUSP_RES_SIG
Elastic π⁺N⁺ cross section contributions from decays.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluseta_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSETA_ELASTIC data.
const std::initializer_list< double > DSTARPI_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DMINUSP_ELASTIC_SIG
Elastic D⁻p cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltaminus_DzeroDeltazero_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAMINUS_DZERODELTAZERO data.
const std::initializer_list< double > PIMINUSP_ELASTIC_SIG
PDG data on pi- p elastic cross section: cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKbarzero_DstarplusKminus_interpolation
An interpolation that gets lazily filled using the DSTARZEROKBARZERO_DSTARPLUSKMINUS data.
const std::initializer_list< double > KPLUSN_TOT_PLAB
PDG data on K+ n total cross section: momentum in lab frame.
const std::initializer_list< double > DDELTA_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DBARZERODELTAMINUS_DMINUSDELTAZERO_SIG
D̄⁰Δ⁻ -> D⁻Δ⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DMINUSP_DBARZERON_SIG
D⁻p -> D̄⁰n cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > kminusp_total_interpolation
An interpolation that gets lazily filled using the KMINUSP_TOT data.
const std::initializer_list< double > DMINUSDELTAPLUSPLUS_ELASTIC_SIG
Elastic D⁻Δ⁺⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKbarzero_elastic_interpolation
An interpolation that gets lazily filled using the DZEROKBARZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dbarzeron_Dminusp_interpolation
An interpolation that gets lazily filled using the DBARZERON_DMINUSP data.
static std::unique_ptr< InterpolateDataLinear< double > > piplusp_elastic_interpolation
An interpolation that gets lazily filled using the PIPLUSP_ELASTIC_SIG data.
const std::initializer_list< double > DZEROPIPLUS_DPLUSPIZERO_SIG
D⁰π⁺ -> D⁺π⁰ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > Dzeropiplus_elastic_interpolation
An interpolation that gets lazily filled using the DZEROPIPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltazero_DplusDeltaminus_interpolation
An interpolation that gets lazily filled using the DZERODELTAZERO_DPLUSDELTAMINUS data.
const std::initializer_list< double > DMINUSDELTAPLUSPLUS_DBARZERODELTAPLUS_SIG
D⁻Δ⁺⁺ -> D̄⁰Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DplusKplus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSKPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeropiminus_elastic_interpolation
An interpolation that gets lazily filled using the DZEROPIMINUS_ELASTIC data.
const std::initializer_list< double > DZERODELTAPLUSPLUS_DPLUSDELTAPLUS_SIG
D⁰Δ⁺⁺ -> D⁺Δ⁺ cross section Tolos:2013kva .
const std::initializer_list< double > PIMINUSP_TOT_SQRTS
Center-of-mass energy.
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltaplusplus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAPLUSPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dplusp_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSP_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > piminusp_elastic_interpolation
An interpolation that gets lazily filled using the PIMINUSP_ELASTIC data.
const std::initializer_list< double > DPLUSPIZERO_DZEROPIPLUS_SIG
D⁺π⁰ -> D⁰π⁺ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > Dzerop_elastic_interpolation
An interpolation that gets lazily filled using the DZEROP_ELASTIC data.
const std::initializer_list< double > DZEROP_ELASTIC_SIG
Elastic D⁰p cross section Tolos:2013kva .
const std::initializer_list< double > KMINUSP_ELASTIC_P_LAB
PDG data on K- p elastic cross section: momentum in lab frame.
static std::unique_ptr< InterpolateDataLinear< double > > Dpluspizero_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSPIZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltaminus_DminusDeltazero_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAMINUS_DMINUSDELTAZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeroeta_elastic_interpolation
An interpolation that gets lazily filled using the DZEROETA_ELASTIC data.
const std::initializer_list< double > DZEROPIPLUS_ELASTIC_SIG
Elastic D⁰π⁺ cross section Abreu:2011ic .
const std::initializer_list< double > DBARZEROP_ELASTIC_SIG
Elastic D̄⁰p cross section Tolos:2013kva .
const std::initializer_list< double > DPLUSKZERO_ELASTIC_SIG
Elastic D⁺K⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DMINUSDELTAPLUS_ELASTIC_SIG
Elastic D⁻Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > kplusn_total_interpolation
An interpolation that gets lazily filled using the KPLUSN_TOT data.
const std::initializer_list< double > DSTARPLUSKZERO_ELASTIC_SIG
Elastic D*(2010)⁺K⁰ cross section.
const std::initializer_list< double > DBARZERON_DMINUSP_SIG
D̄⁰n -> D⁻p cross section Tolos:2013kva .
const std::initializer_list< double > DPLUSN_ELASTIC_SIG
Elastic D⁺n cross section Tolos:2013kva .
const std::initializer_list< double > DBARZERON_ELASTIC_SIG
Elastic D̄⁰n cross section Tolos:2013kva .
const std::initializer_list< double > PIMINUSP_LAMBDAK0_P_LAB
PDG data on pi- p to Lambda K0 cross section: momentum in lab frame.
const std::initializer_list< double > KPLUSP_TOT_PLAB
PDG data on K+ p total cross section: momentum in lab frame.
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltaplus_elastic_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAPLUS_ELASTIC data.
const std::initializer_list< double > DBARZERODELTAZERO_ELASTIC_SIG
Elastic D̄⁰Δ⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltazero_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > kplusp_total_interpolation
An interpolation that gets lazily filled using the KPLUSP_TOT data.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeropiplus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROPIPLUS_ELASTIC data.
const std::initializer_list< double > PIPLUSPIMINUS_TOT_SIG
Total π⁺ π⁻ cross section parametrized from bottom-up SMASH-3.0, using the hadronic list from PDG2018...
const std::initializer_list< double > DSTARPLUSPIZERO_ELASTIC_SIG
Elastic D*(2010)⁺π⁰ cross section.
const std::initializer_list< double > DPLUSPIZERO_ELASTIC_SIG
Elastic D⁺π⁰ cross section Abreu:2011ic .
const std::initializer_list< double > DSTARZEROKMINUS_ELASTIC_SIG
Elastic D*(2007)⁰K⁻ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > kminusp_elastic_interpolation
An interpolation that gets lazily filled using the KMINUSP_ELASTIC data.
const std::initializer_list< double > DSTARZEROPIPLUS_ELASTIC_SIG
Elastic D*(2007)⁰π⁺ cross section.
const std::initializer_list< double > DZEROKPLUS_ELASTIC_SIG
Elastic D⁰K⁺ cross section Tolos:2013kva .
const std::initializer_list< double > DBARDELTA_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DPLUSP_ELASTIC_SIG
Elastic D⁺p cross section Tolos:2013kva .
const std::initializer_list< double > PIMINUSP_SIGMAMINUSKPLUS_P_LAB
PDG data on pi- p to Sigma- K+ cross section: momentum in lab frame.
const std::initializer_list< double > KMINUSN_TOT_SIG
PDG data on K- n total cross section: cross section.
const std::initializer_list< double > DPLUSKBARZERO_ELASTIC_SIG
Elastic D⁺K̄⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltaplus_DzeroDeltaplusplus_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAPLUS_DZERODELTAPLUSPLUS data.
const std::initializer_list< double > DZEROPIZERO_ELASTIC_SIG
Elastic D⁰π⁰ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > Dbarzeron_elastic_interpolation
An interpolation that gets lazily filled using the DBARZERON_ELASTIC data.
const std::initializer_list< double > PIMINUSP_SIGMA0K0_RES_SIG
pi- p to Sigma0 K0 cross section: cross section
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKplus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROKPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKzero_elastic_interpolation
An interpolation that gets lazily filled using the DZEROKZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DplusKminus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSKMINUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKminus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKMINUS_ELASTIC data.
const std::initializer_list< double > DSTARPLUSPIPLUS_ELASTIC_SIG
Elastic D*(2010)⁺π⁺ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > Dzerop_Dplusn_interpolation
An interpolation that gets lazily filled using the DZEROP_DPLUSN data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeron_elastic_interpolation
An interpolation that gets lazily filled using the DZERON_ELASTIC data.
const std::initializer_list< double > DZEROKPLUS_DPLUSKZERO_SIG
D⁰K⁺ -> D⁺K⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKminus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROKMINUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltazero_elastic_interpolation
An interpolation that gets lazily filled using the DZERODELTAZERO_ELASTIC data.
const std::initializer_list< double > DMINUSN_ELASTIC_SIG
Elastic D⁻n cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeroeta_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROETA_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltazero_DbarzeroDeltaminus_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAZERO_DBARZERODELTAMINUS data.
const std::initializer_list< double > DPLUSDELTAPLUSPLUS_ELASTIC_SIG
Elastic D⁺Δ⁺⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluspizero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSPIZERO_ELASTIC data.
const std::initializer_list< double > PIPLUSP_ELASTIC_P_LAB
PDG data on pi+ p elastic cross section: momentum in lab frame.
const std::initializer_list< double > DZERODELTAZERO_ELASTIC_SIG
Elastic D⁰Δ⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DSTARZEROKBARZERO_ELASTIC_SIG
Elastic D*(2007)⁰K̄⁰ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltaminus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAMINUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > Dpluseta_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSETA_ELASTIC data.
const std::initializer_list< double > DPLUSPIPLUS_ELASTIC_SIG
Elastic D⁺π⁺ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltaplus_DbarzeroDeltazero_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAPLUS_DBARZERODELTAZERO data.
const std::initializer_list< double > DSTARZEROKZERO_ELASTIC_SIG
Elastic D*(2007)⁰K⁰ cross section.
const std::initializer_list< double > PIZEROPIZERO_TOT_SIG
Total π⁰ π⁰ cross section parametrized from bottom-up SMASH-3.0 using the hadronic list from PDG2018.
const std::initializer_list< double > PIMINUSP_TOT_SIG
Total p π⁻ cross section parametrized from bottom-up SMASH-3.0, using the hadronic list from PDG2018.
const std::initializer_list< double > DPI_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DBARZERODELTAPLUS_DMINUSDELTAPLUSPLUS_SIG
D̄⁰Δ⁺ -> D⁻Δ⁺⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > piplusp_total_interpolation
An interpolation that gets lazily filled using the PIPLUSP_TOT data.
const std::initializer_list< double > PIPLUSP_ELASTIC_SIG
PDG data on pi+ p elastic cross section: cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKminus_DstarzeroKbarzero_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKMINUS_DSTARZEROKBARZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltaplusplus_DplusDeltaplus_interpolation
An interpolation that gets lazily filled using the DZERODELTAPLUSPLUS_DPLUSDELTAPLUS data.
const std::initializer_list< double > DSTARETA_SQRTS
Center-of-mass energy.
const std::initializer_list< double > PIMINUSP_SIGMA0K0_RES_SQRTS
pi- p to Sigma0 K0 cross section: square root s
const std::initializer_list< double > PIMINUSP_SIGMAMINUSKPLUS_SIG
PDG data on pi- p to Sigma- K+ cross section: cross section.
const std::initializer_list< double > PIPLUSP_TOT_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DBARZERODELTAPLUS_ELASTIC_SIG
Elastic D̄⁰Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dstarzeropiminus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROPIMINUS_ELASTIC data.
const std::initializer_list< double > DPLUSN_DZEROP_SIG
D⁺n -> D⁰p cross section Tolos:2013kva .
const std::initializer_list< double > DKAON_SQRTS
Center-of-mass energy.
const std::initializer_list< double > KMINUSP_ELASTIC_SIG
PDG data on K- p elastic cross section: cross section.
const std::initializer_list< double > DPLUSDELTAZERO_DZERODELTAPLUS_SIG
D⁺Δ⁰ -> D⁰Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > piminusp_sigma0k0_interpolation
An interpolation that gets lazily filled using the PIMINUSP_SIGMA0K0_RES data.
const std::initializer_list< double > DSTARPLUSKPLUS_ELASTIC_SIG
Elastic D*(2010)⁺K⁺ cross section.
const std::initializer_list< double > DSTARPLUSPIMINUS_ELASTIC_SIG
Elastic D*(2010)⁺π⁻ cross section.
const std::initializer_list< double > DPLUSDELTAPLUS_DZERODELTAPLUSPLUS_SIG
D⁺Δ⁺ -> D⁰Δ⁺⁺ cross section Tolos:2013kva .
const std::initializer_list< double > PIPLUSP_TOT_SIG
Total p π⁺ cross section parametrized from bottom-up SMASH-3.0, using the hadronic list from PDG2018.
static std::unique_ptr< InterpolateDataLinear< double > > piminusp_total_interpolation
An interpolation that gets lazily filled using the PIMINUSP_TOT data.
const std::initializer_list< double > DMINUSDELTAPLUS_DBARZERODELTAZERO_SIG
D⁻Δ⁺ -> D̄⁰Δ⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKplus_DplusKzero_interpolation
An interpolation that gets lazily filled using the DZEROKPLUS_DPLUSKZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltaplusplus_elastic_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAPLUSPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKbarzero_DplusKminus_interpolation
An interpolation that gets lazily filled using the DZEROKBARZERO_DPLUSKMINUS data.
const std::initializer_list< double > PIMINUSP_RES_SQRTS
Center-of-mass energy.
const std::initializer_list< double > DBARZERODELTAZERO_DMINUSDELTAPLUS_SIG
D̄⁰Δ⁰ -> D⁻Δ⁺ cross section Tolos:2013kva .
const std::initializer_list< double > DZERODELTAMINUS_ELASTIC_SIG
Elastic D⁰Δ⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DSTARZEROPIZERO_DSTARPLUSPIMINUS_SIG
D*(2007)⁰π⁰ -> D*(2010)⁺π⁻ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKplus_elastic_interpolation
An interpolation that gets lazily filled using the DZEROKPLUS_ELASTIC data.
const std::initializer_list< double > DZEROKBARZERO_ELASTIC_SIG
Elastic D⁰K̄⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DZERODELTAZERO_DPLUSDELTAMINUS_SIG
D⁰Δ⁰ -> D⁺Δ⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DPLUSDELTAZERO_ELASTIC_SIG
Elastic D⁺Δ⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dminusp_Dbarzeron_interpolation
An interpolation that gets lazily filled using the DMINUSP_DBARZERON data.
const std::initializer_list< double > DPLUSDELTAMINUS_DZERODELTAZERO_SIG
D⁺Δ⁻ -> D⁰Δ⁰ cross section Tolos:2013kva .
const std::initializer_list< double > DZEROKMINUS_ELASTIC_SIG
Elastic D⁰K⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DZERODELTAPLUS_ELASTIC_SIG
Elastic D⁰Δ⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltaplus_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAPLUS_ELASTIC data.
const std::initializer_list< double > DSTARZEROKBARZERO_DSTARPLUSKMINUS_SIG
D*(2007)⁰K̄⁰ -> D*(2010)⁺K⁻ cross section.
const std::initializer_list< double > DMINUSDELTAMINUS_ELASTIC_SIG
Elastic D⁻Δ⁻ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltazero_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > pizeropizero_total_interpolation
An interpolation that gets lazily filled using the PIZEROPIZERO_TOT data.
static std::unique_ptr< InterpolateDataLinear< double > > Dplusn_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSN_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DminusDeltaplusplus_elastic_interpolation
An interpolation that gets lazily filled using the DMINUSDELTAPLUSPLUS_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DplusDeltaplus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSDELTAPLUS_ELASTIC data.
const std::initializer_list< double > DSTARPLUSETA_ELASTIC_SIG
Elastic D*(2010)⁺η cross section. Data provided by Juan Torres-Rincon.
const std::initializer_list< double > DSTARPLUSPIMINUS_DSTARZEROPIZERO_SIG
D*(2010)⁺π⁻ -> D*(2007)⁰π⁰ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > pipluspiminus_total_interpolation
An interpolation that gets lazily filled using the PIPLUSPIMINUS_TOT data.
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKbarzero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKBARZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > kminusn_total_interpolation
An interpolation that gets lazily filled using the KMINUSN_TOT data.
static std::unique_ptr< InterpolateDataLinear< double > > Dbarzerop_elastic_interpolation
An interpolation that gets lazily filled using the DBARZEROP_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DbarzeroDeltaplus_DminusDeltaplusplus_interpolation
An interpolation that gets lazily filled using the DBARZERODELTAPLUS_DMINUSDELTAPLUSPLUS data.
static std::unique_ptr< InterpolateDataLinear< double > > Dpluspiminus_Dzeropizero_interpolation
An interpolation that gets lazily filled using the DPLUSPIMINUS_DZEROPIZERO data.
const std::initializer_list< double > DSTARPLUSPIZERO_DSTARZEROPIPLUS_SIG
D*(2010)⁺π⁰ -> D*(2007)⁰π⁺ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKplus_DstarplusKzero_interpolation
An interpolation that gets lazily filled using the DSTARZEROKPLUS_DSTARPLUSKZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeropiplus_Dpluspizero_interpolation
An interpolation that gets lazily filled using the DZEROPIPLUS_DPLUSPIZERO data.
static std::unique_ptr< InterpolateDataLinear< double > > DstarzeroKzero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARZEROKZERO_ELASTIC data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroDeltaplusplus_elastic_interpolation
An interpolation that gets lazily filled using the DZERODELTAPLUSPLUS_ELASTIC data.
const std::initializer_list< double > DSTARZEROPIZERO_ELASTIC_SIG
Elastic D*(2007)⁰π⁰ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > Dstarpluspiminus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSPIMINUS_ELASTIC data.
const std::initializer_list< double > DPLUSKZERO_DZEROKPLUS_SIG
D⁺K⁰ -> D⁰K⁺ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DplusKminus_DzeroKbarzero_interpolation
An interpolation that gets lazily filled using the DPLUSKMINUS_DZEROKBARZERO data.
const std::initializer_list< double > KMINUSP_TOT_SIG
PDG smoothed data on K- p total cross section: cross section.
const std::initializer_list< double > DZERODELTAPLUS_DPLUSDELTAZERO_SIG
D⁰Δ⁺ -> D⁺Δ⁰ cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKplus_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKPLUS_ELASTIC data.
const std::initializer_list< double > DBARZERODELTAMINUS_ELASTIC_SIG
Elastic D̄⁰Δ⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DSTARPLUSKMINUS_ELASTIC_SIG
Elastic D*(2010)⁺K⁻ cross section.
const std::initializer_list< double > PIZEROPIZERO_TOT_SQRTS
Center-of-mass energy.
static std::unique_ptr< InterpolateDataLinear< double > > piminusp_lambdak0_interpolation
An interpolation that gets lazily filled using the PIMINUSP_LAMBDAK0 data.
const std::initializer_list< double > DZERODELTAPLUSPLUS_ELASTIC_SIG
Elastic D⁰Δ⁺⁺ cross section Tolos:2013kva .
const std::initializer_list< double > DPLUSDELTAMINUS_ELASTIC_SIG
Elastic D⁺Δ⁻ cross section Tolos:2013kva .
const std::initializer_list< double > DSTARZEROKPLUS_DSTARPLUSKZERO_SIG
D*(2007)⁰K⁺ -> D*(2010)⁺K⁰ cross section.
static std::unique_ptr< InterpolateDataLinear< double > > piminusp_sigmaminuskplus_interpolation
An interpolation that gets lazily filled using the PIMINUSP_SIGMAMINUSKPLUS data.
static std::unique_ptr< InterpolateDataLinear< double > > DzeroKminus_elastic_interpolation
An interpolation that gets lazily filled using the DZEROKMINUS_ELASTIC data.
static std::unique_ptr< InterpolateDataSpline > piminusp_elastic_res_interpolation
An interpolation that gets lazily filled using the PIMINUSP_RES data.
static std::unique_ptr< InterpolateDataLinear< double > > Dzeropizero_Dpluspiminus_interpolation
An interpolation that gets lazily filled using the DZEROPIZERO_DPLUSPIMINUS data.
static std::unique_ptr< InterpolateDataLinear< double > > Dplusn_Dzerop_interpolation
An interpolation that gets lazily filled using the DPLUSN_DZEROP data.
const std::initializer_list< double > DZERON_ELASTIC_SIG
Elastic D⁰n cross section Tolos:2013kva .
const std::initializer_list< double > DZEROPIMINUS_ELASTIC_SIG
Elastic D⁰π⁻ cross section Abreu:2011ic .
static std::unique_ptr< InterpolateDataLinear< double > > DstarplusKzero_elastic_interpolation
An interpolation that gets lazily filled using the DSTARPLUSKZERO_ELASTIC data.
const std::initializer_list< double > DZEROETA_ELASTIC_SIG
Elastic D⁰η cross section Tolos:2013kva .
static std::unique_ptr< InterpolateDataLinear< double > > Dpluspiplus_elastic_interpolation
An interpolation that gets lazily filled using the DPLUSPIPLUS_ELASTIC data.
const std::initializer_list< double > PIMINUSP_LAMBDAK0_SIG
PDG data on pi- p to Lambda K0 cross section: cross section.