19 if (
SM.
ModelName().compare(
"StandardModel") != 0) std::cout <<
"\nWARNING: B to P l+ l-: BR_MPll not implemented in: " +
SM.
ModelName() +
" model, returning Standard Model value.\n" << std::endl;
31 return (3.*
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar, lep_i)->
integrateSigma(0,q_min,q_max) -
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar, lep_i)->
integrateSigma(2,q_min,q_max))/(4. *
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar, lep_i)->
width);
43 :
BR_MPll(SM_i, meson_i, pseudoscalar_i, lep_1)
45 if (
SM.
ModelName().compare(
"StandardModel") != 0) std::cout <<
"\nWARNING: B to P l+ l-: R_MPll not implemented in: " +
SM.
ModelName() +
" model, returning Standard Model value.\n" << std::endl;
61 :
BR_MPll(SM_i, meson_i, pseudoscalar_i, lep_i)
63 if (
SM.
ModelName().compare(
"StandardModel") != 0) std::cout <<
"\nWARNING: B to P l+ l-: ACP not implemented in: " +
SM.
ModelName() +
" model, returning Standard Model value.\n" << std::endl;
74 return (3.*
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar,
lep)->
integrateDelta(0, q_min, q_max) -
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar,
lep)->
integrateDelta(2, q_min, q_max))/(4.*
computeBR_MPll(q_min, q_max,
lep)*
SM.
getMyFlavour()->
getMPll(
meson,
pseudoscalar,
lep)->
width);
StandardModel::meson pseudoscalar
StandardModel::meson pseudoscalar
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
MPll * getMPll(StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_i)
Returns the initial and final state dependent object for .
meson
An enum type for mesons.
A class for a model prediction of an observable.
A model class for the Standard Model.
StandardModel::meson meson
A class for the binned observable in .
StandardModel::lepton lep
BR_MPll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_i)
Constructor.
double getBinMin()
A get method to get the minimum value of the bin.
StandardModel::meson pseudoscalar
StandardModel::lepton lep
R_MPll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_1, StandardModel::lepton lep_2)
Constructor.
StandardModel::meson meson
double getBinMax()
A get method to get the maximum value of the bin.
Flavour * getMyFlavour() const
double computeThValue()
The binned observable in .
const StandardModel & SM
A reference to an object of StandardMode class.
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
double computeBR_MPll(double qmin, double qmax, StandardModel::lepton lep_i)
A method to compute the binned observable in in a generic bin.
double computeThValue()
The binned observable ratio in .
StandardModel::lepton lep1
std::string ModelName() const
A method to fetch the name of the model.
ACP_MPll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep2
lepton
An enum type for leptons.
double computeThValue()
The binned observable in .
StandardModel::meson meson