MVllObservables.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "MVllObservables.h"
9 #include "Flavour.h"
10 #include "gslpp.h"
11 
12 /*******************************************************************************
13  * Observables *
14  * ****************************************************************************/
15 
16 
17 
19 : ThObservable(SM_i)
20 {
21  lep = lep_i;
22  meson = meson_i;
23  vectorM = vector_i;
24 }
25 
27 {
28  double q_min = getBinMin();
29  double q_max = getBinMax();
30 
31  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(4,q_min,q_max)/(2.* SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max));
32 }
33 
34 
36 : ThObservable(SM_i)
37 {
38  lep = lep_i;
39  meson = meson_i;
40  vectorM = vector_i;
41 }
42 
44 {
45  double q_min = getBinMin();
46  double q_max = getBinMax();
47 
48  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(7,q_min,q_max)/(8.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max));
49 }
50 
51 
53 : ThObservable(SM_i)
54 {
55  lep = lep_i;
56  meson = meson_i;
57  vectorM = vector_i;
58 }
59 
61 {
62  double q_min = getBinMin();
63  double q_max = getBinMax();
64 
65  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(11,q_min,q_max)/(4.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max));
66 }
67 
68 
70 : ThObservable(SM_i)
71 {
72  lep = lep_i;
73  meson = meson_i;
74  vectorM = vector_i;
75 }
76 
78 {
79  double q_min = getBinMin();
80  double q_max = getBinMax();
81 
82  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(5,q_min,q_max)/sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(2,q_min,q_max)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max));
83 }
84 
85 
87 : ThObservable(SM_i)
88 {
89  lep = lep_i;
90  meson = meson_i;
91  vectorM = vector_i;
92 }
93 
95 {
96  double q_min = getBinMin();
97  double q_max = getBinMax();
98 
99  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(6,q_min,q_max)/(2.*sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(2,q_min,q_max)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max)));
100 }
101 
102 
104 : ThObservable(SM_i)
105 {
106  lep = lep_i;
107  meson = meson_i;
108  vectorM = vector_i;
109 }
110 
112 {
113  double q_min = getBinMin();
114  double q_max = getBinMax();
115 
116  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(9,q_min,q_max)/(2.*sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(2,q_min,q_max)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max)));
117 }
118 
119 
121 : ThObservable(SM_i)
122 {
123  lep = lep_i;
124  meson = meson_i;
125  vectorM = vector_i;
126 }
127 
129 {
130  double q_min = getBinMin();
131  double q_max = getBinMax();
132 
133  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(10,q_min,q_max)/(sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(2,q_min,q_max)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max)));
134 }
135 
136 
138 : ThObservable(SM_i)
139 {
140  lep = lep_i;
141  meson = meson_i;
142  vectorM = vector_i;
143 }
144 
145 double GammaPrime::computeGammaPrime(double qmin, double qmax, StandardModel::lepton lep)
146 {
147  double q_min = qmin;
148  double q_max = qmax;
149  StandardModel::lepton lep_i = lep;
150 
151  return ((3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(0,q_min,q_max) - SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(2,q_min,q_max)) + 2.*(3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(1,q_min,q_max) - SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(3,q_min,q_max)))/4.;
152 }
153 
155 {
156  double q_min = getBinMin();
157  double q_max = getBinMax();
158 
159  return computeGammaPrime(q_min, q_max, lep);
160 }
161 
162 
164 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
165 {
166  lep = lep_i;
167  meson = meson_i;
168  vectorM = vector_i;
169 }
170 
172 {
173  double q_min = getBinMin();
174  double q_max = getBinMax();
175 
176  return -3. * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(7,q_min,q_max) / 4. / computeGammaPrime(q_min, q_max, lep);
177 }
178 
179 
181 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
182 {
183  lep = lep_i;
184  meson = meson_i;
185  vectorM = vector_i;
186 }
187 
189 {
190  double q_min = getBinMin();
191  double q_max = getBinMax();
192 
193  return computeGammaPrime(q_min, q_max, lep)/SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getwidth() / ( q_max - q_min );
194 }
195 
196 
198 : GammaPrime(SM_i, meson_i, vector_i, lep_1)
199 {
200  lep1 = lep_1;
201  lep2 = lep_2;
202  meson = meson_i;
203  vectorM = vector_i;
204 }
205 
207 {
208  double q_min = getBinMin();
209  double q_max = getBinMax();
210 
211  return computeGammaPrime(q_min, q_max, lep1) / computeGammaPrime(q_min, q_max, lep2);
212 }
213 
214 
216 : F_L(SM_i, meson_i, vector_i, lep_1)
217 {
218  lep1 = lep_1;
219  lep2 = lep_2;
220  meson = meson_i;
221  vectorM = vector_i;
222 }
223 
225 {
226  double q_min = getBinMin();
227  double q_max = getBinMax();
228 
229  return (computeGammaPrime(q_min, q_max, lep1) * computeFL(q_min, q_max, lep1)) / (computeGammaPrime(q_min, q_max, lep2) * computeFL(q_min, q_max, lep2));
230 }
231 
232 
234 : F_L(SM_i, meson_i, vector_i, lep_1)
235 {
236  lep1 = lep_1;
237  lep2 = lep_2;
238  meson = meson_i;
239  vectorM = vector_i;
240 }
241 
243 {
244  double q_min = getBinMin();
245  double q_max = getBinMax();
246 
247  return (computeGammaPrime(q_min, q_max, lep1) * (1 - computeFL(q_min, q_max, lep1))) / (computeGammaPrime(q_min, q_max, lep2) * ( 1 - computeFL(q_min, q_max, lep2)));
248 }
249 
250 
252 : ThObservable(SM_i)
253 {
254  lep1 = lep_1;
255  lep2 = lep_2;
256  meson = meson_i;
257  vectorM = vector_i;
258 }
259 
261 {
262  double q_min = getBinMin();
263  double q_max = getBinMax();
264 
265  return SM.getMyFlavour()->getMVll(meson, vectorM, lep1)->integrateSigma(7,q_min,q_max) / SM.getMyFlavour()->getMVll(meson, vectorM, lep2)->integrateSigma(7,q_min,q_max);
266 }
267 
268 
270 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
271 {
272  lep = lep_i;
273  meson = meson_i;
274  vectorM = vector_i;
275 }
276 
278 {
279  double q_min = getBinMin();
280  double q_max = getBinMax();
281 
282  return (3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(0,q_min,q_max) - SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(2,q_min,q_max) + 2. * ( 3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(1,q_min,q_max) - SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(3,q_min,q_max) ) )/(4.*computeGammaPrime(q_min, q_max, lep));
283 }
284 
285 
287 : ThObservable(SM_i)
288 {
289  lep = lep_i;
290  meson = meson_i;
291  vectorM = vector_i;
292 }
293 
295 {
296  double q_min = getBinMin();
297  double q_max = getBinMax();
298 
299  return - SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(11,q_min,q_max)/(4.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(3,q_min,q_max));
300 }
301 
302 
304 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
305 {
306  lep = lep_i;
307  meson = meson_i;
308  vectorM = vector_i;
309 }
310 
311 double F_L::computeFL(double qmin, double qmax, StandardModel::lepton lep)
312 {
313  double q_min = qmin;
314  double q_max = qmax;
315  StandardModel::lepton lep_i = lep;
316 
317  double sigma0 = SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(0,q_min,q_max);
318  double sigma2 = SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->integrateSigma(2,q_min,q_max);
319 
320  return (3.*sigma0 - sigma2) / (4. * computeGammaPrime(q_min, q_max, lep_i)) ;
321 }
322 
324 {
325  double q_min = getBinMin();
326  double q_max = getBinMax();
327 
328  return computeFL(q_min, q_max, lep);
329 }
330 
331 
333 : ThObservable(SM_i)
334 {
335  lep = lep_i;
336  meson = meson_i;
337  vectorM = vector_i;
338 }
339 
341 {
342  double q_min = getBinMin();
343 
344  return ( SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_V_p(q_min).abs2() + SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_V_m(q_min).abs2() - SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_A_p(q_min).abs2() - SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_A_m(q_min).abs2() )/
345  ( 2.*( SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_V_p(q_min).abs2() + SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_V_m(q_min).abs2() + SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_A_p(q_min).abs2() + SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_A_m(q_min).abs2() ) );
346 }
347 
348 
350 : ThObservable(SM_i)
351 {
352  lep = lep_i;
353  meson = meson_i;
354  vectorM = vector_i;
355 }
356 
358 {
359  double q_min = getBinMin();
360 
362  ( SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_V_0(q_min).abs2() + SM.getMyFlavour()->getMVll(meson, vectorM, lep)->H_A_0(q_min).abs2() );
363 }
364 
365 
367 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
368 {
369  lep = lep_i;
370  meson = meson_i;
371  vectorM = vector_i;
372 }
373 
374 
376 {
377  double q_min = getBinMin();
378  double q_max = getBinMax();
379 
380  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(4,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
381 }
382 
383 
385 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
386 {
387  lep = lep_i;
388  meson = meson_i;
389  vectorM = vector_i;
390 }
391 
392 /*Returns experimental value, defined according to 1308.1707*/
394 {
395  double q_min = getBinMin();
396  double q_max = getBinMax();
397 
398  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(5,q_min,q_max) / computeGammaPrime(q_min, q_max, lep) /2.;
399 }
400 
401 
403 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
404 {
405  lep = lep_i;
406  meson = meson_i;
407  vectorM = vector_i;
408 }
409 
410 
412 {
413  double q_min = getBinMin();
414  double q_max = getBinMax();
415 
416  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(6,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
417 }
418 
419 
421 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
422 {
423  lep = lep_i;
424  meson = meson_i;
425  vectorM = vector_i;
426 }
427 
428 /*Returns experimental value, defined according to 1308.1707*/
430 {
431  double q_min = getBinMin();
432  double q_max = getBinMax();
433 
434  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(9,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
435 }
436 
437 
439 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
440 {
441  lep = lep_i;
442  meson = meson_i;
443  vectorM = vector_i;
444 }
445 
446 /*Returns experimental value, defined according to 1308.1707*/
448 {
449  double q_min = getBinMin();
450  double q_max = getBinMax();
451 
452  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(10,q_min,q_max) / computeGammaPrime(q_min, q_max, lep) / 2.;
453 }
454 
455 
457 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
458 {
459  lep = lep_i;
460  meson = meson_i;
461  vectorM = vector_i;
462 }
463 
464 
466 {
467  double q_min = getBinMin();
468  double q_max = getBinMax();
469 
470  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateSigma(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
471 }
472 
473 
475 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
476 {
477  lep = lep_i;
478  meson = meson_i;
479  vectorM = vector_i;
480 }
481 
482 
484 {
485  double q_min = getBinMin();
486  double q_max = getBinMax();
487 
488  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(7,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
489 }
490 
491 
493 : GammaPrime(SM_i, meson_i, vector_i, lep_i)
494 {
495  lep = lep_i;
496  meson = meson_i;
497  vectorM = vector_i;
498 }
499 
500 
502 {
503  double q_min = getBinMin();
504  double q_max = getBinMax();
505 
506  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->integrateDelta(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
507 }
508 
510 : ThObservable(SM_i)
511 {
512  lep = lep_i;
513  meson = meson_i;
514  vectorM = vector_i;
515 }
516 
518 {
520 }
521 
523 : ThObservable(SM_i)
524 {
525  lep = lep_i;
526  meson = meson_i;
527  vectorM = vector_i;
528 }
529 
531 {
533 }
534 
536 : ThObservable(SM_i)
537 {
538  lep = lep_i;
539  meson = meson_i;
540  vectorM = vector_i;
541 }
542 
544 {
546 }
547 
549 : ThObservable(SM_i)
550 {
551  lep = lep_i;
552  meson = meson_i;
553  vectorM = vector_i;
554 }
555 
557 {
559 }
560 
562 : ThObservable(SM_i)
563 {
564  lep = lep_i;
565  meson = meson_i;
566  vectorM = vector_i;
567 }
568 
570 {
572 }
573 
575 : ThObservable(SM_i)
576 {
577  lep = lep_i;
578  meson = meson_i;
579  vectorM = vector_i;
580 }
581 
583 {
585 }
586 
588 : ThObservable(SM_i)
589 {
590  lep = lep_i;
591  meson = meson_i;
592  vectorM = vector_i;
593 }
594 
596 {
598 }
599 
600 
601 gtilde_1::gtilde_1(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
602 : ThObservable(SM_i)
603 {
604  lep = lep_i;
605  meson = meson_i;
606  vectorM = vector_i;
607  typ = typ_i;
608 }
609 
611 {
612  double q_min = getBinMin();
613 
614  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_re(q_min));
615  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_im(q_min));
616  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_im(q_min)).abs());
617  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_1_im(q_min)).arg());
618  else throw std::runtime_error("MVllObservables::gtilde_1: incorrect type");
619 }
620 
621 
622 gtilde_2::gtilde_2(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
623 : ThObservable(SM_i)
624 {
625  lep = lep_i;
626  meson = meson_i;
627  vectorM = vector_i;
628  typ = typ_i;
629 }
630 
632 {
633  double q_min = getBinMin();
634 
635  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_re(q_min));
636  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_im(q_min));
637  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_im(q_min)).abs());
638  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_2_im(q_min)).arg());
639  else throw std::runtime_error("MVllObservables::gtilde_2: incorrect type");
640 }
641 
642 
643 gtilde_3::gtilde_3(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
644 : ThObservable(SM_i)
645 {
646  lep = lep_i;
647  meson = meson_i;
648  vectorM = vector_i;
649  typ = typ_i;
650 }
651 
653 {
654  double q_min = getBinMin();
655 
656  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_re(q_min));
657  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_im(q_min));
658  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_im(q_min)).abs());
659  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getgtilde_3_im(q_min)).arg());
660  else throw std::runtime_error("MVllObservables::gtilde_3: incorrect type");
661 }
662 
663 h_0::h_0(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
664 : ThObservable(SM_i)
665 {
666  lep = lep_i;
667  meson = meson_i;
668  vectorM = vector_i;
669  typ = typ_i;
670 }
671 
673 {
674  double q_min = getBinMin();
675 
676  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_re(q_min));
677  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_im(q_min));
678  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_im(q_min)).abs());
679  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_0_im(q_min)).arg());
680  else throw std::runtime_error("MVllObservables::h_0: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
681 }
682 
683 
684 h_p::h_p(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
685 : ThObservable(SM_i)
686 {
687  lep = lep_i;
688  meson = meson_i;
689  vectorM = vector_i;
690  typ = typ_i;
691 }
692 
694 {
695  double q_min = getBinMin();
696 
697  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_re(q_min));
698  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_im(q_min));
699  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_im(q_min)).abs());
700  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_p_im(q_min)).arg());
701  else throw std::runtime_error("MVllObservables::h_p: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
702 }
703 
704 
705 h_m::h_m(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
706 : ThObservable(SM_i)
707 {
708  lep = lep_i;
709  meson = meson_i;
710  vectorM = vector_i;
711  typ = typ_i;
712 }
713 
715 {
716  double q_min = getBinMin();
717 
718  if (typ == 1) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_re(q_min));
719  else if (typ == 2) return (SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_im(q_min));
720  else if (typ == 3) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_im(q_min)).abs());
721  else if (typ == 4) return ((SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_re(q_min) + gslpp::complex::i() * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->geth_m_im(q_min)).arg());
722  else throw std::runtime_error("MVllObservables::h_m: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
723 }
724 
726 : ThObservable(SM_i)
727 {
728  lep = lep_i;
729  meson = meson_i;
730  vectorM = vector_i;
731 }
732 
734 {
736 }
737 
739 : ThObservable(SM_i)
740 {
741  lep = lep_i;
742  meson = meson_i;
743  vectorM = vector_i;
744 }
745 
747 {
749 }
750 
751 /***********************************************************************************************************************************
752 FUNCTIONAL
753 ***********************************************************************************************************************************/
754 
756 : ThObservable(SM_i)
757 {
758  lep = lep_i;
759  meson = meson_i;
760  vectorM = vector_i;
761 }
762 
764 {
765  double q_min = getBinMin();
766 
767  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(4,q_min)/(2.* SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(3,q_min));
768 }
769 
770 
772 : ThObservable(SM_i)
773 {
774  lep = lep_i;
775  meson = meson_i;
776  vectorM = vector_i;
777 }
778 
780 {
781  double q_min = getBinMin();
782 
783  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(7,q_min)/(8.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(3,q_min));
784 }
785 
786 
788 : ThObservable(SM_i)
789 {
790  lep = lep_i;
791  meson = meson_i;
792  vectorM = vector_i;
793 }
794 
796 {
797  double q_min = getBinMin();
798 
799  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(11,q_min)/(4.*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(3,q_min));
800 }
801 
802 
804 : ThObservable(SM_i)
805 {
806  lep = lep_i;
807  meson = meson_i;
808  vectorM = vector_i;
809 }
810 
812 {
813  double q_min = getBinMin();
814 
816 }
817 
818 
820 : ThObservable(SM_i)
821 {
822  lep = lep_i;
823  meson = meson_i;
824  vectorM = vector_i;
825 }
826 
828 {
829  double q_min = getBinMin();
830 
831  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(6,q_min)/(2.*sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(2,q_min)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(3,q_min)));
832 }
833 
834 
836 : ThObservable(SM_i)
837 {
838  lep = lep_i;
839  meson = meson_i;
840  vectorM = vector_i;
841 }
842 
844 {
845  double q_min = getBinMin();
846 
847  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(9,q_min)/(2.*sqrt(-SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(2,q_min)*SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(3,q_min)));
848 }
849 
850 
852 : ThObservable(SM_i)
853 {
854  lep = lep_i;
855  meson = meson_i;
856  vectorM = vector_i;
857 }
858 
860 {
861  double q_min = getBinMin();
862 
864 }
865 
866 
868 : ThObservable(SM_i)
869 {
870  lep = lep_i;
871  meson = meson_i;
872  vectorM = vector_i;
873 }
874 
876 {
877  double q_min = qmin;
878  StandardModel::lepton lep_i = lep;
879 
880  return ((3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(0,q_min) - SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(2,q_min)) + 2.*(3.*SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(1,q_min) - SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(3,q_min)))/4.;
881 }
882 
884 {
885  double q_min = getBinMin();
886 
887  return computeGammaPrimef(q_min, lep);
888 }
889 
890 
892 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
893 {
894  lep = lep_i;
895  meson = meson_i;
896  vectorM = vector_i;
897 }
898 
900 {
901  double q_min = getBinMin();
902 
903  return -3. * SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(7,q_min) / 4. / computeGammaPrimef(q_min, lep);
904 }
905 
907 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
908 {
909  lep = lep_i;
910  meson = meson_i;
911  vectorM = vector_i;
912 }
913 
914 double F_Lf::computeFLf(double qmin, StandardModel::lepton lep)
915 {
916  double q_min = qmin;
917  StandardModel::lepton lep_i = lep;
918 
919  double sigma0 = SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(0,q_min);
920  double sigma2 = SM.getMyFlavour()->getMVll(meson, vectorM, lep_i)->getSigma(2,q_min);
921 
922  return (3.*sigma0 - sigma2) / (4. * computeGammaPrimef(q_min, lep_i)) ;
923 }
924 
925 
927 {
928  double q_min = getBinMin();
929 
930  return computeFLf(q_min, lep);
931 }
932 
934 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
935 {
936  lep = lep_i;
937  meson = meson_i;
938  vectorM = vector_i;
939 }
940 
941 
943 {
944  double q_min = getBinMin();
945 
946  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(4,q_min) / computeGammaPrimef(q_min, lep);
947 }
948 
949 
951 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
952 {
953  lep = lep_i;
954  meson = meson_i;
955  vectorM = vector_i;
956 }
957 
958 /*Returns experimental value, defined according to 1308.1707*/
960 {
961  double q_min = getBinMin();
962 
963  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(5,q_min) / computeGammaPrimef(q_min, lep) /2.;
964 }
965 
966 
968 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
969 {
970  lep = lep_i;
971  meson = meson_i;
972  vectorM = vector_i;
973 }
974 
975 
977 {
978  double q_min = getBinMin();
979 
980  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(6,q_min) / computeGammaPrimef(q_min, lep);
981 }
982 
983 
985 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
986 {
987  lep = lep_i;
988  meson = meson_i;
989  vectorM = vector_i;
990 }
991 
992 /*Returns experimental value, defined according to 1308.1707*/
994 {
995  double q_min = getBinMin();
996 
997  return -SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(9,q_min) / computeGammaPrimef(q_min, lep);
998 }
999 
1000 
1002 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1003 {
1004  lep = lep_i;
1005  meson = meson_i;
1006  vectorM = vector_i;
1007 }
1008 
1009 /*Returns experimental value, defined according to 1308.1707*/
1011 {
1012  double q_min = getBinMin();
1013 
1014  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(10,q_min) / computeGammaPrimef(q_min, lep) / 2.;
1015 }
1016 
1017 
1019 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1020 {
1021  lep = lep_i;
1022  meson = meson_i;
1023  vectorM = vector_i;
1024 }
1025 
1026 
1028 {
1029  double q_min = getBinMin();
1030 
1031  return SM.getMyFlavour()->getMVll(meson, vectorM, lep)->getSigma(11,q_min) / computeGammaPrimef(q_min, lep);
1032 }
1033 
1035 : GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1036 {
1037  lep = lep_i;
1038  meson = meson_i;
1039  vectorM = vector_i;
1040 }
1041 
1043 {
1044  double q_min = getBinMin();
1045 
1047 }
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::meson meson
gtilde_1(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
StandardModel::lepton lep
h_m(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
P_2(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
StandardModel::meson meson
double computeThValue()
The binned observable ratio in .
double computeFLf(double qmin, StandardModel::lepton lep)
A method to compute the observable in at a generic .
double computeThValue()
The binned observable ratio in .
StandardModel::lepton lep
double computeThValue()
The observable in .
double computeThValue()
The binned observable in .
double computeThValue()
The observable in .
double computeGammaPrimef(double qmin, StandardModel::lepton lep)
A method to compute the observable in at a generic .
S_5(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson meson
StandardModel::meson vectorM
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:1512
S_5f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
gtilde_3(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
StandardModel::lepton lep
double abs2() const
double computeThValue()
The observable in .
StandardModel::meson vectorM
A class for the binned observable in .
S_3(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson vectorM
double computeThValue()
The correction in .
double computeThValue()
The averaged form factor in .
StandardModel::meson vectorM
StandardModel::meson meson
double getVp(double q2)
The form factor .
Definition: MVll.h:171
P_1f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
double computeThValue()
The averaged form factor in .
StandardModel::meson meson
StandardModel::meson meson
StandardModel::lepton lep
StandardModel::lepton lep
S_7f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::meson meson
unsigned int typ
S(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The averaged form factor in .
P_5Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
StandardModel::meson meson
S_3f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
StandardModel::meson vectorM
StandardModel::lepton lep
StandardModel::meson meson
double computeThValue()
The correction in .
gslpp::complex H_A_m(double q2)
The helicity amplitude .
Definition: MVll.cpp:1398
StandardModel::lepton lep
double getT0(double q2)
The form factor .
Definition: MVll.h:192
StandardModel::meson meson
unsigned int typ
Vp(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
StandardModel::meson meson
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:1675
StandardModel::meson meson
StandardModel::meson meson
StandardModel::meson vectorM
StandardModel::lepton lep
StandardModel::meson vectorM
StandardModel::meson meson
StandardModel::meson vectorM
double computeThValue()
The absolute value of the ratio in .
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson meson
double gethm0_h00_abs()
The absolute value of the ratio .
Definition: MVll.h:431
StandardModel::meson meson
StandardModel::lepton lep
RL_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_1, StandardModel::lepton lep_2)
Constructor.
R_6(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_1, StandardModel::lepton lep_2)
Constructor.
StandardModel::lepton lep
StandardModel::lepton lep
double computeThValue()
The observable in .
StandardModel::meson vectorM
P_5Primef(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
S_4(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
double computeThValue()
The averaged correction in .
StandardModel::meson meson
double computeThValue()
The binned observable in .
StandardModel::meson meson
StandardModel::meson meson
meson
An enum type for mesons.
Definition: QCD.h:713
double getgtilde_2_im(double q2)
The immaginary part of .
Definition: MVll.h:325
double getgtilde_3_re(double q2)
The real part of .
Definition: MVll.h:336
double getgtilde_2_re(double q2)
The real part of .
Definition: MVll.h:314
StandardModel::meson meson
StandardModel::meson vectorM
StandardModel::meson vectorM
double geth_m_re(double q2)
The real part of .
Definition: MVll.h:402
StandardModel::meson meson
A class for a model prediction of an observable.
Definition: ThObservable.h:22
StandardModel::lepton lep
static const complex & i()
BR_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
StandardModel::meson meson
Tp(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
P_6Primef(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
hp0_hm0(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
h_p(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
StandardModel::meson meson
StandardModel::meson meson
StandardModel::lepton lep
S_4f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The averaged correction in .
StandardModel::meson vectorM
hm0_h00(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
A class for the observable in .
double computeThValue()
The binned observable in .
StandardModel::lepton lep
StandardModel::lepton lep
double computeThValue()
The binned observable in .
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::meson meson
StandardModel::meson meson
A model class for the Standard Model.
StandardModel::meson meson
StandardModel::meson meson
A_FB(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
double computeThValue()
The correction in .
StandardModel::lepton lep1
StandardModel::meson vectorM
StandardModel::lepton lep
double getVm(double q2)
The form factor .
Definition: MVll.h:182
double computeThValue()
The observable in .
StandardModel::lepton lep
double computeThValue()
The binned observable in .
double computeThValue()
The absolute value of the ratio in .
StandardModel::meson vectorM
RT_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_1, StandardModel::lepton lep_2)
Constructor.
F_L(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
unsigned int typ
StandardModel::meson vectorM
double getTm(double q2)
The form factor .
Definition: MVll.h:214
StandardModel::lepton lep2
double geth_m_im(double q2)
The imaginary part of .
Definition: MVll.h:412
StandardModel::meson vectorM
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::meson meson
Tm(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double getgtilde_1_re(double q2)
The real part of .
Definition: MVll.h:292
P_8Primef(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
double getS(double q2)
The form factor .
Definition: MVll.h:225
StandardModel::meson meson
StandardModel::meson vectorM
StandardModel::meson meson
StandardModel::lepton lep
S_9(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
double getBinMin()
A get method to get the minimum value of the bin.
Definition: ThObservable.h:79
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson meson
ACP_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
S_9f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
P_2f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson vectorM
gslpp::complex H_A_0(double q2)
The helicity amplitude .
Definition: MVll.cpp:1388
double computeThValue()
The binned observable in .
double computeThValue()
The binned observable in .
StandardModel::meson meson
double computeThValue()
The observable in .
h_0(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
double computeThValue()
The observable in .
S_8f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The binned observable in .
double computeThValue()
The observable in .
double getTp(double q2)
The form factor .
Definition: MVll.h:203
double getV0(double q2)
The form factor .
Definition: MVll.h:160
gslpp::complex H_V_p(double q2)
The helicity amplitude .
Definition: MVll.cpp:1378
double computeThValue()
The observable in .
gslpp::complex H_V_m(double q2)
The helicity amplitude .
Definition: MVll.cpp:1383
StandardModel::lepton lep
gslpp::complex H_S(double q2)
The helicity amplitude .
Definition: MVll.cpp:1403
P_3(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double beta(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:1421
double computeThValue()
The binned observable ratio in .
A_6(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
S_7(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
StandardModel::meson vectorM
double getBinMax()
A get method to get the maximum value of the bin.
Definition: ThObservable.h:88
P_8Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
double computeThValue()
The binned observable in .
StandardModel::lepton lep
P_3f(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson meson
double geth_p_im(double q2)
The imaginary part of .
Definition: MVll.h:392
P_6Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
unsigned int typ
double computeThValue()
The observable in .
double computeThValue()
The observable in .
StandardModel::lepton lep
StandardModel::lepton lep
double gethp0_hm0_abs()
The absolute value of the ratio .
Definition: MVll.h:421
StandardModel::meson vectorM
Flavour * getMyFlavour() const
StandardModel::lepton lep
A_FBf(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
double geth_0_re(double q2)
The real part of .
Definition: MVll.h:362
StandardModel::meson vectorM
StandardModel::meson vectorM
V0(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
F_Lf(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
T0(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
StandardModel::lepton lep2
StandardModel::meson vectorM
StandardModel::lepton lep
StandardModel::lepton lep
StandardModel::lepton lep
StandardModel::lepton lep
StandardModel::lepton lep
double computeThValue()
The binned observable in .
double computeFL(double qmin, double qmax, StandardModel::lepton lep)
A method to compute the binned observable in in a generic bin.
double getgtilde_1_im(double q2)
The immaginary part of .
Definition: MVll.h:303
P_1(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The averaged form factor in .
double geth_p_re(double q2)
The real part of .
Definition: MVll.h:382
double computeThValue()
The observable in .
StandardModel::meson meson
StandardModel::meson meson
double computeThValue()
The observable in .
StandardModel::meson meson
double computeThValue()
The observable in .
gtilde_2(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i, unsigned int typ_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson meson
double computeThValue()
The binned observable in .
StandardModel::meson vectorM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:99
StandardModel::meson vectorM
BRf_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
gslpp::complex H_P(double q2)
The helicity amplitude .
Definition: MVll.cpp:1408
StandardModel::meson meson
StandardModel::lepton lep
double computeThValue()
The averaged correction in .
StandardModel::meson vectorM
double computeThValue()
The observable in .
gslpp::complex H_V_0(double q2)
The helicity amplitude .
Definition: MVll.cpp:1373
StandardModel::lepton lep1
StandardModel::lepton lep
StandardModel::meson vectorM
StandardModel::lepton lep2
Vm(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeGammaPrime(double qmin, double qmax, StandardModel::lepton lep)
A method to compute the binned observable in in a generic bin.
P_4Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
double computeThValue()
The averaged form factor in .
StandardModel::lepton lep
StandardModel::lepton lep1
double computeThValue()
The observable in .
R_MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_1, StandardModel::lepton lep_2)
Constructor.
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::meson vectorM
StandardModel::lepton lep
double getwidth()
The width of the meson M.
Definition: MVll.h:134
StandardModel::meson vectorM
StandardModel::meson meson
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::lepton lep1
StandardModel::meson meson
double computeThValue()
The averaged form factor in .
double computeThValue()
The binned observable in .
A class for the binned observable in .
StandardModel::lepton lep
StandardModel::meson vectorM
double getMlep()
The mass of the lepton l.
Definition: MVll.h:143
double getgtilde_3_im(double q2)
The imaginary part of .
Definition: MVll.h:349
StandardModel::meson vectorM
double computeThValue()
The binned observable in .
StandardModel::lepton lep
S_8(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::lepton lep
GammaPrimef(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson vectorM
double computeThValue()
The observable in .
StandardModel::lepton lep
double geth_0_im(double q2)
The imaginary part of .
Definition: MVll.h:372
P_4Primef(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
MVll * getMVll(StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Returns the initial and final state dependent object for .
Definition: Flavour.h:199
GammaPrime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson vectorM
StandardModel::meson meson
StandardModel::meson vectorM
StandardModel::meson vectorM
M_2Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
P3CP(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
StandardModel::meson vectorM
StandardModel::lepton lep
StandardModel::lepton lep
unsigned int typ
double computeThValue()
The observable in .
StandardModel::lepton lep
StandardModel::meson meson
StandardModel::meson vectorM
StandardModel::meson vectorM
M_1Prime(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
double getSigma(int i, double q_2)
The value of from to .
Definition: MVll.cpp:1630
StandardModel::meson vectorM
StandardModel::lepton lep2
gslpp::complex H_A_p(double q2)
The helicity amplitude .
Definition: MVll.cpp:1393
A_9(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
StandardModel::meson meson
StandardModel::meson vectorM
double computeThValue()
The binned observable ratio in .
StandardModel::meson meson
StandardModel::meson meson
StandardModel::meson meson
double computeThValue()
The observable in .
StandardModel::meson meson
double computeThValue()
The averaged form factor in .
StandardModel::meson vectorM
lepton
An enum type for leptons.
StandardModel::lepton lep
unsigned int typ
double computeThValue()
The observable in .
StandardModel::lepton lep
double computeThValue()
The observable in .
complex sqrt(const complex &z)