13#ifdef MARTY_LIBRARY_PATH
14 lib.addLPath(MARTY_LIBRARY_PATH);
15 lib.addLPath(MARTY_LIBRARY_PATH
"/..");
16 lib.addLPath(MARTY_LIBRARY_PATH
"/marty");
17 lib.addLPath(MARTY_LIBRARY_PATH
"/marty/lha");
19#ifdef MARTY_INCLUDE_PATH
20 lib.addIPath(MARTY_INCLUDE_PATH);
28 model.getParticle(
"W")->setGaugeChoice(gauge);
30 mty::FeynOptions options;
31 auto res = model.computeAmplitude(OneLoop, {Incoming(
"b"), Outgoing(
"s"), Outgoing(
"A")}, options);
34 res = res.filterOut([&](mty::FeynmanDiagram
const &diagram) {
return !diagram.contains(model.getParticle(
"G"), mty::FeynmanDiagram::DiagramParticleType::Loop);});
36 Expr V_ts_star = csl::GetComplexConjugate(
V_ts);
37 Expr factorOperator = -V_ts_star *
V_tb *
G_F *
e_em / (4 * csl::sqrt_s(2) * CSL_PI * CSL_PI);
39 options.setWilsonOperatorCoefficient(factorOperator);
40 auto wilsonC7 = model.getWilsonCoefficients(res, options);
41 Expr CC7 = getWilsonCoefficient(wilsonC7, chromoMagneticOperator(model, wilsonC7, DiracCoupling::R));
42 Expr CC7p = getWilsonCoefficient(wilsonC7, chromoMagneticOperator(model, wilsonC7, DiracCoupling::L));
44 [[maybe_unused]]
int sysres = system(
"rm -rf libs/C7_SM");
45 mty::Library wilsonLib(
"C7_SM",
"libs");
46 wilsonLib.cleanExistingSources();
47 wilsonLib.addFunction(
"C7",
m_b * CC7 +
m_s * CC7p);