28 if (
name.compare(
"BBs") == 0) {
29 ModelParamMap.insert(std::make_pair(
"BBs1", std::cref(
bpars(0))));
30 ModelParamMap.insert(std::make_pair(
"BBs2", std::cref(
bpars(1))));
31 ModelParamMap.insert(std::make_pair(
"BBs3", std::cref(
bpars(2))));
32 ModelParamMap.insert(std::make_pair(
"BBs4", std::cref(
bpars(3))));
33 ModelParamMap.insert(std::make_pair(
"BBs5", std::cref(
bpars(4))));
34 ModelParamMap.insert(std::make_pair(
"BBsscale", std::cref(
mu)));
36 ModelParamMap.insert(std::make_pair(
"FBsSqrtBBs1", std::cref(
FBsSqrtBBs1)));
37 ModelParamMap.insert(std::make_pair(
"FBsSqrtBBs2", std::cref(
FBsSqrtBBs2)));
38 ModelParamMap.insert(std::make_pair(
"FBsSqrtBBs3", std::cref(
FBsSqrtBBs3)));
39 ModelParamMap.insert(std::make_pair(
"FBsSqrtBBs4", std::cref(
FBsSqrtBBs4)));
40 ModelParamMap.insert(std::make_pair(
"FBsSqrtBBs5", std::cref(
FBsSqrtBBs5)));
44 if (
name.compare(
"BBd") == 0) {
45 ModelParamMap.insert(std::make_pair(
"BBsoBBd", std::cref(
BBsoBBd)));
46 ModelParamMap.insert(std::make_pair(
"BBd2", std::cref(
bpars(1))));
47 ModelParamMap.insert(std::make_pair(
"BBd3", std::cref(
bpars(2))));
48 ModelParamMap.insert(std::make_pair(
"BBd4", std::cref(
bpars(3))));
49 ModelParamMap.insert(std::make_pair(
"BBd5", std::cref(
bpars(4))));
50 ModelParamMap.insert(std::make_pair(
"BBdscale", std::cref(
mu)));
52 ModelParamMap.insert(std::make_pair(
"csi", std::cref(
csi)));
53 ModelParamMap.insert(std::make_pair(
"FBdSqrtBBd2", std::cref(
FBdSqrtBBd2)));
54 ModelParamMap.insert(std::make_pair(
"FBdSqrtBBd3", std::cref(
FBdSqrtBBd3)));
55 ModelParamMap.insert(std::make_pair(
"FBdSqrtBBd4", std::cref(
FBdSqrtBBd4)));
56 ModelParamMap.insert(std::make_pair(
"FBdSqrtBBd5", std::cref(
FBdSqrtBBd5)));
60 if (
name.compare(
"BK") == 0) {
61 ModelParamMap.insert(std::make_pair(
"BK1", std::cref(
bpars(0))));
62 ModelParamMap.insert(std::make_pair(
"BK2", std::cref(
bpars(1))));
63 ModelParamMap.insert(std::make_pair(
"BK3", std::cref(
bpars(2))));
64 ModelParamMap.insert(std::make_pair(
"BK4", std::cref(
bpars(3))));
65 ModelParamMap.insert(std::make_pair(
"BK5", std::cref(
bpars(4))));
66 ModelParamMap.insert(std::make_pair(
"BKscale", std::cref(
mu)));
69 if (
name.compare(
"BD") == 0) {
70 ModelParamMap.insert(std::make_pair(
"BD1", std::cref(
bpars(0))));
71 ModelParamMap.insert(std::make_pair(
"BD2", std::cref(
bpars(1))));
72 ModelParamMap.insert(std::make_pair(
"BD3", std::cref(
bpars(2))));
73 ModelParamMap.insert(std::make_pair(
"BD4", std::cref(
bpars(3))));
74 ModelParamMap.insert(std::make_pair(
"BD5", std::cref(
bpars(4))));
75 ModelParamMap.insert(std::make_pair(
"BDscale", std::cref(
mu)));
78 if (
name.compare(
"BKd1") == 0) {
79 ModelParamMap.insert(std::make_pair(
"BK(1/2)1", std::cref(
bpars(0))));
80 ModelParamMap.insert(std::make_pair(
"BK(1/2)2", std::cref(
bpars(1))));
81 ModelParamMap.insert(std::make_pair(
"BK(1/2)3", std::cref(
bpars(2))));
82 ModelParamMap.insert(std::make_pair(
"BK(1/2)4", std::cref(
bpars(3))));
83 ModelParamMap.insert(std::make_pair(
"BK(1/2)5", std::cref(
bpars(4))));
84 ModelParamMap.insert(std::make_pair(
"BK(1/2)6", std::cref(
bpars(5))));
85 ModelParamMap.insert(std::make_pair(
"BK(1/2)7", std::cref(
bpars(6))));
86 ModelParamMap.insert(std::make_pair(
"BK(1/2)8", std::cref(
bpars(7))));
87 ModelParamMap.insert(std::make_pair(
"BK(1/2)9", std::cref(
bpars(8))));
88 ModelParamMap.insert(std::make_pair(
"BK(1/2)10", std::cref(
bpars(9))));
89 ModelParamMap.insert(std::make_pair(
"BKd_scale", std::cref(
mu)));
92 if (
name.compare(
"BKd3") == 0) {
93 ModelParamMap.insert(std::make_pair(
"BK(3/2)1", std::cref(
bpars(0))));
94 ModelParamMap.insert(std::make_pair(
"BK(3/2)2", std::cref(
bpars(1))));
95 ModelParamMap.insert(std::make_pair(
"BK(3/2)3", std::cref(
bpars(2))));
96 ModelParamMap.insert(std::make_pair(
"BK(3/2)4", std::cref(
bpars(3))));
97 ModelParamMap.insert(std::make_pair(
"BK(3/2)5", std::cref(
bpars(4))));
98 ModelParamMap.insert(std::make_pair(
"BK(3/2)6", std::cref(
bpars(5))));
99 ModelParamMap.insert(std::make_pair(
"BK(3/2)7", std::cref(
bpars(6))));
100 ModelParamMap.insert(std::make_pair(
"BK(3/2)8", std::cref(
bpars(7))));
101 ModelParamMap.insert(std::make_pair(
"BK(3/2)9", std::cref(
bpars(8))));
102 ModelParamMap.insert(std::make_pair(
"BK(3/2)10", std::cref(
bpars(9))));
103 ModelParamMap.insert(std::make_pair(
"BKd_scale", std::cref(
mu)));
105 }
else throw std::runtime_error(
name +
" is not implemented in BParameter class");
110 if (name_i.compare(
"BBs") == 0 && !
FlagCsi)
return make_vector<std::string>() <<
"BBs1" <<
"BBs2" <<
"BBs3" <<
"BBs4" <<
"BBs5" <<
"BBsscale" <<
"BBsscheme";
111 if (name_i.compare(
"BBs") == 0 &&
FlagCsi)
return make_vector<std::string>() <<
"FBsSqrtBBs1" <<
"FBsSqrtBBs2" <<
"FBsSqrtBBs3" <<
"FBsSqrtBBs4" <<
"FBsSqrtBBs5" <<
"BBsscale" <<
"BBsscheme";
112 if (name_i.compare(
"BBd") == 0 && !
FlagCsi)
return make_vector<std::string>() <<
"BBsoBBd" <<
"BBd2" <<
"BBd3" <<
"BBd4" <<
"BBd5" <<
"BBdscale" <<
"BBdscheme";
113 if (name_i.compare(
"BBd") == 0 &&
FlagCsi)
return make_vector<std::string>() <<
"csi" <<
"FBdSqrtBBd2" <<
"FBdSqrtBBd3" <<
"FBdSqrtBBd4" <<
"FBdSqrtBBd5" <<
"BBdscale" <<
"BBdscheme";
114 if (name_i.compare(
"BK") == 0)
return make_vector<std::string>() <<
"BK1" <<
"BK2" <<
"BK3" <<
"BK4" <<
"BK5" <<
"BKscale" <<
"BKscheme";
115 if (name_i.compare(
"BD") == 0)
return make_vector<std::string>() <<
"BD1" <<
"BD2" <<
"BD3" <<
"BD4" <<
"BD5" <<
"BDscale" <<
"BDscheme";
116 if (name_i.compare(
"BKd1") == 0)
return make_vector<std::string>() <<
"BK(1/2)1" <<
"BK(1/2)2" <<
"BK(1/2)3" <<
"BK(1/2)4" <<
"BK(1/2)5"
117 <<
"BK(1/2)6" <<
"BK(1/2)7" <<
"BK(1/2)8" <<
"BK(1/2)9" <<
"BK(1/2)10" <<
"BKd_scale" <<
"BKd_scheme";
118 if (name_i.compare(
"BKd3") == 0)
return make_vector<std::string>() <<
"BK(3/2)1" <<
"BK(3/2)2" <<
"BK(3/2)3" <<
"BK(3/2)4" <<
"BK(3/2)5"
119 <<
"BK(3/2)6" <<
"BK(3/2)7" <<
"BK(3/2)8" <<
"BK(3/2)9" <<
"BK(3/2)10" <<
"BKd_scale" <<
"BKd_scheme";
120 else throw std::runtime_error(name_i +
" is not implemented in BParameter class");
126 if (
name.compare(
"BBs") == 0 ||
name.compare(
"BBd") == 0) {
128 if (name_i.compare(
"BBsoBBd") == 0) {
131 }
else if (name_i.compare(
"BBs1") == 0) {
134 }
else if (name_i.compare(
"BBs2") == 0) {
137 }
else if (name_i.compare(
"BBs3") == 0) {
140 }
else if (name_i.compare(
"BBs4") == 0) {
143 }
else if (name_i.compare(
"BBs5") == 0) {
146 }
else if (name_i.compare(
"BBd2") == 0) {
149 }
else if (name_i.compare(
"BBd3") == 0) {
152 }
else if (name_i.compare(
"BBd4") == 0) {
155 }
else if (name_i.compare(
"BBd5") == 0) {
160 if (name_i.compare(
"csi") == 0) {
163 }
else if (name_i.compare(
"FBsSqrtBBs1") == 0) {
166 }
else if (name_i.compare(
"FBsSqrtBBs2") == 0) {
169 }
else if (name_i.compare(
"FBsSqrtBBs3") == 0) {
172 }
else if (name_i.compare(
"FBsSqrtBBs4") == 0) {
175 }
else if (name_i.compare(
"FBsSqrtBBs5") == 0) {
178 }
else if (name_i.compare(
"FBdSqrtBBd2") == 0) {
181 }
else if (name_i.compare(
"FBdSqrtBBd3") == 0) {
184 }
else if (name_i.compare(
"FBdSqrtBBd4") == 0) {
187 }
else if (name_i.compare(
"FBdSqrtBBd5") == 0) {
192 if (name_i.compare(
"BBdscale") == 0) {
195 }
else if (name_i.compare(
"BBdscheme") == 0) {
198 }
else if (name_i.compare(
"BBsscale") == 0) {
201 }
else if (name_i.compare(
"BBsscheme") == 0) {
207 if (
name.compare(
"BK") == 0) {
208 if (name_i.compare(
"BK1") == 0) {
211 }
else if (name_i.compare(
"BK2") == 0) {
214 }
else if (name_i.compare(
"BK3") == 0) {
217 }
else if (name_i.compare(
"BK4") == 0) {
220 }
else if (name_i.compare(
"BK5") == 0) {
223 }
else if (name_i.compare(
"BKscale") == 0) {
226 }
else if (name_i.compare(
"BKscheme") == 0) {
231 if (
name.compare(
"BD") == 0) {
232 if (name_i.compare(
"BD1") == 0) {
235 }
else if (name_i.compare(
"BD2") == 0) {
238 }
else if (name_i.compare(
"BD3") == 0) {
241 }
else if (name_i.compare(
"BD4") == 0) {
244 }
else if (name_i.compare(
"BD5") == 0) {
247 }
else if (name_i.compare(
"BDscale") == 0) {
250 }
else if (name_i.compare(
"BDscheme") == 0) {
256 if (
name.compare(
"Bkd1") == 0) {
257 if (name_i.compare(
"BK(1/2)1") == 0) {
260 }
else if (name_i.compare(
"BK(1/2)2") == 0) {
263 }
else if (name_i.compare(
"BK(1/2)3") == 0) {
266 }
else if (name_i.compare(
"BK(1/2)4") == 0) {
269 }
else if (name_i.compare(
"BK(1/2)5") == 0) {
272 }
else if (name_i.compare(
"BK(1/2)6") == 0) {
275 }
else if (name_i.compare(
"BK(1/2)7") == 0) {
278 }
else if (name_i.compare(
"BK(1/2)8") == 0) {
281 }
else if (name_i.compare(
"BK(1/2)9") == 0) {
284 }
else if (name_i.compare(
"BK(1/2)10") == 0) {
290 if (
name.compare(
"Bkd3") == 0) {
291 if (name_i.compare(
"BK(3/2)1") == 0 &&
name.compare(
"Bkd3") == 0) {
294 }
else if (name_i.compare(
"BK(3/2)2") == 0 &&
name.compare(
"Bkd3") == 0) {
297 }
else if (name_i.compare(
"BK(3/2)3") == 0 &&
name.compare(
"Bkd3") == 0) {
300 }
else if (name_i.compare(
"BK(3/2)4") == 0 &&
name.compare(
"Bkd3") == 0) {
303 }
else if (name_i.compare(
"BK(3/2)5") == 0 &&
name.compare(
"Bkd3") == 0) {
306 }
else if (name_i.compare(
"BK(3/2)6") == 0 &&
name.compare(
"Bkd3") == 0) {
309 }
else if (name_i.compare(
"BK(3/2)7") == 0 &&
name.compare(
"Bkd3") == 0) {
312 }
else if (name_i.compare(
"BK(3/2)8") == 0 &&
name.compare(
"Bkd3") == 0) {
315 }
else if (name_i.compare(
"BK(3/2)9") == 0 &&
name.compare(
"Bkd3") == 0) {
318 }
else if (name_i.compare(
"BK(3/2)10") == 0 &&
name.compare(
"Bkd3") == 0) {
324 if (name_i.compare(
"BKd_scale") == 0 && (
name.compare(
"Bkd1") == 0 ||
name.compare(
"Bkd3") == 0)) {
327 }
else if (name_i.compare(
"BKd_scheme") == 0 && (
name.compare(
"Bkd1") == 0 ||
name.compare(
"Bkd3") == 0)) {