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
210BR_MVll::BR_MVll(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 double ys = SM.getMesons(QCD::B_S).getDgamma_gamma()/2.;
226
227 switch(vectorM){
230 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 );
231 break;
233 return computeGammaPrime(q_min, q_max, lep)/SM.getFlavour().getMVll(meson, vectorM, lep).getwidth()/(1. - ys*ys) / ( q_max - q_min );
234 break;
235 default:
236 std::stringstream out;
237 out << vectorM;
238 throw std::runtime_error("BR_MVll: vector " + out.str() + " not implemented");
239 }
240}
241
242
243R_MVll::R_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
244: GammaPrime(SM_i, meson_i, vector_i, lep_1)
245{
246 lep1 = lep_1;
247 lep2 = lep_2;
248 meson = meson_i;
249 vectorM = vector_i;
250
253}
254
256{
257 double q_min = getBinMin();
258 double q_max = getBinMax();
259
261 return computeGammaPrime(q_min, q_max, lep2) / computeGammaPrime(q_min, q_max, lep1);
262 else
263 return computeGammaPrime(q_min, q_max, lep1) / computeGammaPrime(q_min, q_max, lep2);
264}
265
266
267RL_MVll::RL_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
268: F_L(SM_i, meson_i, vector_i, lep_1)
269{
270 lep1 = lep_1;
271 lep2 = lep_2;
272 meson = meson_i;
273 vectorM = vector_i;
274
277}
278
280{
281 double q_min = getBinMin();
282 double q_max = getBinMax();
283
284 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));
285}
286
287
288RT_MVll::RT_MVll(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
289: F_L(SM_i, meson_i, vector_i, lep_1)
290{
291 lep1 = lep_1;
292 lep2 = lep_2;
293 meson = meson_i;
294 vectorM = vector_i;
295
298}
299
301{
302 double q_min = getBinMin();
303 double q_max = getBinMax();
304
305 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)));
306}
307
308
309R_6::R_6(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_1, QCD::lepton lep_2)
310: ThObservable(SM_i)
311{
312 lep1 = lep_1;
313 lep2 = lep_2;
314 meson = meson_i;
315 vectorM = vector_i;
316
319}
320
322{
323 double q_min = getBinMin();
324 double q_max = getBinMax();
325
326 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);
327}
328
329
331: GammaPrime(SM_i, meson_i, vector_i, lep_i)
332{
333 lep = lep_i;
334 meson = meson_i;
335 vectorM = vector_i;
336
338}
339
341{
342 double q_min = getBinMin();
343 double q_max = getBinMax();
344
345 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));
346}
347
348
349P3CP::P3CP(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
350: ThObservable(SM_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 - 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));
365}
366
367
368F_L::F_L(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
369: GammaPrime(SM_i, meson_i, vector_i, lep_i)
370{
371 lep = lep_i;
372 meson = meson_i;
373 vectorM = vector_i;
374
376}
377
378double F_L::computeFL(double qmin, double qmax, QCD::lepton lep)
379{
380 double q_min = qmin;
381 double q_max = qmax;
382 QCD::lepton lep_i = lep;
383
384 double sigma0 = SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(0,q_min,q_max);
385 double sigma2 = SM.getFlavour().getMVll(meson, vectorM, lep_i).integrateSigma(2,q_min,q_max);
386
387 return (3.*sigma0 - sigma2) / (4. * computeGammaPrime(q_min, q_max, lep_i)) ;
388}
389
391{
392 double q_min = getBinMin();
393 double q_max = getBinMax();
394
395 return computeFL(q_min, q_max, lep);
396}
397
398
400: ThObservable(SM_i)
401{
402 lep = lep_i;
403 meson = meson_i;
404 vectorM = vector_i;
405
407}
408
410{
411 double q_min = getBinMin();
412
413 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() )/
414 ( 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() ) );
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 ( 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() )/
433 ( 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() );
434}
435
436
437S_1c::S_1c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
438: GammaPrime(SM_i, meson_i, vector_i, lep_i)
439{
440 lep = lep_i;
441 meson = meson_i;
442 vectorM = vector_i;
443
445}
446
447
449{
450 double q_min = getBinMin();
451 double q_max = getBinMax();
452
453 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(0,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
454}
455
456
457S_1s::S_1s(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
458: GammaPrime(SM_i, meson_i, vector_i, lep_i)
459{
460 lep = lep_i;
461 meson = meson_i;
462 vectorM = vector_i;
463
465}
466
467
469{
470 double q_min = getBinMin();
471 double q_max = getBinMax();
472
473 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(1,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
474}
475
476
477S_2c::S_2c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
478: GammaPrime(SM_i, meson_i, vector_i, lep_i)
479{
480 lep = lep_i;
481 meson = meson_i;
482 vectorM = vector_i;
483
485}
486
487
489{
490 double q_min = getBinMin();
491 double q_max = getBinMax();
492
493 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(2,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
494}
495
496
497S_2s::S_2s(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
498: GammaPrime(SM_i, meson_i, vector_i, lep_i)
499{
500 lep = lep_i;
501 meson = meson_i;
502 vectorM = vector_i;
503
505}
506
507
509{
510 double q_min = getBinMin();
511 double q_max = getBinMax();
512
513 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(3,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
514}
515
516
517S_3::S_3(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
518: GammaPrime(SM_i, meson_i, vector_i, lep_i)
519{
520 lep = lep_i;
521 meson = meson_i;
522 vectorM = vector_i;
523
525}
526
527
529{
530 double q_min = getBinMin();
531 double q_max = getBinMax();
532
533 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(4,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
534}
535
536
537S_4::S_4(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
538: GammaPrime(SM_i, meson_i, vector_i, lep_i)
539{
540 lep = lep_i;
541 meson = meson_i;
542 vectorM = vector_i;
543
545}
546
547/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
549{
550 double q_min = getBinMin();
551 double q_max = getBinMax();
552
553 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(5,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
554}
555
556
557S_5::S_5(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
558: GammaPrime(SM_i, meson_i, vector_i, lep_i)
559{
560 lep = lep_i;
561 meson = meson_i;
562 vectorM = vector_i;
563
565}
566
567
569{
570 double q_min = getBinMin();
571 double q_max = getBinMax();
572
573 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(6,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
574}
575
576
577S_6c::S_6c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
578: GammaPrime(SM_i, meson_i, vector_i, lep_i)
579{
580 lep = lep_i;
581 meson = meson_i;
582 vectorM = vector_i;
583
585}
586
587
589{
590 double q_min = getBinMin();
591 double q_max = getBinMax();
592
593 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(8,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
594}
595
596
597S_7::S_7(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
598: GammaPrime(SM_i, meson_i, vector_i, lep_i)
599{
600 lep = lep_i;
601 meson = meson_i;
602 vectorM = vector_i;
603
605}
606
607/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
609{
610 double q_min = getBinMin();
611 double q_max = getBinMax();
612
613 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(9,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
614}
615
616
617S_8::S_8(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
618: GammaPrime(SM_i, meson_i, vector_i, lep_i)
619{
620 lep = lep_i;
621 meson = meson_i;
622 vectorM = vector_i;
623
625}
626
627
629{
630 double q_min = getBinMin();
631 double q_max = getBinMax();
632
633 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(10,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
634}
635
636
637S_9::S_9(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
638: GammaPrime(SM_i, meson_i, vector_i, lep_i)
639{
640 lep = lep_i;
641 meson = meson_i;
642 vectorM = vector_i;
643
645}
646
647/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
649{
650 double q_min = getBinMin();
651 double q_max = getBinMax();
652
653 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateSigma(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
654}
655
656
657A_5::A_5(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
658: GammaPrime(SM_i, meson_i, vector_i, lep_i)
659{
660 lep = lep_i;
661 meson = meson_i;
662 vectorM = vector_i;
663
665}
666
667
669{
670 double q_min = getBinMin();
671 double q_max = getBinMax();
672
673 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(6,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
674}
675
676
677A_6::A_6(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
678: GammaPrime(SM_i, meson_i, vector_i, lep_i)
679{
680 lep = lep_i;
681 meson = meson_i;
682 vectorM = vector_i;
683
685}
686
687/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
689{
690 double q_min = getBinMin();
691 double q_max = getBinMax();
692
693 return -SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(7,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
694}
695
696
697A_6c::A_6c(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
698: GammaPrime(SM_i, meson_i, vector_i, lep_i)
699{
700 lep = lep_i;
701 meson = meson_i;
702 vectorM = vector_i;
703
705}
706
707
709{
710 double q_min = getBinMin();
711 double q_max = getBinMax();
712
713 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(8,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
714}
715
716
717A_8::A_8(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
718: GammaPrime(SM_i, meson_i, vector_i, lep_i)
719{
720 lep = lep_i;
721 meson = meson_i;
722 vectorM = vector_i;
723
725}
726
727
729{
730 double q_min = getBinMin();
731 double q_max = getBinMax();
732
733 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(10,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
734}
735
736
737A_9::A_9(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
738: GammaPrime(SM_i, meson_i, vector_i, lep_i)
739{
740 lep = lep_i;
741 meson = meson_i;
742 vectorM = vector_i;
743
745}
746
747
749{
750 double q_min = getBinMin();
751 double q_max = getBinMax();
752
753 return SM.getFlavour().getMVll(meson, vectorM, lep).integrateDelta(11,q_min,q_max) / computeGammaPrime(q_min, q_max, lep);
754}
755
756V0::V0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
757: ThObservable(SM_i)
758{
759 lep = lep_i;
760 meson = meson_i;
761 vectorM = vector_i;
762
764}
765
767{
769}
770
771Vp::Vp(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
772: ThObservable(SM_i)
773{
774 lep = lep_i;
775 meson = meson_i;
776 vectorM = vector_i;
777
779}
780
782{
784}
785
786Vm::Vm(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
787: ThObservable(SM_i)
788{
789 lep = lep_i;
790 meson = meson_i;
791 vectorM = vector_i;
792
794}
795
797{
799}
800
801T0::T0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
802: ThObservable(SM_i)
803{
804 lep = lep_i;
805 meson = meson_i;
806 vectorM = vector_i;
807
809}
810
812{
814}
815
816Tp::Tp(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
817: ThObservable(SM_i)
818{
819 lep = lep_i;
820 meson = meson_i;
821 vectorM = vector_i;
822
824}
825
827{
829}
830
831Tm::Tm(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
832: ThObservable(SM_i)
833{
834 lep = lep_i;
835 meson = meson_i;
836 vectorM = vector_i;
837
839}
840
842{
844}
845
846S::S(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
847: ThObservable(SM_i)
848{
849 lep = lep_i;
850 meson = meson_i;
851 vectorM = vector_i;
852
854}
855
857{
859}
860
862: ThObservable(SM_i)
863{
864 lep = lep_i;
865 meson = meson_i;
866 vectorM = vector_i;
867
869}
870
872{
874}
875
877: ThObservable(SM_i)
878{
879 lep = lep_i;
880 meson = meson_i;
881 vectorM = vector_i;
882
884}
885
887{
889}
890
892: ThObservable(SM_i)
893{
894 lep = lep_i;
895 meson = meson_i;
896 vectorM = vector_i;
897
899}
900
902{
904}
905
907: ThObservable(SM_i)
908{
909 lep = lep_i;
910 meson = meson_i;
911 vectorM = vector_i;
912
914}
915
917{
919}
920
922: ThObservable(SM_i)
923{
924 lep = lep_i;
925 meson = meson_i;
926 vectorM = vector_i;
927
929}
930
932{
934}
935
936
937gtilde_1::gtilde_1(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
938: ThObservable(SM_i)
939{
940 lep = lep_i;
941 meson = meson_i;
942 vectorM = vector_i;
943 typ = typ_i;
944
946}
947
949{
950 double q_min = getBinMin();
951
952 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_re(q_min));
953 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_1_im(q_min));
954 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());
955 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());
956 else throw std::runtime_error("MVllObservables::gtilde_1: incorrect type");
957}
958
959
960gtilde_2::gtilde_2(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
961: ThObservable(SM_i)
962{
963 lep = lep_i;
964 meson = meson_i;
965 vectorM = vector_i;
966 typ = typ_i;
967
969}
970
972{
973 double q_min = getBinMin();
974
975 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_re(q_min));
976 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_2_im(q_min));
977 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());
978 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());
979 else throw std::runtime_error("MVllObservables::gtilde_2: incorrect type");
980}
981
982
983gtilde_3::gtilde_3(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
984: ThObservable(SM_i)
985{
986 lep = lep_i;
987 meson = meson_i;
988 vectorM = vector_i;
989 typ = typ_i;
990
992}
993
995{
996 double q_min = getBinMin();
997
998 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_re(q_min));
999 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).getgtilde_3_im(q_min));
1000 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());
1001 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());
1002 else throw std::runtime_error("MVllObservables::gtilde_3: incorrect type");
1003}
1004
1005h_0::h_0(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1006: ThObservable(SM_i)
1007{
1008 lep = lep_i;
1009 meson = meson_i;
1010 vectorM = vector_i;
1011 typ = typ_i;
1012
1014}
1015
1017{
1018 double q_min = getBinMin();
1019
1020 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_re(q_min));
1021 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_0_im(q_min));
1022 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());
1023 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());
1024 else throw std::runtime_error("MVllObservables::h_0: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1025}
1026
1027
1028h_p::h_p(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1029: ThObservable(SM_i)
1030{
1031 lep = lep_i;
1032 meson = meson_i;
1033 vectorM = vector_i;
1034 typ = typ_i;
1035
1037}
1038
1040{
1041 double q_min = getBinMin();
1042
1043 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_re(q_min));
1044 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_p_im(q_min));
1045 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());
1046 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());
1047 else throw std::runtime_error("MVllObservables::h_p: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1048}
1049
1050
1051h_m::h_m(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i, unsigned int typ_i)
1052: ThObservable(SM_i)
1053{
1054 lep = lep_i;
1055 meson = meson_i;
1056 vectorM = vector_i;
1057 typ = typ_i;
1058
1060}
1061
1063{
1064 double q_min = getBinMin();
1065
1066 if (typ == 1) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_re(q_min));
1067 else if (typ == 2) return (SM.getFlavour().getMVll(meson, vectorM, lep).geth_m_im(q_min));
1068 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());
1069 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());
1070 else throw std::runtime_error("MVllObservables::h_m: type can only be 1:real, 2:imaginary, 3:absolute and 4:argument");
1071}
1072
1073/***********************************************************************************************************************************
1074FUNCTIONAL
1075***********************************************************************************************************************************/
1076
1077P_1f::P_1f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1078: ThObservable(SM_i)
1079{
1080 lep = lep_i;
1081 meson = meson_i;
1082 vectorM = vector_i;
1083
1085}
1086
1088{
1089 double q_min = getBinMin();
1090
1091 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1092}
1093
1094
1095P_2f::P_2f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1096: ThObservable(SM_i)
1097{
1098 lep = lep_i;
1099 meson = meson_i;
1100 vectorM = vector_i;
1101
1103}
1104
1105/*Returns experimental value, defined according to 1510.04239.*/
1107{
1108 double q_min = getBinMin();
1109
1110 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));
1111
1112 return -P_2f_theory;
1113}
1114
1115
1116P_3f::P_3f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1117: ThObservable(SM_i)
1118{
1119 lep = lep_i;
1120 meson = meson_i;
1121 vectorM = vector_i;
1122
1124}
1125
1126/*Returns experimental value, defined according to 1510.04239.*/
1128{
1129 double q_min = getBinMin();
1130
1131 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));
1132
1133 return -P_3f_theory;
1134}
1135
1136
1138: ThObservable(SM_i)
1139{
1140 lep = lep_i;
1141 meson = meson_i;
1142 vectorM = vector_i;
1143
1145}
1146
1147/*Returns experimental value, defined according to 1510.04239.*/
1149{
1150 double q_min = getBinMin();
1151
1152 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));
1153
1154 return -1./2.*P_4pf_theory;
1155}
1156
1157
1159: ThObservable(SM_i)
1160{
1161 lep = lep_i;
1162 meson = meson_i;
1163 vectorM = vector_i;
1164
1166}
1167
1169{
1170 double q_min = getBinMin();
1171
1172 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)));
1173}
1174
1175
1177: ThObservable(SM_i)
1178{
1179 lep = lep_i;
1180 meson = meson_i;
1181 vectorM = vector_i;
1182
1184}
1185
1187{
1188 double q_min = getBinMin();
1189
1190 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)));
1191}
1192
1193/*Returns experimental value, defined according to 1510.04239.*/
1195: ThObservable(SM_i)
1196{
1197 lep = lep_i;
1198 meson = meson_i;
1199 vectorM = vector_i;
1200
1202}
1203
1205{
1206 double q_min = getBinMin();
1207
1208 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)));
1209
1210 return -1./2.*P_8pf_theory;
1211}
1212
1213
1215: ThObservable(SM_i)
1216{
1217 lep = lep_i;
1218 meson = meson_i;
1219 vectorM = vector_i;
1220
1222}
1223
1225{
1226 double q_min = qmin;
1227 QCD::lepton lep_i = lep;
1228
1229 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.;
1230}
1231
1233{
1234 double q_min = getBinMin();
1235
1236 return computeGammaPrimef(q_min, lep);
1237}
1238
1239
1240A_FBf::A_FBf(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1241: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1242{
1243 lep = lep_i;
1244 meson = meson_i;
1245 vectorM = vector_i;
1246
1248}
1249
1251{
1252 double q_min = getBinMin();
1253
1254 return -3. * SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min) / 4. / computeGammaPrimef(q_min, lep);
1255}
1256
1257F_Lf::F_Lf(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1258: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1259{
1260 lep = lep_i;
1261 meson = meson_i;
1262 vectorM = vector_i;
1263
1265}
1266
1267double F_Lf::computeFLf(double qmin, QCD::lepton lep)
1268{
1269 double q_min = qmin;
1270 QCD::lepton lep_i = lep;
1271
1272 double sigma0 = SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(0,q_min);
1273 double sigma2 = SM.getFlavour().getMVll(meson, vectorM, lep_i).getSigma(2,q_min);
1274
1275 return (3.*sigma0 - sigma2) / (4. * computeGammaPrimef(q_min, lep_i)) ;
1276}
1277
1278
1280{
1281 double q_min = getBinMin();
1282
1283 return computeFLf(q_min, lep);
1284}
1285
1286S_3f::S_3f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1287: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1288{
1289 lep = lep_i;
1290 meson = meson_i;
1291 vectorM = vector_i;
1292
1294}
1295
1296
1298{
1299 double q_min = getBinMin();
1300
1301 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min) / computeGammaPrimef(q_min, lep);
1302}
1303
1304
1305S_4f::S_4f(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/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1317{
1318 double q_min = getBinMin();
1319
1320 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(5,q_min) / computeGammaPrimef(q_min, lep);
1321}
1322
1323
1324S_5f::S_5f(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
1336{
1337 double q_min = getBinMin();
1338
1339 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(6,q_min) / computeGammaPrimef(q_min, lep);
1340}
1341
1342
1343S_7f::S_7f(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/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1355{
1356 double q_min = getBinMin();
1357
1358 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(9,q_min) / computeGammaPrimef(q_min, lep);
1359}
1360
1361
1362S_8f::S_8f(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
1373{
1374 double q_min = getBinMin();
1375
1376 return SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(10,q_min) / computeGammaPrimef(q_min, lep);
1377}
1378
1379
1380S_9f::S_9f(const StandardModel& SM_i, QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i)
1381: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1382{
1383 lep = lep_i;
1384 meson = meson_i;
1385 vectorM = vector_i;
1386
1388}
1389
1390/*Returns experimental value, due to difference in \theta_l and \phi definitions*/
1392{
1393 double q_min = getBinMin();
1394
1395 return -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(11,q_min) / computeGammaPrimef(q_min, lep);
1396}
1397
1399: GammaPrimef(SM_i, meson_i, vector_i, lep_i)
1400{
1401 lep = lep_i;
1402 meson = meson_i;
1403 vectorM = vector_i;
1404
1406}
1407
1409{
1410 double q_min = getBinMin();
1411
1413}
1414
1416: ThObservable(SM_i)
1417{
1418 lep = lep_i;
1419 meson = meson_i;
1420 vectorM = vector_i;
1421
1423}
1424
1426{
1427 double q_min = getBinMin();
1428 double P1 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1429 double P2 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1430 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));
1431 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)));
1432 double beta = sqrt(1. - 4.*SM.getLeptons(lep).getMass()*SM.getLeptons(lep).getMass()/q_min/q_min);
1433
1434 return 1./2.*(P4p*P5p + 1./beta *sqrt(std::abs((-1. + P1 + P4p*P4p)*(-1. - P1 + beta*beta*P5p*P5p)))) - P2;
1435}
1436
1438: ThObservable(SM_i)
1439{
1440 lep = lep_i;
1441 meson = meson_i;
1442 vectorM = vector_i;
1443
1445}
1446
1448{
1449 double q_min = getBinMin();
1450 double P1 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(4,q_min)/(2.* SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1451 double P2 = SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(7,q_min)/(8.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1452 double P3 = -SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(11,q_min)/(4.*SM.getFlavour().getMVll(meson, vectorM, lep).getSigma(3,q_min));
1453 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));
1454 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)));
1455 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)));
1456 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)));
1457
1458 double beta = sqrt(1. - 4.*SM.getLeptons(lep).getMass()*SM.getLeptons(lep).getMass()/q_min/q_min);
1459
1460 /* k1 and k2 not fully implemented. arXiv:1402.6855*/
1461 double k1 = 1.;
1462 double k2 = 1.;
1463
1464 double delta_1 = P6p*P8p;
1465 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));
1466 double delta_3 = (1. - k1)*P4p*P4p + beta*beta*((-1. + k1)*P5p*P5p - k1*P6p*P6p) + k1*P8p*P8p;
1467 double delta_4 = 1. - k1*k1;
1468
1469 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;
1470}
1471
1473: ThObservable(SM_i)
1474{
1475 lep = lep_i;
1476 meson = meson_i;
1477 vectorM = vector_i;
1478
1480}
1481
1483{
1484 double q2 = getBinMin();
1485 double cutoff = getBinMax();
1486
1487 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_1(q2, cutoff);
1488}
1489
1491: ThObservable(SM_i)
1492{
1493 lep = lep_i;
1494 meson = meson_i;
1495 vectorM = vector_i;
1496
1498}
1499
1501{
1502 double q2 = getBinMin();
1503 double cutoff = getBinMax();
1504
1505 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_2(q2, cutoff);
1506}
1507
1509: ThObservable(SM_i)
1510{
1511 lep = lep_i;
1512 meson = meson_i;
1513 vectorM = vector_i;
1514
1516}
1517
1519{
1520 double q2 = getBinMin();
1521 double cutoff = getBinMax();
1522
1523 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9_3(q2, cutoff);
1524}
1525
1527: ThObservable(SM_i)
1528{
1529 lep = lep_i;
1530 meson = meson_i;
1531 vectorM = vector_i;
1532
1534}
1535
1537{
1538 double cutoff = getBinMin();
1539
1540 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_1(cutoff);
1541}
1542
1544: ThObservable(SM_i)
1545{
1546 lep = lep_i;
1547 meson = meson_i;
1548 vectorM = vector_i;
1549
1551}
1552
1554{
1555 double cutoff = getBinMin();
1556
1557 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_2(cutoff);
1558}
1559
1561: ThObservable(SM_i)
1562{
1563 lep = lep_i;
1564 meson = meson_i;
1565 vectorM = vector_i;
1566
1568}
1569
1571{
1572 double cutoff = getBinMin();
1573
1574 return SM.getFlavour().getMVll(meson, vectorM, lep).getQCDfC9p_3(cutoff);
1575}
1576
1578: ThObservable(SM_i)
1579{
1580 lep = lep_i;
1581 meson = meson_i;
1582 vectorM = vector_i;
1583
1585}
1586
1588{
1589 double q2 = getBinMin();
1590 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1591 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1592 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1593 return 2.*(A2_0+A2_par+A2_perp)/SM.getFlavour().getMVll(meson, vectorM, lep).getwidth();
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 A2_0_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,0).abs2();
1609 double A2_par_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,1).abs2();
1610 double A2_perp_JPSI = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.0969,2).abs2();
1611
1612 double A2_0_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,0).abs2();
1613 double A2_par_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,1).abs2();
1614 double A2_perp_PSI2S = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(3.6861,2).abs2();
1615
1616 return (A2_0_PSI2S+A2_par_PSI2S+A2_perp_PSI2S)/(A2_0_JPSI+A2_par_JPSI+A2_perp_JPSI);
1617}
1618
1620: ThObservable(SM_i)
1621{
1622 lep = lep_i;
1623 meson = meson_i;
1624 vectorM = vector_i;
1625
1627}
1628
1630{
1631 double q2 = getBinMin();
1632 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1633 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1634 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1635 return A2_par/(A2_0+A2_par+A2_perp);
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();
1652}
1653
1655: ThObservable(SM_i)
1656{
1657 lep = lep_i;
1658 meson = meson_i;
1659 vectorM = vector_i;
1660
1662}
1663
1665{
1666 double q2 = getBinMin();
1667 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1668 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1669 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1670 return A2_perp/(A2_0+A2_par+A2_perp);
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();
1687}
1688
1690: ThObservable(SM_i)
1691{
1692 lep = lep_i;
1693 meson = meson_i;
1694 vectorM = vector_i;
1695
1697}
1698
1700{
1701 double q2 = getBinMin();
1702 double A2_0 = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,0).abs2();
1703 double A2_par = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,1).abs2();
1704 double A2_perp = SM.getFlavour().getMVll(meson, vectorM, lep).AmpMVpsi_zExpansion(q2,2).abs2();
1705 return A2_0/(A2_0+A2_par+A2_perp);
1706}
1707
1709: ThObservable(SM_i)
1710{
1711 lep = lep_i;
1712 meson = meson_i;
1713 vectorM = vector_i;
1714
1716}
1717
1719{
1721}
1722
1724: ThObservable(SM_i)
1725{
1726 lep = lep_i;
1727 meson = meson_i;
1728 vectorM = vector_i;
1729
1731}
1732
1734{
1736}
1737
1739: ThObservable(SM_i)
1740{
1741 lep = lep_i;
1742 meson = meson_i;
1743 vectorM = vector_i;
1744
1746}
1747
1749{
1751}
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 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:703
double getS(double q2)
The form factor .
Definition: MVll.h:454
double getQCDfC9_2(double q2, double cutoff)
Definition: MVll.h:646
double getQCDfC9p_1(double cutoff)
Definition: MVll.h:658
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:749
double geth_p_im(double q2)
The imaginary part of .
Definition: MVll.h:788
gslpp::complex H_A_p(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2561
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:714
double geth_m_im(double q2)
The imaginary part of .
Definition: MVll.h:817
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:2961
double getgtilde_3_im(double q2)
The imaginary part of .
Definition: MVll.h:737
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:2520
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:2913
gslpp::complex H_V_p(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2531
double getgtilde_3_re(double q2)
The real part of .
Definition: MVll.h:725
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:778
double integrateSigmaTree(double q_min, double q_max)
The integral of from to (arxiv/2301.06990)
Definition: MVll.cpp:3060
double geth_0_im(double q2)
The imaginary part of .
Definition: MVll.h:759
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:2541
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:2597
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:807
gslpp::complex H_A_0(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2551
double getQCDfC9p_2(double cutoff)
Definition: MVll.h:664
double getQCDfC9p_3(double cutoff)
Definition: MVll.h:670
double getgtilde_1_im(double q2)
The immaginary part of .
Definition: MVll.h:692
double getQCDfC9_1(double q2, double cutoff)
Definition: MVll.h:640
gslpp::complex H_A_m(double q2, bool bar)
The helicity amplitude .
Definition: MVll.cpp:2571
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:2786
double getQCDfC9_3(double q2, double cutoff)
Definition: MVll.h:652
double beta(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:2629
double getgtilde_1_re(double q2)
The real part of .
Definition: MVll.h:681
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.