a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
opt_obs_ilc_1000_P20_P80 Class Reference

Optimal observables for ILC with polarisation for the (e+, e-) 20% and 80% at 1000GeV. More...

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for opt_obs_ilc_1000_P20_P80:

Detailed Description

Optimal observables for ILC with polarisation for the (e+, e-) 20% and 80% at 1000GeV.

Definition at line 2940 of file NPSMEFT6dtopquark.h.

Public Member Functions

double computeThValue ()
 
 opt_obs_ilc_1000_P20_P80 (const StandardModel &SM_i)
 opt_obs_ilc_1000_P20_P80 constructor. More...
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin. More...
 
double getBinMin ()
 A get method to get the minimum value of the bin. More...
 
const StandardModelgetModel ()
 A get method to get the model. More...
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable. More...
 
void setBinMax (double max)
 A set method to set the maximum value of the bin. More...
 
void setBinMin (double min)
 A set method to set the minimum value of the bin. More...
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable. More...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Private Attributes

double b_max = 0.
 
double b_min = 0.
 
const NPSMEFT6dtopquarkmyNPSMEFT6dtopquark
 

Additional Inherited Members

- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
std::vector< std::string > parametersForObservable
 a vector of parameter namesfor the specific observable More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 

Constructor & Destructor Documentation

◆ opt_obs_ilc_1000_P20_P80()

opt_obs_ilc_1000_P20_P80::opt_obs_ilc_1000_P20_P80 ( const StandardModel SM_i)

opt_obs_ilc_1000_P20_P80 constructor.

Definition at line 11545 of file NPSMEFT6dtopquark.cpp.

11546: ThObservable(SM_i), myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
11547{
11548 setParametersForObservable(make_vector<std::string>() << "lumi_ilc_1000_P20_P80" << "eff_ilc_1000_P20_P80");
11549}
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark

Member Function Documentation

◆ computeThValue()

double opt_obs_ilc_1000_P20_P80::computeThValue ( )
virtual
Returns
The value of opt_obs_ilc_1000_P20_P80

Implements ThObservable.

Definition at line 11551 of file NPSMEFT6dtopquark.cpp.

