a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
MVllObservables.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 "MVllObservables.h"
9#include "MVll.h"
10#include "StandardModel.h"
11//#include "gslpp.h"
12
13/*******************************************************************************
14 * Observables *
15 * ****************************************************************************/
16
17
18
19P_1::P_1(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
20: ThObservable(SM_i)
21{
22 lep = lep_i;
23 meson = meson_i;
24 vectorM = vector_i;
25
27}
28
30{
31 double q_min = getBinMin();
32 double q_max = getBinMax();
33
34 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(4,q_min,q_max)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
35}
36
37/*Returns experimental value, defined according to 1510.04239.*/
38P_2::P_2(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
39: ThObservable(SM_i)
40{
41 lep = lep_i;
42 meson = meson_i;
43 vectorM = vector_i;
44
46}
47
49{
50 double q_min = getBinMin();
51 double q_max = getBinMax();
52
53 double P_2_theory = SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(7,q_min,q_max)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
54
55 return -P_2_theory;
56}
57
58
59P_3::P_3(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
60: ThObservable(SM_i)
61{
62 lep = lep_i;
63 meson = meson_i;
64 vectorM = vector_i;
65
67}
68
69/*Returns experimental value, defined according to 1510.04239.*/
71{
72 double q_min = getBinMin();
73 double q_max = getBinMax();
74
75 double P_3_theory = -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(11,q_min,q_max)/(4.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
76
77 return -P_3_theory;
78}
79
80
82: ThObservable(SM_i)
83{
84 lep = lep_i;
85 meson = meson_i;
86 vectorM = vector_i;
87
89}
90
91/*Returns experimental value, defined according to 1510.04239.*/
93{
94 double q_min = getBinMin();
95 double q_max = getBinMax();
96
97 double P_4p_theory = SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(5,q_min,q_max)/sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max)*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
98
99 return -1./2.*P_4p_theory;
100}
101
102
104: ThObservable(SM_i)
105{
106 lep = lep_i;
107 meson = meson_i;
108 vectorM = vector_i;
109
111}
112
114{
115 double q_min = getBinMin();
116 double q_max = getBinMax();
117
118 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(6,q_min,q_max)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max)*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max)));
119}
120
121
123: ThObservable(SM_i)
124{
125 lep = lep_i;
126 meson = meson_i;
127 vectorM = vector_i;
128
130}
131
133{
134 double q_min = getBinMin();
135 double q_max = getBinMax();
136
137 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(9,q_min,q_max)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max)*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max)));
138}
139
140
142: ThObservable(SM_i)
143{
144 lep = lep_i;
145 meson = meson_i;
146 vectorM = vector_i;
147
149}
150
151/*Returns experimental value, defined according to 1510.04239.*/
153{
154 double q_min = getBinMin();
155 double q_max = getBinMax();
156
157 double P_8p_theory = -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(10,q_min,q_max)/(sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max)*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max)));
158
159 return -1./2.*P_8p_theory;
160}
161
162
164: ThObservable(SM_i)
165{
166 lep = lep_i;
167 meson = meson_i;
168 vectorM = vector_i;
169
171}
172
173double GammaPrime::computeGammaPrime(double qmin, double qmax, QCD::lepton lep)
174{
175 double q_min = qmin;
176 double q_max = qmax;
177 QCD::lepton lep_i = lep;
178
179 return ((3.*SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(0,q_min,q_max) - SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(2,q_min,q_max)) + 2.*(3.*SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(1,q_min,q_max) - SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(3,q_min,q_max)))/4.;
180}
181
183{
184 double q_min = getBinMin();
185 double q_max = getBinMax();
186
187 return computeGammaPrime(q_min, q_max, lep);
188}
189
190
191A_FB::A_FB(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
192: GammaPrime(SM_i, meson_i, vector_i, lep_i)
193{
194 lep = lep_i;
195 meson = meson_i;
196 vectorM = vector_i;
197
199}
200
202{
203 double q_min = getBinMin();
204 double q_max = getBinMax();
205
206 return -3. * SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(7,q_min,q_max) / 4. / computeGammaPrime(q_min, q_max, lep);
207}
208
209
210A_T1::A_T1(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
211: GammaPrime(SM_i, meson_i, vector_i, lep_i)
212{
213 lep = lep_i;
214 meson = meson_i;
215 vectorM = vector_i;
216
218}
219
221{
222 double q_min = getBinMin();
223 double q_max = getBinMax();
224
225 return 2. * SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(7,q_min,q_max) / (3.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(1,q_min,q_max) - SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
226}
227
228
229BR_MVll::BR_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
230: GammaPrime(SM_i, meson_i, vector_i, lep_i)
231{
232 lep = lep_i;
233 meson = meson_i;
234 vectorM = vector_i;
235
237}
238
240{
241 double q_min = getBinMin();
242 double q_max = getBinMax();
243
244 double ys = SM.getMesons(QCD::B_S).getDgamma_gamma()/2.;
245
246 switch(vectorM){
249 return (computeGammaPrime(q_min, q_max, lep)/SM.getFlavour().getMVll(meson, vectorM, lep).getwidth() + SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigmaTree(q_min, q_max)) / ( q_max - q_min );
250 break;
252 return computeGammaPrime(q_min, q_max, lep)/SM.getFlavour().getMVll(meson, vectorM, lep).getwidth()/(1. - ys*ys) / ( q_max - q_min );
253 break;
254 default:
255 std::stringstream out;
256 out << vectorM;
257 throw std::runtime_error("BR_MVll: vector " + out.str() + " not implemented");
258 }
259}
260
261
262R_MVll::R_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
263: GammaPrime(SM_i, meson_i, vector_i, lep_1)
264{
265 lep1 = lep_1;
266 lep2 = lep_2;
267 meson = meson_i;
268 vectorM = vector_i;
269
272}
273
275{
276 double q_min = getBinMin();
277 double q_max = getBinMax();
278
280 return computeGammaPrime(q_min, q_max, lep2) / computeGammaPrime(q_min, q_max, lep1);
281 else
282 return computeGammaPrime(q_min, q_max, lep1) / computeGammaPrime(q_min, q_max, lep2);
283}
284
285
286RL_MVll::RL_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
287: F_L(SM_i, meson_i, vector_i, lep_1)
288{
289 lep1 = lep_1;
290 lep2 = lep_2;
291 meson = meson_i;
292 vectorM = vector_i;
293
296}
297
299{
300 double q_min = getBinMin();
301 double q_max = getBinMax();
302
303 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));
304}
305
306
307RT_MVll::RT_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
308: F_L(SM_i, meson_i, vector_i, lep_1)
309{
310 lep1 = lep_1;
311 lep2 = lep_2;
312 meson = meson_i;
313 vectorM = vector_i;
314
317}
318
320{
321 double q_min = getBinMin();
322 double q_max = getBinMax();
323
324 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)));
325}
326
327
328R_6::R_6(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
329: ThObservable(SM_i)
330{
331 lep1 = lep_1;
332 lep2 = lep_2;
333 meson = meson_i;
334 vectorM = vector_i;
335
338}
339
341{
342 double q_min = getBinMin();
343 double q_max = getBinMax();
344
345 return SM.getFlavour().getMVll(meson, vectorM, lep1).integrateSigma(7,q_min,q_max) / SM.getFlavour().getMVll(meson, vectorM, lep2).integrateSigma(7,q_min,q_max);
346}
347
348
350: GammaPrime(SM_i, meson_i, vector_i, lep_i)
351{
352 lep = lep_i;
353 meson = meson_i;
354 vectorM = vector_i;
355
357}
358
360{
361 double q_min = getBinMin();
362 double q_max = getBinMax();
363
364 return (3.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(0,q_min,q_max) - SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(2,q_min,q_max) + 2. * ( 3.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(1,q_min,q_max) - SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(3,q_min,q_max) ) )/(4.*computeGammaPrime(q_min, q_max, lep));
365}
366
367
368P3CP::P3CP(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
369: ThObservable(SM_i)
370{
371 lep = lep_i;
372 meson = meson_i;
373 vectorM = vector_i;
374
376}
377
379{
380 double q_min = getBinMin();
381 double q_max = getBinMax();
382
383 return - SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(11,q_min,q_max)/(4.*SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max));
384}
385
386
387F_L::F_L(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
388: GammaPrime(SM_i, meson_i, vector_i, lep_i)
389{
390 lep = lep_i;
391 meson = meson_i;
392 vectorM = vector_i;
393
395}
396
397double F_L::computeFL(double qmin, double qmax, QCD::lepton lep)
398{
399 double q_min = qmin;
400 double q_max = qmax;
401 QCD::lepton lep_i = lep;
402
403 double sigma0 = SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(0,q_min,q_max);
404 double sigma2 = SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(2,q_min,q_max);
405
406 return (3.*sigma0 - sigma2) / (4. * computeGammaPrime(q_min, q_max, lep_i)) ;
407}
408
410{
411 double q_min = getBinMin();
412 double q_max = getBinMax();
413
414 return computeFL(q_min, q_max, lep);
415}
416
417
419: ThObservable(SM_i)
420{
421 lep = lep_i;
422 meson = meson_i;
423 vectorM = vector_i;
424
426}
427
429{
430 double q_min = getBinMin();
431
432 return ( SM.getFlavour().getMVll(meson, vectorM, lep).H_V_p(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).H_V_m(q_min, 0).abs2() - SM.getFlavour().getMVll(meson, vectorM, lep).H_A_p(q_min, 0).abs2() - SM.getFlavour().getMVll(meson, vectorM, lep).H_A_m(q_min, 0).abs2() )/
433 ( 2.*( SM.getFlavour().getMVll(meson, vectorM, lep).H_V_p(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).H_V_m(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).H_A_p(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).H_A_m(q_min, 0).abs2() ) );
434}
435
436
438: ThObservable(SM_i)
439{
440 lep = lep_i;
441 meson = meson_i;
442 vectorM = vector_i;
443
445}
446
448{
449 double q_min = getBinMin();
450
451 return ( q_min/(2.*SM.getFlavour().getMVll(meson, vectorM, lep).getMlep()*SM.getFlavour().getMVll(meson, vectorM, lep).getMlep())*( SM.getFlavour().getMVll(meson, vectorM, lep).H_P(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).beta(q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).beta(q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).H_S(q_min, 0).abs2() ) + SM.getFlavour().getMVll(meson, vectorM, lep).H_V_0(q_min, 0).abs2() - SM.getFlavour().getMVll(meson, vectorM, lep).H_A_0(q_min, 0).abs2() )/
452 ( SM.getFlavour().getMVll(meson, vectorM, lep).H_V_0(q_min, 0).abs2() + SM.getFlavour().getMVll(meson, vectorM, lep).H_A_0(q_min, 0).abs2() );
453}
454
455
456S_1c::S_1c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
457: GammaPrime(SM_i, meson_i, vector_i, lep_i)
458{
459 lep = lep_i;
460 meson = meson_i;
461 vectorM = vector_i;
462
464}
465
466
468{
469 double q_min = getBinMin();
470 double q_max = getBinMax();
471
472 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(0,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
473}
474
475
476S_1s::S_1s(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
477: GammaPrime(SM_i, meson_i, vector_i, lep_i)
478{
479 lep = lep_i;
480 meson = meson_i;
481 vectorM = vector_i;
482
484}
485
486
488{
489 double q_min = getBinMin();
490 double q_max = getBinMax();
491
492 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(1,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
493}
494
495
496S_2c::S_2c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
497: GammaPrime(SM_i, meson_i, vector_i, lep_i)
498{
499 lep = lep_i;
500 meson = meson_i;
501 vectorM = vector_i;
502
504}
505
506
508{
509 double q_min = getBinMin();
510 double q_max = getBinMax();
511
512 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
513}
514
515
516S_2s::S_2s(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
517: GammaPrime(SM_i, meson_i, vector_i, lep_i)
518{
519 lep = lep_i;
520 meson = meson_i;
521 vectorM = vector_i;
522
524}
525
526
528{
529 double q_min = getBinMin();
530 double q_max = getBinMax();
531
532 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
533}
534
535
536S_3::S_3(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
537: GammaPrime(SM_i, meson_i, vector_i, lep_i)
538{
539 lep = lep_i;
540 meson = meson_i;
541 vectorM = vector_i;
542
544}
545
546
548{
549 double q_min = getBinMin();
550 double q_max = getBinMax();
551
552 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(4,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
553}
554
555
556S_4::S_4(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
557: GammaPrime(SM_i, meson_i, vector_i, lep_i)
558{
559 lep = lep_i;
560 meson = meson_i;
561 vectorM = vector_i;
562
564}
565
566/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
568{
569 double q_min = getBinMin();
570 double q_max = getBinMax();
571
572 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(5,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
573}
574
575
576S_5::S_5(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
577: GammaPrime(SM_i, meson_i, vector_i, lep_i)
578{
579 lep = lep_i;
580 meson = meson_i;
581 vectorM = vector_i;
582
584}
585
586
588{
589 double q_min = getBinMin();
590 double q_max = getBinMax();
591
592 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(6,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
593}
594
595
596S_6c::S_6c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
597: GammaPrime(SM_i, meson_i, vector_i, lep_i)
598{
599 lep = lep_i;
600 meson = meson_i;
601 vectorM = vector_i;
602
604}
605
606
608{
609 double q_min = getBinMin();
610 double q_max = getBinMax();
611
612 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(8,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
613}
614
615
616S_7::S_7(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
617: GammaPrime(SM_i, meson_i, vector_i, lep_i)
618{
619 lep = lep_i;
620 meson = meson_i;
621 vectorM = vector_i;
622
624}
625
626/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
628{
629 double q_min = getBinMin();
630 double q_max = getBinMax();
631
632 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(9,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
633}
634
635
636S_8::S_8(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
637: GammaPrime(SM_i, meson_i, vector_i, lep_i)
638{
639 lep = lep_i;
640 meson = meson_i;
641 vectorM = vector_i;
642
644}
645
646
648{
649 double q_min = getBinMin();
650 double q_max = getBinMax();
651
652 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(10,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
653}
654
655
656S_9::S_9(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
657: GammaPrime(SM_i, meson_i, vector_i, lep_i)
658{
659 lep = lep_i;
660 meson = meson_i;
661 vectorM = vector_i;
662
664}
665
666/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
668{
669 double q_min = getBinMin();
670 double q_max = getBinMax();
671
672 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
673}
674
675
676A_5::A_5(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
677: GammaPrime(SM_i, meson_i, vector_i, lep_i)
678{
679 lep = lep_i;
680 meson = meson_i;
681 vectorM = vector_i;
682
684}
685
686
688{
689 double q_min = getBinMin();
690 double q_max = getBinMax();
691
692 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(6,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
693}
694
695
696A_6::A_6(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
697: GammaPrime(SM_i, meson_i, vector_i, lep_i)
698{
699 lep = lep_i;
700 meson = meson_i;
701 vectorM = vector_i;
702
704}
705
706/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
708{
709 double q_min = getBinMin();
710 double q_max = getBinMax();
711
712 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(7,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
713}
714
715
716A_6c::A_6c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
717: GammaPrime(SM_i, meson_i, vector_i, lep_i)
718{
719 lep = lep_i;
720 meson = meson_i;
721 vectorM = vector_i;
722
724}
725
726
728{
729 double q_min = getBinMin();
730 double q_max = getBinMax();
731
732 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(8,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
733}
734
735
736A_8::A_8(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
737: GammaPrime(SM_i, meson_i, vector_i, lep_i)
738{
739 lep = lep_i;
740 meson = meson_i;
741 vectorM = vector_i;
742
744}
745
746
748{
749 double q_min = getBinMin();
750 double q_max = getBinMax();
751
752 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(10,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
753}
754
755
756A_9::A_9(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
757: GammaPrime(SM_i, meson_i, vector_i, lep_i)
758{
759 lep = lep_i;
760 meson = meson_i;
761 vectorM = vector_i;
762
764}
765
766
768{
769 double q_min = getBinMin();
770 double q_max = getBinMax();
771
772 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
773}
774
775V0::V0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
776: ThObservable(SM_i)
777{
778 lep = lep_i;
779 meson = meson_i;
780 vectorM = vector_i;
781
783}
784
786{
788}
789
790Vp::Vp(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
791: ThObservable(SM_i)
792{
793 lep = lep_i;
794 meson = meson_i;
795 vectorM = vector_i;
796
798}
799
801{
803}
804
805Vm::Vm(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
806: ThObservable(SM_i)
807{
808 lep = lep_i;
809 meson = meson_i;
810 vectorM = vector_i;
811
813}
814
816{
818}
819
820T0::T0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
821: ThObservable(SM_i)
822{
823 lep = lep_i;
824 meson = meson_i;
825 vectorM = vector_i;
826
828}
829
831{
833}
834
835Tp::Tp(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
836: ThObservable(SM_i)
837{
838 lep = lep_i;
839 meson = meson_i;
840 vectorM = vector_i;
841
843}
844
846{
848}
849
850Tm::Tm(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
851: ThObservable(SM_i)
852{
853 lep = lep_i;
854 meson = meson_i;
855 vectorM = vector_i;
856
858}
859
861{
863}
864
865S::S(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
866: ThObservable(SM_i)
867{
868 lep = lep_i;
869 meson = meson_i;
870 vectorM = vector_i;
871
873}
874
876{
878}
879
881: ThObservable(SM_i)
882{
883 lep = lep_i;
884 meson = meson_i;
885 vectorM = vector_i;
886
888}
889
891{
893}
894
896: ThObservable(SM_i)
897{
898 lep = lep_i;
899 meson = meson_i;
900 vectorM = vector_i;
901
903}
904
906{
908}
909
911: ThObservable(SM_i)
912{
913 lep = lep_i;
914 meson = meson_i;
915 vectorM = vector_i;
916
918}
919
921{
923}
924
926: ThObservable(SM_i)
927{
928 lep = lep_i;
929 meson = meson_i;
930 vectorM = vector_i;
931
933}
934
936{
938}
939
941: ThObservable(SM_i)
942{
943 lep = lep_i;
944 meson = meson_i;
945 vectorM = vector_i;
946
948}
949
951{
953}
954
955
956gtilde_1::gtilde_1(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
957: ThObservable(SM_i)
958{
959 lep = lep_i;
960 meson = meson_i;
961 vectorM = vector_i;
962 typ = typ_i;
963
965}
966
968{
969 double q_min = getBinMin();
970
971 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_re(q_min));
972 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_im(q_min));
973 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_im(q_min)).abs());
974 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_im(q_min)).arg());
975 else throw std::runtime_error("MVllObservables::gtilde_1: incorrect type");
976}
977
978
979gtilde_2::gtilde_2(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
980: ThObservable(SM_i)
981{
982 lep = lep_i;
983 meson = meson_i;
984 vectorM = vector_i;
985 typ = typ_i;
986
988}
989
991{
992 double q_min = getBinMin();
993
994 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_re(q_min));
995 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_im(q_min));
996 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_im(q_min)).abs());
997 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_im(q_min)).arg());
998 else throw std::runtime_error("MVllObservables::gtilde_2: incorrect type");
999}
1000
1001
1002gtilde_3::gtilde_3(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1003: ThObservable(SM_i)
1004{
1005 lep = lep_i;
1006 meson = meson_i;
1007 vectorM = vector_i;
1008 typ = typ_i;
1009
1011}
1012
1014{
1015 double q_min = getBinMin();
1016
1017 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_re(q_min));
1018 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_im(q_min));
1019 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_im(q_min)).abs());
1020 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_im(q_min)).arg());
1021 else throw std::runtime_error("MVllObservables::gtilde_3: incorrect type");
1022}
1023
1024h_0::h_0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1025: ThObservable(SM_i)
1026{
1027 lep = lep_i;
1028 meson = meson_i;
1029 vectorM = vector_i;
1030 typ = typ_i;
1031
1033}
1034
1036{
1037 double q_min = getBinMin();
1038
1039 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_re(q_min));
1040 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_im(q_min));
1041 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_im(q_min)).abs());
1042 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_im(q_min)).arg());
1043 else throw std::runtime_error("MVllObservables::h_0: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1044}
1045
1046
1047h_p::h_p(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1048: ThObservable(SM_i)
1049{
1050 lep = lep_i;
1051 meson = meson_i;
1052 vectorM = vector_i;
1053 typ = typ_i;
1054
1056}
1057
1059{
1060 double q_min = getBinMin();
1061
1062 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_re(q_min));
1063 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_im(q_min));
1064 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_im(q_min)).abs());
1065 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_im(q_min)).arg());
1066 else throw std::runtime_error("MVllObservables::h_p: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1067}
1068
1069
1070h_m::h_m(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1071: ThObservable(SM_i)
1072{
1073 lep = lep_i;
1074 meson = meson_i;
1075 vectorM = vector_i;
1076 typ = typ_i;
1077
1079}
1080
1082{
1083 double q_min = getBinMin();
1084
1085 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_re(q_min));
1086 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_im(q_min));
1087 else if (typ == 3) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_im(q_min)).abs());
1088 else if (typ == 4) return ((SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_re(q_min) + gslpp::complex::i() * SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_im(q_min)).arg());
1089 else throw std::runtime_error("MVllObservables::h_m: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1090}
1091
1092/***********************************************************************************************************************************
1093FUNCTIONAL
1094***********************************************************************************************************************************/
1095
1096P_1f::P_1f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1097: ThObservable(SM_i)
1098{
1099 lep = lep_i;
1100 meson = meson_i;
1101 vectorM = vector_i;
1102
1104}
1105
1107{
1108 double q_min = getBinMin();
1109
1110 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1111}
1112
1113
1114P_2f::P_2f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1115: ThObservable(SM_i)
1116{
1117 lep = lep_i;
1118 meson = meson_i;
1119 vectorM = vector_i;
1120
1122}
1123
1124/*Returns experimental value, defined according to 1510.04239.*/
1126{
1127 double q_min = getBinMin();
1128
1129 double P_2f_theory = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1130
1131 return -P_2f_theory;
1132}
1133
1134
1135P_3f::P_3f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1136: ThObservable(SM_i)
1137{
1138 lep = lep_i;
1139 meson = meson_i;
1140 vectorM = vector_i;
1141
1143}
1144
1145/*Returns experimental value, defined according to 1510.04239.*/
1147{
1148 double q_min = getBinMin();
1149
1150 double P_3f_theory = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(11,q_min)/(4.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1151
1152 return -P_3f_theory;
1153}
1154
1155
1157: ThObservable(SM_i)
1158{
1159 lep = lep_i;
1160 meson = meson_i;
1161 vectorM = vector_i;
1162
1164}
1165
1166/*Returns experimental value, defined according to 1510.04239.*/
1168{
1169 double q_min = getBinMin();
1170
1171 double P_4pf_theory = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(5,q_min)/sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1172
1173 return -1./2.*P_4pf_theory;
1174}
1175
1176
1178: ThObservable(SM_i)
1179{
1180 lep = lep_i;
1181 meson = meson_i;
1182 vectorM = vector_i;
1183
1185}
1186
1188{
1189 double q_min = getBinMin();
1190
1191 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(6,q_min)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1192}
1193
1194
1196: ThObservable(SM_i)
1197{
1198 lep = lep_i;
1199 meson = meson_i;
1200 vectorM = vector_i;
1201
1203}
1204
1206{
1207 double q_min = getBinMin();
1208
1209 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(9,q_min)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1210}
1211
1212/*Returns experimental value, defined according to 1510.04239.*/
1214: ThObservable(SM_i)
1215{
1216 lep = lep_i;
1217 meson = meson_i;
1218 vectorM = vector_i;
1219
1221}
1222
1224{
1225 double q_min = getBinMin();
1226
1227 double P_8pf_theory = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(10,q_min)/(sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1228
1229 return -1./2.*P_8pf_theory;
1230}
1231
1232
1234: ThObservable(SM_i)
1235{
1236 lep = lep_i;
1237 meson = meson_i;
1238 vectorM = vector_i;
1239
1241}
1242
1244{
1245 double q_min = qmin;
1246 QCD::lepton lep_i = lep;
1247
1248 return ((3.*SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(0,q_min) - SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(2,q_min)) + 2.*(3.*SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(1,q_min) - SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(3,q_min)))/4.;
1249}
1250
1252{
1253 double q_min = getBinMin();
1254
1255 return computeGammaPrimef(q_min, lep);
1256}
1257
1258
1259A_FBf::A_FBf(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1260: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1261{
1262 lep = lep_i;
1263 meson = meson_i;
1264 vectorM = vector_i;
1265
1267}
1268
1270{
1271 double q_min = getBinMin();
1272
1273 return -3. * SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min) / 4. / computeGammaPrimef(q_min, lep);
1274}
1275
1276F_Lf::F_Lf(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1277: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1278{
1279 lep = lep_i;
1280 meson = meson_i;
1281 vectorM = vector_i;
1282
1284}
1285
1286double F_Lf::computeFLf(double qmin, QCD::lepton lep)
1287{
1288 double q_min = qmin;
1289 QCD::lepton lep_i = lep;
1290
1291 double sigma0 = SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(0,q_min);
1292 double sigma2 = SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(2,q_min);
1293
1294 return (3.*sigma0 - sigma2) / (4. * computeGammaPrimef(q_min, lep_i)) ;
1295}
1296
1297
1299{
1300 double q_min = getBinMin();
1301
1302 return computeFLf(q_min, lep);
1303}
1304
1305S_3f::S_3f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1306: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1307{
1308 lep = lep_i;
1309 meson = meson_i;
1310 vectorM = vector_i;
1311
1313}
1314
1315
1317{
1318 double q_min = getBinMin();
1319
1320 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min) / computeGammaPrimef(q_min, lep);
1321}
1322
1323
1324S_4f::S_4f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1325: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1326{
1327 lep = lep_i;
1328 meson = meson_i;
1329 vectorM = vector_i;
1330
1332}
1333
1334/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1336{
1337 double q_min = getBinMin();
1338
1339 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(5,q_min) / computeGammaPrimef(q_min, lep);
1340}
1341
1342
1343S_5f::S_5f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1344: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1345{
1346 lep = lep_i;
1347 meson = meson_i;
1348 vectorM = vector_i;
1349
1351}
1352
1353
1355{
1356 double q_min = getBinMin();
1357
1358 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(6,q_min) / computeGammaPrimef(q_min, lep);
1359}
1360
1361
1362S_7f::S_7f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1363: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1364{
1365 lep = lep_i;
1366 meson = meson_i;
1367 vectorM = vector_i;
1368
1370}
1371
1372/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1374{
1375 double q_min = getBinMin();
1376
1377 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(9,q_min) / computeGammaPrimef(q_min, lep);
1378}
1379
1380
1381S_8f::S_8f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1382: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1383{
1384 lep = lep_i;
1385 meson = meson_i;
1386 vectorM = vector_i;
1387
1389}
1390
1392{
1393 double q_min = getBinMin();
1394
1395 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(10,q_min) / computeGammaPrimef(q_min, lep);
1396}
1397
1398
1399S_9f::S_9f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1400: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1401{
1402 lep = lep_i;
1403 meson = meson_i;
1404 vectorM = vector_i;
1405
1407}
1408
1409/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1411{
1412 double q_min = getBinMin();
1413
1414 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(11,q_min) / computeGammaPrimef(q_min, lep);
1415}
1416
1418: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1419{
1420 lep = lep_i;
1421 meson = meson_i;
1422 vectorM = vector_i;
1423
1425}
1426
1428{
1429 double q_min = getBinMin();
1430
1432}
1433
1435: ThObservable(SM_i)
1436{
1437 lep = lep_i;
1438 meson = meson_i;
1439 vectorM = vector_i;
1440
1442}
1443
1445{
1446 double q_min = getBinMin();
1447 double P1 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1448 double P2 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1449 double P4p = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(5,q_min)/sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1450 double P5p = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(6,q_min)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1451 double beta = sqrt(1. - 4.*SM.getLeptons(lep).getMass()*SM.getLeptons(lep).getMass()/q_min/q_min);
1452
1453 return 1./2.*(P4p*P5p + 1./beta *sqrt(std::abs((-1. + P1 + P4p*P4p)*(-1. - P1 + beta*beta*P5p*P5p)))) - P2;
1454}
1455
1457: ThObservable(SM_i)
1458{
1459 lep = lep_i;
1460 meson = meson_i;
1461 vectorM = vector_i;
1462
1464}
1465
1467{
1468 double q_min = getBinMin();
1469 double P1 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1470 double P2 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1471 double P3 = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(11,q_min)/(4.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1472 double P4p = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(5,q_min)/sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1473 double P5p = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(6,q_min)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1474 double P6p = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(9,q_min)/(2.*sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1475 double P8p = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(10,q_min)/(sqrt(-SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(2,q_min)*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min)));
1476
1477 double beta = sqrt(1. - 4.*SM.getLeptons(lep).getMass()*SM.getLeptons(lep).getMass()/q_min/q_min);
1478
1479 /* k1 and k2 not fully implemented. arXiv:1402.6855*/
1480 double k1 = 1.;
1481 double k2 = 1.;
1482
1483 double delta_1 = P6p*P8p;
1484 double delta_2 = -1. + k1*k1*k2*k2 + (1. - k1*k2)*(P4p*P4p + beta*beta*P5p*P5p) - 4.*k1*k1*P3*P3 + beta*beta*P6p*P8p*(2.*P4p*P5p + P6p*P8p) + k1*(beta*beta*P6p*(4.*P3*P5p - k2*P6p) - P8p*(4.*P3*P4p + k2*P8p));
1485 double delta_3 = (1. - k1)*P4p*P4p + beta*beta*((-1. + k1)*P5p*P5p - k1*P6p*P6p) + k1*P8p*P8p;
1486 double delta_4 = 1. - k1*k1;
1487
1488 return 1./2./k1*((P4p*P5p + delta_1) + 1./beta *sqrt(std::abs((-1. + P1 + P4p*P4p)*(-1. - P1 + beta*beta*P5p*P5p) + delta_2 + delta_3*P1 + delta_4*P1*P1))) - P2;
1489}
1490
1492: ThObservable(SM_i)
1493{
1494 lep = lep_i;
1495 meson = meson_i;
1496 vectorM = vector_i;
1497
1499}
1500
1502{
1503 double q2 = getBinMin();
1504 double cutoff = getBinMax();
1505
1506 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_1(q2, cutoff);
1507}
1508
1510: ThObservable(SM_i)
1511{
1512 lep = lep_i;
1513 meson = meson_i;
1514 vectorM = vector_i;
1515
1517}
1518
1520{
1521 double q2 = getBinMin();
1522 double cutoff = getBinMax();
1523
1524 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_2(q2, cutoff);
1525}
1526
1528: ThObservable(SM_i)
1529{
1530 lep = lep_i;
1531 meson = meson_i;
1532 vectorM = vector_i;
1533
1535}
1536
1538{
1539 double q2 = getBinMin();
1540 double cutoff = getBinMax();
1541
1542 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_3(q2, cutoff);
1543}
1544
1546: ThObservable(SM_i)
1547{
1548 lep = lep_i;
1549 meson = meson_i;
1550 vectorM = vector_i;
1551
1553}
1554
1556{
1557 double cutoff = getBinMin();
1558
1559 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_1(cutoff);
1560}
1561
1563: ThObservable(SM_i)
1564{
1565 lep = lep_i;
1566 meson = meson_i;
1567 vectorM = vector_i;
1568
1570}
1571
1573{
1574 double cutoff = getBinMin();
1575
1576 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_2(cutoff);
1577}
1578
1580: ThObservable(SM_i)
1581{
1582 lep = lep_i;
1583 meson = meson_i;
1584 vectorM = vector_i;
1585
1587}
1588
1590{
1591 double cutoff = getBinMin();
1592
1593 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_3(cutoff);
1594}
1595
1597: ThObservable(SM_i)
1598{
1599 lep = lep_i;
1600 meson = meson_i;
1601 vectorM = vector_i;
1602
1604}
1605
1607{
1608 double q2 = getBinMin();
1609 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1610 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1611 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1612 return 2.*(A2_0+A2_par+A2_perp)/SM.getFlavour().getMVll(meson, vectorM, lep).getwidth();
1613}
1614
1616: ThObservable(SM_i)
1617{
1618 lep = lep_i;
1619 meson = meson_i;
1620 vectorM = vector_i;
1621
1623}
1624
1626{
1627 double A2_0_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,0).abs2();
1628 double A2_par_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,1).abs2();
1629 double A2_perp_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,2).abs2();
1630
1631 double A2_0_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,0).abs2();
1632 double A2_par_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,1).abs2();
1633 double A2_perp_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,2).abs2();
1634
1635 return (A2_0_PSI2S+A2_par_PSI2S+A2_perp_PSI2S)/(A2_0_JPSI+A2_par_JPSI+A2_perp_JPSI);
1636}
1637
1639: ThObservable(SM_i)
1640{
1641 lep = lep_i;
1642 meson = meson_i;
1643 vectorM = vector_i;
1644
1646}
1647
1649{
1650 double q2 = getBinMin();
1651 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1652 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1653 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1654 return A2_par/(A2_0+A2_par+A2_perp);
1655}
1656
1658: ThObservable(SM_i)
1659{
1660 lep = lep_i;
1661 meson = meson_i;
1662 vectorM = vector_i;
1663
1665}
1666
1668{
1669 double q2 = getBinMin();
1671}
1672
1674: ThObservable(SM_i)
1675{
1676 lep = lep_i;
1677 meson = meson_i;
1678 vectorM = vector_i;
1679
1681}
1682
1684{
1685 double q2 = getBinMin();
1686 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1687 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1688 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1689 return A2_perp/(A2_0+A2_par+A2_perp);
1690}
1691
1693: ThObservable(SM_i)
1694{
1695 lep = lep_i;
1696 meson = meson_i;
1697 vectorM = vector_i;
1698
1700}
1701
1703{
1704 double q2 = getBinMin();
1706}
1707
1709: ThObservable(SM_i)
1710{
1711 lep = lep_i;
1712 meson = meson_i;
1713 vectorM = vector_i;
1714
1716}
1717
1719{
1720 double q2 = getBinMin();
1721 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1722 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1723 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1724 return A2_0/(A2_0+A2_par+A2_perp);
1725}
1726
1728: ThObservable(SM_i)
1729{
1730 lep = lep_i;
1731 meson = meson_i;
1732 vectorM = vector_i;
1733
1735}
1736
1738{
1740}
1741
1743: ThObservable(SM_i)
1744{
1745 lep = lep_i;
1746 meson = meson_i;
1747 vectorM = vector_i;
1748
1750}
1751
1753{
1755}
1756
1758: ThObservable(SM_i)
1759{
1760 lep = lep_i;
1761 meson = meson_i;
1762 vectorM = vector_i;
1763
1765}
1766
1768{
1770}
QCD::meson meson
QCD::meson vectorM
QCD::lepton lep
A_5(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
double computeThValue()
The observable in .
QCD::meson vectorM
A_6(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson meson
QCD::lepton lep
QCD::meson vectorM
A_6c(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
A_8(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::meson vectorM
QCD::lepton lep
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::meson meson
QCD::lepton lep
A_9(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson vectorM
A_FB(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
double computeThValue()
The binned observable in .
QCD::meson meson
QCD::meson meson
double computeThValue()
The observable in .
A_FBf(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
QCD::meson meson
double computeThValue()
The binned observable in .
QCD::meson vectorM
A_T1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The binned observable in .
ACP_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
double computeThValue()
The observable Abs(A//) of .
Abs2Ampar_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
Abs2Amperp_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable Abs(A_|_) of .
double computeThValue()
The observable Abs(A0) of .
Abs2Ampzero_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
double computeThValue()
The observable Arg(A//) of .
ArgAmpar_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
ArgAmperp_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable Arg(A_|_) of .
QCD::meson vectorM
QCD::meson meson
double computeThValue()
The binned observable in .
QCD::lepton lep
BR_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
BR_MVpsi_ratio(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
double computeThValue()
The observable BR of .
QCD::meson meson
QCD::meson vectorM
BR_MVpsi(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable BR of .
QCD::lepton lep
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
BRf_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
double computeThValue()
The observable Abs(A0) of .
Delta_C9_zExp_0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable Abs(A0) of .
Delta_C9_zExp_m(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
Delta_C9_zExp_p(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable Abs(A0) of .
A class for the binned observable in .
QCD::lepton lep
double computeFL(double qmin, double qmax, QCD::lepton lep)
A method to compute the binned observable in in a generic bin.
F_L(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The binned observable in .
QCD::meson meson
QCD::meson vectorM
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
F_Lf(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
double computeFLf(double qmin, QCD::lepton lep)
A method to compute the observable in at a generic .
MVll & getMVll(QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
Definition: Flavour.cpp:210
A class for the binned observable in .
QCD::meson vectorM
GammaPrime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
double computeGammaPrime(double qmin, double qmax, QCD::lepton lep)
A method to compute the binned observable in in a generic bin.
double computeThValue()
The binned observable in .
A class for the observable in .
QCD::meson meson
double computeGammaPrimef(double qmin, QCD::lepton lep)
A method to compute the observable in at a generic .
QCD::lepton lep
GammaPrimef(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::meson meson
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::lepton lep
M_1Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
M_2Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
double computeThValue()
The observable in .
double getDelta_C9_zExp_p()
The non-pertubative ccbar contributions to the helicity amplitudes.
Definition: MVll.h:539
double getgtilde_2_re(double q2)
The real part of .
Definition: MVll.h:727
double getS(double q2)
The form factor .
Definition: MVll.h:454
double getQCDfC9_2(double q2, double cutoff)
Definition: MVll.h:670
double getQCDfC9p_1(double cutoff)
Definition: MVll.h:682
double getDelta_C9_zExp_m()
The non-pertubative ccbar contributions to the helicity amplitudes.
Definition: MVll.h:549
double geth_0_re(double q2)
The real part of .
Definition: MVll.h:773
double geth_p_im(double q2)
The imaginary part of .
Definition: MVll.h:812
gslpp::complex H_A_p(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2569
double getMlep()
The mass of the lepton l.
Definition: MVll.h:372
double getgtilde_2_im(double q2)
The immaginary part of .
Definition: MVll.h:738
double geth_m_im(double q2)
The imaginary part of .
Definition: MVll.h:841
double getVm(double q2)
The form factor .
Definition: MVll.h:411
double get_unitarity_bound_g()
The unitarity constraints on form factors .
Definition: MVll.h:474
double getVp(double q2)
The form factor .
Definition: MVll.h:400
gslpp::complex H_S(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2581
std::vector< std::string > initializeMVllParameters()
A method for initializing the parameters necessary for MVll.
Definition: MVll.cpp:160
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:3019
double getgtilde_3_im(double q2)
The imaginary part of .
Definition: MVll.h:761
double getTm(double q2)
The form factor .
Definition: MVll.h:443
gslpp::complex H_V_0(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2545
double getT0(double q2)
The form factor .
Definition: MVll.h:421
double getSigma(int i, double q_2)
The value of from to .
Definition: MVll.cpp:2971
gslpp::complex H_V_p(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2551
double getgtilde_3_re(double q2)
The real part of .
Definition: MVll.h:749
double getwidth()
The width of the meson M.
Definition: MVll.h:363
double get_unitarity_bound_T1()
The unitarity constraints on form factors .
Definition: MVll.h:494
double getV0(double q2)
The form factor .
Definition: MVll.h:389
double get_unitarity_bound_T2_T0()
The unitarity constraints on form factors and .
Definition: MVll.h:504
double getDelta_C9_zExp_0()
The non-pertubative ccbar contributions to the helicity amplitudes.
Definition: MVll.h:529
double geth_p_re(double q2)
The real part of .
Definition: MVll.h:802
double integrateSigmaTree(double q_min, double q_max)
The integral of from to (arxiv/2301.06990)
Definition: MVll.cpp:3118
double geth_0_im(double q2)
The imaginary part of .
Definition: MVll.h:783
double getTp(double q2)
The form factor .
Definition: MVll.h:432
gslpp::complex H_V_m(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2557
gslpp::complex AmpMVpsi_zExpansion(double mpsi, int tran)
Polarization amplitudes for M to V psi, Eq. B.16 of arXiv:2206.03797.
Definition: MVll.cpp:2639
double get_unitarity_bound_F2()
The unitarity constraints on form factors .
Definition: MVll.h:484
double geth_m_re(double q2)
The real part of .
Definition: MVll.h:831
gslpp::complex H_A_0(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2563
double getQCDfC9p_2(double cutoff)
Definition: MVll.h:688
double getQCDfC9p_3(double cutoff)
Definition: MVll.h:694
double getgtilde_1_im(double q2)
The immaginary part of .
Definition: MVll.h:716
double getQCDfC9_1(double q2, double cutoff)
Definition: MVll.h:664
gslpp::complex H_A_m(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2575
gslpp::complex H_P(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2589
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:2844
double getQCDfC9_3(double q2, double cutoff)
Definition: MVll.h:676
double beta(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:2671
double getgtilde_1_re(double q2)
The real part of .
Definition: MVll.h:705
double get_unitarity_bound_f_F1()
The unitarity constraints on form factors and .
Definition: MVll.h:464
const double & getDgamma_gamma() const
Definition: Meson.h:411
QCD::lepton lep
P3CP(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The binned observable in .
QCD::meson vectorM
QCD::meson meson
QCD::meson meson
double computeThValue()
The binned observable in .
P_1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::lepton lep
QCD::meson vectorM
QCD::lepton lep
P_1f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
P_2(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The binned observable in .
P_2f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The observable in .
QCD::lepton lep
QCD::meson vectorM
QCD::meson meson
P_3(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
double computeThValue()
The binned observable in .
QCD::meson meson
P_3f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::lepton lep
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::meson meson
double computeThValue()
The binned observable in .
QCD::lepton lep
P_4Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
P_4Primef(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
QCD::meson meson
QCD::meson meson
QCD::meson vectorM
QCD::lepton lep
double computeThValue()
The binned observable in .
P_5Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
P_5Primef(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::lepton lep
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The binned observable in .
P_6Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
P_6Primef(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
double computeThValue()
The binned observable in .
QCD::lepton lep
QCD::meson meson
P_8Prime(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
P_8Primef(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson meson
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The observable in .
P_relation_exactf(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
P_relationf(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson meson
QCD::lepton lep
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
meson
An enum type for mesons.
Definition: QCD.h:336
@ PHI
Definition: QCD.h:348
@ K_star
Definition: QCD.h:349
@ K_star_P
Definition: QCD.h:350
@ B_S
Definition: QCD.h:346
const Meson & getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:526
lepton
An enum type for leptons.
Definition: QCD.h:310
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
QCDfC9_1f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The observable in .
QCDfC9_2f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
QCDfC9_3f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
QCD::meson meson
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
double computeThValue()
The observable in .
QCDfC9p_1f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCDfC9p_2f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::lepton lep
QCDfC9p_3f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The observable in .
R_6(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
Constructor.
QCD::meson meson
QCD::meson vectorM
QCD::lepton lep1
QCD::lepton lep2
double computeThValue()
The binned observable ratio in .
QCD::lepton lep1
QCD::meson meson
double computeThValue()
The binned observable ratio in .
QCD::meson vectorM
R_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
Constructor.
QCD::lepton lep2
QCD::lepton lep2
QCD::lepton lep1
double computeThValue()
The binned observable ratio in .
QCD::meson vectorM
RL_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
Constructor.
QCD::meson meson
QCD::lepton lep1
QCD::lepton lep2
double computeThValue()
The binned observable ratio in .
RT_MVll(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
Constructor.
QCD::meson vectorM
QCD::meson meson
QCD::meson meson
S_1c(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The observable in .
QCD::lepton lep
QCD::meson vectorM
S_1s(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
double computeThValue()
The observable in .
S_2c(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::meson meson
S_2s(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::lepton lep
S_3(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
double computeThValue()
The observable in .
QCD::meson meson
QCD::lepton lep
QCD::meson meson
double computeThValue()
The observable in .
QCD::meson vectorM
QCD::lepton lep
S_3f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
S_4(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
S_4f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
double computeThValue()
The observable in .
S_5(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
QCD::lepton lep
S_5f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The observable in .
QCD::meson meson
QCD::meson vectorM
S_6c(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::meson meson
QCD::lepton lep
double computeThValue()
The observable in .
S_7(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The observable in .
QCD::meson vectorM
double computeThValue()
The observable in .
S_7f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
QCD::meson vectorM
S_8(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The observable in .
QCD::lepton lep
QCD::meson meson
S_8f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::lepton lep
double computeThValue()
The observable in .
QCD::lepton lep
S_9(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The observable in .
double computeThValue()
The observable in .
S_9f(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
QCD::meson meson
QCD::meson vectorM
double computeThValue()
The averaged form factor in .
S(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
QCD::lepton lep
A model class for the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const Flavour & getFlavour() const
QCD::lepton lep
QCD::meson vectorM
T0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The averaged form factor in .
QCD::meson meson
A class for a model prediction of an observable.
Definition: ThObservable.h:25
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
double getBinMin()
A get method to get the minimum value of the bin.
Definition: ThObservable.h:82
double getBinMax()
A get method to get the maximum value of the bin.
Definition: ThObservable.h:91
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
QCD::lepton lep
QCD::meson meson
double computeThValue()
The averaged form factor in .
Tm(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::meson meson
Tp(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The averaged form factor in .
V0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
double computeThValue()
The averaged form factor in .
Vm(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson vectorM
QCD::meson meson
QCD::lepton lep
double computeThValue()
The averaged form factor in .
QCD::meson vectorM
Vp(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
QCD::meson meson
double computeThValue()
The averaged form factor in .
QCD::lepton lep
unsigned int typ
QCD::meson vectorM
double computeThValue()
The averaged correction in .
gtilde_1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
QCD::meson meson
QCD::lepton lep
QCD::meson vectorM
QCD::lepton lep
unsigned int typ
QCD::meson meson
double computeThValue()
The averaged correction in .
gtilde_2(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
double computeThValue()
The averaged correction in .
QCD::meson meson
QCD::meson vectorM
gtilde_3(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
unsigned int typ
QCD::lepton lep
h_0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
QCD::meson meson
unsigned int typ
QCD::lepton lep
QCD::meson vectorM
double computeThValue()
The correction in .
h_m(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
unsigned int typ
double computeThValue()
The correction in .
QCD::meson vectorM
QCD::lepton lep
QCD::meson meson
QCD::meson vectorM
unsigned int typ
QCD::meson meson
QCD::lepton lep
h_p(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
Constructor.
double computeThValue()
The correction in .
unitarity_bound_F2(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The unitarity bound on form factors in decays.
double computeThValue()
The unitarity bound on form factors in decays.
unitarity_bound_T1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
unitarity_bound_T2_T0(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The unitarity bound on form factors and in decays.
double computeThValue()
The unitarity bound on form factors and in decays.
unitarity_bound_f_F1(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.
double computeThValue()
The unitarity bound on form factors in decays.
unitarity_bound_g(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
Constructor.