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(
"BBs_subleading") == 0) {
61 ModelParamMap.insert(std::make_pair(
"Rs2", std::cref(
bpars(0))));
62 ModelParamMap.insert(std::make_pair(
"Rs3", std::cref(
bpars(1))));
65 if (
name.compare(
"BBd_subleading") == 0) {
66 ModelParamMap.insert(std::make_pair(
"Rd2", std::cref(
bpars(0))));
67 ModelParamMap.insert(std::make_pair(
"Rd3", std::cref(
bpars(1))));
70 if (
name.compare(
"BK") == 0) {
71 ModelParamMap.insert(std::make_pair(
"BK1", std::cref(
bpars(0))));
72 ModelParamMap.insert(std::make_pair(
"BK2", std::cref(
bpars(1))));
73 ModelParamMap.insert(std::make_pair(
"BK3", std::cref(
bpars(2))));
74 ModelParamMap.insert(std::make_pair(
"BK4", std::cref(
bpars(3))));
75 ModelParamMap.insert(std::make_pair(
"BK5", std::cref(
bpars(4))));
76 ModelParamMap.insert(std::make_pair(
"BKscale", std::cref(
mu)));
79 if (
name.compare(
"BD") == 0) {
80 ModelParamMap.insert(std::make_pair(
"BD1", std::cref(
bpars(0))));
81 ModelParamMap.insert(std::make_pair(
"BD2", std::cref(
bpars(1))));
82 ModelParamMap.insert(std::make_pair(
"BD3", std::cref(
bpars(2))));
83 ModelParamMap.insert(std::make_pair(
"BD4", std::cref(
bpars(3))));
84 ModelParamMap.insert(std::make_pair(
"BD5", std::cref(
bpars(4))));
85 ModelParamMap.insert(std::make_pair(
"BDscale", std::cref(
mu)));
88 if (
name.compare(
"BKd1") == 0) {
89 ModelParamMap.insert(std::make_pair(
"BK(1/2)1", std::cref(
bpars(0))));
90 ModelParamMap.insert(std::make_pair(
"BK(1/2)2", std::cref(
bpars(1))));
91 ModelParamMap.insert(std::make_pair(
"BK(1/2)3", std::cref(
bpars(2))));
92 ModelParamMap.insert(std::make_pair(
"BK(1/2)4", std::cref(
bpars(3))));
93 ModelParamMap.insert(std::make_pair(
"BK(1/2)5", std::cref(
bpars(4))));
94 ModelParamMap.insert(std::make_pair(
"BK(1/2)6", std::cref(
bpars(5))));
95 ModelParamMap.insert(std::make_pair(
"BK(1/2)7", std::cref(
bpars(6))));
96 ModelParamMap.insert(std::make_pair(
"BK(1/2)8", std::cref(
bpars(7))));
97 ModelParamMap.insert(std::make_pair(
"BK(1/2)9", std::cref(
bpars(8))));
98 ModelParamMap.insert(std::make_pair(
"BK(1/2)10", std::cref(
bpars(9))));
99 ModelParamMap.insert(std::make_pair(
"BKd1_scale", std::cref(
mu)));
102 if (
name.compare(
"BKd3") == 0) {
103 ModelParamMap.insert(std::make_pair(
"BK(3/2)1", std::cref(
bpars(0))));
104 ModelParamMap.insert(std::make_pair(
"BK(3/2)2", std::cref(
bpars(1))));
105 ModelParamMap.insert(std::make_pair(
"BK(3/2)3", std::cref(
bpars(2))));
106 ModelParamMap.insert(std::make_pair(
"BK(3/2)4", std::cref(
bpars(3))));
107 ModelParamMap.insert(std::make_pair(
"BK(3/2)5", std::cref(
bpars(4))));
108 ModelParamMap.insert(std::make_pair(
"BK(3/2)6", std::cref(
bpars(5))));
109 ModelParamMap.insert(std::make_pair(
"BK(3/2)7", std::cref(
bpars(6))));
110 ModelParamMap.insert(std::make_pair(
"BK(3/2)8", std::cref(
bpars(7))));
111 ModelParamMap.insert(std::make_pair(
"BK(3/2)9", std::cref(
bpars(8))));
112 ModelParamMap.insert(std::make_pair(
"BK(3/2)10", std::cref(
bpars(9))));
113 ModelParamMap.insert(std::make_pair(
"BKd3_scale", std::cref(
mu)));
115 }
else throw std::runtime_error(
name +
" is not implemented in BParameter class");
120 if (name_i.compare(
"BBs") == 0 && !
FlagCsi)
return make_vector<std::string>() <<
"BBs1" <<
"BBs2" <<
"BBs3" <<
"BBs4" <<
"BBs5" <<
"BBsscale" <<
"BBsscheme";
121 if (name_i.compare(
"BBs") == 0 &&
FlagCsi)
return make_vector<std::string>() <<
"FBsSqrtBBs1" <<
"FBsSqrtBBs2" <<
"FBsSqrtBBs3" <<
"FBsSqrtBBs4" <<
"FBsSqrtBBs5" <<
"BBsscale" <<
"BBsscheme";
122 if (name_i.compare(
"BBd") == 0 && !
FlagCsi)
return make_vector<std::string>() <<
"BBsoBBd" <<
"BBd2" <<
"BBd3" <<
"BBd4" <<
"BBd5" <<
"BBdscale" <<
"BBdscheme";
123 if (name_i.compare(
"BBd") == 0 &&
FlagCsi)
return make_vector<std::string>() <<
"csi" <<
"FBdSqrtBBd2" <<
"FBdSqrtBBd3" <<
"FBdSqrtBBd4" <<
"FBdSqrtBBd5" <<
"BBdscale" <<
"BBdscheme";
124 if (name_i.compare(
"BBs_subleading") == 0)
return make_vector<std::string>() <<
"Rs2" <<
"Rs3" <<
"BBsscale" <<
"BBsscheme";
125 if (name_i.compare(
"BBd_subleading") == 0)
return make_vector<std::string>() <<
"Rd2" <<
"Rd3" <<
"BBdscale" <<
"BBdscheme";
126 if (name_i.compare(
"BK") == 0)
return make_vector<std::string>() <<
"BK1" <<
"BK2" <<
"BK3" <<
"BK4" <<
"BK5" <<
"BKscale" <<
"BKscheme";
127 if (name_i.compare(
"BD") == 0)
return make_vector<std::string>() <<
"BD1" <<
"BD2" <<
"BD3" <<
"BD4" <<
"BD5" <<
"BDscale" <<
"BDscheme";
128 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"
129 <<
"BK(1/2)6" <<
"BK(1/2)7" <<
"BK(1/2)8" <<
"BK(1/2)9" <<
"BK(1/2)10" <<
"BKd1_scale" <<
"BKd1_scheme";
130 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"
131 <<
"BK(3/2)6" <<
"BK(3/2)7" <<
"BK(3/2)8" <<
"BK(3/2)9" <<
"BK(3/2)10" <<
"BKd3_scale" <<
"BKd3_scheme";
132 else throw std::runtime_error(name_i +
" is not implemented in BParameter class");