a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
MPllObservables.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "MPllObservables.h"
9 #include "MPll.h"
10 #include "StandardModel.h"
11 
12 /*******************************************************************************
13  * Observables *
14  * ****************************************************************************/
15 
16 
17 BR_MPll::BR_MPll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
18 : ThObservable(SM_i)
19 {
20  lep = lep_i;
21  meson = meson_i;
22  pseudoscalar = pseudoscalar_i;
23 
25 }
26 
27 double BR_MPll::computeBR_MPll(double qmin, double qmax, QCD::lepton lep)
28 {
29  double q_min = qmin;
30  double q_max = qmax;
31  QCD::lepton lep_i = lep;
32 
33  return (3.*SM.getFlavour().getMPll(meson, pseudoscalar, lep_i).integrateSigma(0,q_min,q_max) - SM.getFlavour().getMPll(meson, pseudoscalar, lep_i).integrateSigma(2,q_min,q_max))/(4. * SM.getFlavour().getMPll(meson, pseudoscalar, lep_i).getwidth());
34 }
35 
37 {
38  double q_min = getBinMin();
39  double q_max = getBinMax();
40 
41  return computeBR_MPll(q_min, q_max, lep);
42 }
43 
44 dBR_MPll::dBR_MPll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
45 : BR_MPll(SM_i, meson_i, pseudoscalar_i, lep_i)
46 {
47  lep = lep_i;
48  meson = meson_i;
49  pseudoscalar = pseudoscalar_i;
50 
52 }
53 
55 {
56  double q_min = getBinMin();
57  double q_max = getBinMax();
58 
59  return computeBR_MPll(q_min, q_max, lep) / ( q_max - q_min );
60 }
61 
62 R_MPll::R_MPll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_1, QCD::lepton lep_2)
63 : BR_MPll(SM_i, meson_i, pseudoscalar_i, lep_1)
64 {
65  lep1 = lep_1;
66  lep2 = lep_2;
67  meson = meson_i;
68  pseudoscalar = pseudoscalar_i;
69 
72 }
73 
74 double R_MPll::computeThValue()
75 {
76  double q_min = getBinMin();
77  double q_max = getBinMax();
78 
79  return computeBR_MPll(q_min, q_max, lep1)/computeBR_MPll(q_min, q_max, lep2);
80 }
81 
82 ACP_MPll::ACP_MPll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
83 : BR_MPll(SM_i, meson_i, pseudoscalar_i, lep_i)
84 {
85  lep = lep_i;
86  meson = meson_i;
87  pseudoscalar = pseudoscalar_i;
88 
90 }
91 
93 {
94  double q_min = getBinMin();
95  double q_max = getBinMax();
96 
97  return (3.*SM.getFlavour().getMPll(meson, pseudoscalar, lep).integrateDelta(0, q_min, q_max) - SM.getFlavour().getMPll(meson, pseudoscalar, lep).integrateDelta(2, q_min, q_max))/(4.*computeBR_MPll(q_min, q_max, lep)* SM.getFlavour().getMPll(meson, pseudoscalar, lep).getwidth());
98 }
ACP_MPll::pseudoscalar
QCD::meson pseudoscalar
Definition: MPllObservables.h:173
MPll.h
ThObservable::setParametersForObservable
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
ThObservable::getBinMax
double getBinMax()
A get method to get the maximum value of the bin.
Definition: ThObservable.h:91
dBR_MPll::lep
QCD::lepton lep
Definition: MPllObservables.h:93
StandardModel.h
Flavour::getMPll
MPll & getMPll(QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
Definition: Flavour.cpp:212
dBR_MPll::pseudoscalar
QCD::meson pseudoscalar
Definition: MPllObservables.h:95
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
MPllObservables.h
dBR_MPll::meson
QCD::meson meson
Definition: MPllObservables.h:94
MPll::integrateSigma
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
Definition: MPll.cpp:1174
BR_MPll::lep
QCD::lepton lep
Definition: MPllObservables.h:55
R_MPll::computeThValue
double computeThValue()
The binned observable ratio in .
Definition: MPllObservables.cpp:73
BR_MPll::BR_MPll
BR_MPll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
Constructor.
Definition: MPllObservables.cpp:16
dBR_MPll::dBR_MPll
dBR_MPll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
Constructor.
Definition: MPllObservables.cpp:43
QCD::meson
meson
An enum type for mesons.
Definition: QCD.h:336
MPll::integrateDelta
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
Definition: MPll.cpp:1232
BR_MPll::meson
QCD::meson meson
Definition: MPllObservables.h:56
ACP_MPll::lep
QCD::lepton lep
Definition: MPllObservables.h:171
ACP_MPll::computeThValue
double computeThValue()
The binned observable in .
Definition: MPllObservables.cpp:91
R_MPll::pseudoscalar
QCD::meson pseudoscalar
Definition: MPllObservables.h:135
R_MPll::meson
QCD::meson meson
Definition: MPllObservables.h:134
R_MPll::lep1
QCD::lepton lep1
Definition: MPllObservables.h:132
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
BR_MPll::pseudoscalar
QCD::meson pseudoscalar
Definition: MPllObservables.h:57
ACP_MPll::ACP_MPll
ACP_MPll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
Constructor.
Definition: MPllObservables.cpp:81
R_MPll::lep2
QCD::lepton lep2
Definition: MPllObservables.h:133
StandardModel::getFlavour
const Flavour & getFlavour() const
Definition: StandardModel.h:1020
dBR_MPll::computeThValue
double computeThValue()
The binned observable ratio in .
Definition: MPllObservables.cpp:53
BR_MPll::computeBR_MPll
double computeBR_MPll(double qmin, double qmax, QCD::lepton lep_i)
A method to compute the binned observable in in a generic bin.
Definition: MPllObservables.cpp:26
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
BR_MPll::computeThValue
double computeThValue()
The binned observable in .
Definition: MPllObservables.cpp:35
R_MPll::R_MPll
R_MPll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_1, QCD::lepton lep_2)
Constructor.
Definition: MPllObservables.cpp:61
ThObservable::getBinMin
double getBinMin()
A get method to get the minimum value of the bin.
Definition: ThObservable.h:82
BR_MPll
A class for the binned integrated observable in .
Definition: MPllObservables.h:27
MPll::initializeMPllParameters
std::vector< std::string > initializeMPllParameters()
A method for initializing the parameters necessary for MPll.
Definition: MPll.cpp:76
ACP_MPll::meson
QCD::meson meson
Definition: MPllObservables.h:172
MPll::getwidth
double getwidth()
The width of the meson M.
Definition: MPll.h:262
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310