11552{
11553
11554 b_min = getBinMin();
11555 b_max = getBinMax();
11556
11557 double lumi = SM.getOptionalParameter("lumi_ilc_1000_P20_P80");
11558 double eff = SM.getOptionalParameter("eff_ilc_1000_P20_P80");
11559
11560 //bool flag_LHC_WG_Basis=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_LHC_WG_Basis();
11561 //bool flag_Quadratic=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_Quadratic();
11562
11563 //['ClqA', 'CeqA', 'CpqA', 'ClqV', 'CeqV', 'CpqV', 'CuZR', 'CuAR', 'CuZI', 'CuAI']
11564 //['cpQM','cpt','ctW','ctZ','ctWI','ctZI','cQlM1','cQe1','ctl1','cte1']
11569 double CI_tW = 0.;
11570 double CI_tZ = 0.;
11575
11576
11577
11578 if(b_min == 1 && b_max == 1){
11579
11580 double opt_obs_ilc_1000_P20_P80_1 = 0.2133873547953592*C_phiQm + -0.08204510089055535*C_phit
11581 + 7.609915207933011*C_tW + -7.823409130970538*C_tZ
11582 + 4.73627890037032e-05*CI_tW + -4.1803568806235226e-05*CI_tZ
11583 + 2.3473006572698276*C_lqM + -51.76068979603156*C_eq
11584 + -13.874493035865026*C_lu + 5.112067117457322*C_eu;
11585
11586 return lumi*eff*opt_obs_ilc_1000_P20_P80_1;
11587
11588
11589 } else if(b_min == 2 && b_max == 2){
11590
11591 double opt_obs_ilc_1000_P20_P80_2 = -0.08204510089055536*C_phiQm + 0.4362606739526286*C_phit
11592 + 15.456186935555392*C_tW + -16.12746803190067*C_tZ
11593 + 3.9251341347755306e-05*CI_tW + -3.4610178296704273e-05*CI_tZ
11594 + -22.833811820556413*C_lqM + -5.071716399604718*C_eq
11595 + -0.3002445465021264*C_lu + -111.67142836604901*C_eu;
11596
11597 return lumi*eff*opt_obs_ilc_1000_P20_P80_2;
11598
11599
11600 } else if(b_min == 3 && b_max == 3){
11601
11602 double opt_obs_ilc_1000_P20_P80_3 = 7.609915207933011*C_phiQm + 15.456186935555394*C_phit
11603 + 1400.4489833258497*C_tW + -1439.379070377874*C_tZ
11604 + 1.7858100018417536e-14*CI_tW + -1.7115801162713176e-14*CI_tZ
11605 + -1172.8478580194842*C_lqM + -3278.2485728256843*C_eq
11606 + -976.7877661608331*C_lu + -5056.925263873175*C_eu;
11607
11608 return lumi*eff*opt_obs_ilc_1000_P20_P80_3;
11609
11610 } else if(b_min == 4 && b_max == 4){
11611
11612 double opt_obs_ilc_1000_P20_P80_4 = -7.823409130970539*C_phiQm + -16.12746803190067*C_phit
11613 + -1439.379070377874*C_tW + 1480.4727992282471*C_tZ
11614 + -1.8170017133778093e-14*CI_tW + 1.4306312182279883e-06*CI_tZ
11615 + 1206.3380574246942*C_lqM + 3370.8570331613587*C_eq
11616 + 989.4288463610189*C_lu + 5242.634125639532*C_eu;
11617
11618 return lumi*eff*opt_obs_ilc_1000_P20_P80_4;
11619
11620
11621 } else if(b_min == 5 && b_max == 5){
11622
11623 double opt_obs_ilc_1000_P20_P80_5 = 4.7362789003703204e-05*C_phiQm + 3.925134134775531e-05*C_phit
11624 + 1.7858100018417536e-14*C_tW + -1.8170017133778096e-14*C_tZ
11625 + 172.85250585026296*CI_tW + -178.17406927719543*CI_tZ
11626 + -1.378805527384992e-05*C_lqM + -0.0007729415946775807*C_eq
11627 + -3.858758917118177e-06*C_lu + 0.00028074072062016453*C_eu;
11628
11629 return lumi*eff*opt_obs_ilc_1000_P20_P80_5;
11630
11631
11632 } else if(b_min == 6 && b_max == 6){
11633
11634 double opt_obs_ilc_1000_P20_P80_6 = -4.180356880623523e-05*C_phiQm + -3.4610178296704273e-05*C_phit
11635 + -1.7115801162713176e-14*C_tW + 1.4306312182279883e-06*C_tZ
11636 + -178.17406927719543*CI_tW + 183.75237985496273*CI_tZ
11637 + 3.359556558028491e-06*C_lqM + 0.0006354777989346247*C_eq
11638 + -9.060090807748995e-05*C_lu + -0.0002014050417294052*C_eu;
11639
11640 return lumi*eff*opt_obs_ilc_1000_P20_P80_6;
11641
11642
11643 } else if(b_min == 7 && b_max == 7){
11644
11645 double opt_obs_ilc_1000_P20_P80_7 = 2.347300657269825*C_phiQm + -22.833811820556413*C_phit
11646 + -1172.8478580194842*C_tW + 1206.3380574246942*C_tZ
11647 + -1.3788055273849919e-05*CI_tW + 3.359556558028491e-06*CI_tZ
11648 + 1905.1342195184993*C_lqM + 1571.9428762098114*C_eq
11649 + 429.0079598942002*C_lu + 6315.299860874898*C_eu;
11650
11651 return lumi*eff*opt_obs_ilc_1000_P20_P80_7;
11652
11653
11654 } else if(b_min == 8 && b_max == 8){
11655
11656 double opt_obs_ilc_1000_P20_P80_8 = -51.76068979603156*C_phiQm + -5.071716399604718*C_phit
11657 + -3278.2485728256847*C_tW + 3370.8570331613587*C_tZ
11658 + -0.0007729415946775806*CI_tW + 0.0006354777989346247*CI_tZ
11659 + 1571.9428762098114*C_lqM + 15001.898179534715*C_eq
11660 + 4029.175309281545*C_lu + 5888.744683321876*C_eu;
11661
11662 return lumi*eff*opt_obs_ilc_1000_P20_P80_8;
11663
11664
11665 } else if(b_min == 9 && b_max == 9){
11666
11667 double opt_obs_ilc_1000_P20_P80_9 = -13.874493035865024*C_phiQm + -0.3002445465021264*C_phit
11668 + -976.7877661608333*C_tW + 989.428846361019*C_tZ
11669 + -3.858758917118177e-06*CI_tW + -9.060090807748996e-05*CI_tZ
11670 + 429.00795989420044*C_lqM + 4029.175309281545*C_eq
11671 + 1566.5073741320496*C_lu + 1861.67840204391*C_eu;
11672
11673 return lumi*eff*opt_obs_ilc_1000_P20_P80_9;
11674
11675
11676 } else if(b_min == 10 && b_max == 10){
11677
11678
11679 double opt_obs_ilc_1000_P20_P80_10 = 5.112067117457315*C_phiQm + -111.67142836604903*C_phit
11680 + -5056.925263873175*C_tW + 5242.634125639533*C_tZ
11681 + 0.0002807407206201645*CI_tW + -0.00020140504172940518*CI_tZ
11682 + 6315.299860874898*C_lqM + 5888.744683321876*C_eq
11683 + 1861.67840204391*C_lu + 30612.688463381062*C_eu;
11684
11685 return lumi*eff*opt_obs_ilc_1000_P20_P80_10;
11686
11687
11688 } else{
11689 throw std::runtime_error("\nERROR: Please specify a correct opt_obs_ilc_1000_P20_P80, it goes from 1 to 10 in consecutive pairs.\n");
11690 }
11691
11692}
double getNPSMEFT6dtopquark_C_eq() const
double getNPSMEFT6dtopquark_C_lu() const
double getNPSMEFT6dtopquark_C_lqM() const
double getNPSMEFT6dtopquark_C_phit() const
The parameter .
double getNPSMEFT6dtopquark_C_eu() const
double getNPSMEFT6dtopquark_C_phiQm() const
double getNPSMEFT6dtopquark_C_tZ() const
double getNPSMEFT6dtopquark_C_tW() const
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:450
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

Member Data Documentation

◆ b_max

double opt_obs_ilc_1000_P20_P80::b_max = 0.
private

Definition at line 2957 of file NPSMEFT6dtopquark.h.

◆ b_min

double opt_obs_ilc_1000_P20_P80::b_min = 0.
private

Definition at line 2956 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& opt_obs_ilc_1000_P20_P80::myNPSMEFT6dtopquark
private

Definition at line 2960 of file NPSMEFT6dtopquark.h.


The documentation for this class was generated from the following files: