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

Optimal observables for FCCee at 350GeV and assuming a luminosity of 0.2iab and an efficiency*acceptance of 10%. More...

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for opt_obs_fcc_350:

Detailed Description

Optimal observables for FCCee at 350GeV and assuming a luminosity of 0.2iab and an efficiency*acceptance of 10%.

Definition at line 3237 of file NPSMEFT6dtopquark.h.

Public Member Functions

double computeThValue ()
 
 opt_obs_fcc_350 (const StandardModel &SM_i)
 opt_obs_fcc_350 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_fcc_350()

opt_obs_fcc_350::opt_obs_fcc_350 ( const StandardModel SM_i)

opt_obs_fcc_350 constructor.

Definition at line 13012 of file NPSMEFT6dtopquark.cpp.

13013: ThObservable(SM_i), myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
13014{
13015 setParametersForObservable(make_vector<std::string>() << "lumi_fcc_350" << "eff_fcc_350");
13016}
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_fcc_350::computeThValue ( )
virtual
Returns
The value of opt_obs_fcc_350

Implements ThObservable.

Definition at line 13018 of file NPSMEFT6dtopquark.cpp.

13019{
13020
13021 b_min = getBinMin();
13022 b_max = getBinMax();
13023
13024 double lumi = SM.getOptionalParameter("lumi_fcc_350");
13025 double eff = SM.getOptionalParameter("eff_fcc_350");
13026
13027 //bool flag_LHC_WG_Basis=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_LHC_WG_Basis();
13028 //bool flag_Quadratic=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_Quadratic();
13029
13030 //['ClqA', 'CeqA', 'CpqA', 'ClqV', 'CeqV', 'CpqV', 'CuZR', 'CuAR', 'CuZI', 'CuAI']
13031 //['cpQM','cpt','ctW','ctZ','ctWI','ctZI','cQlM1','cQe1','ctl1','cte1']
13036 double CI_tW = 0.;
13037 double CI_tZ = 0.;
13042
13043
13044
13045
13046
13047 if(b_min == 1 && b_max == 1){
13048
13049 double opt_obs_fcc_350_1 = 0.14011277771651373*C_phiQm + 0.11431227773816992*C_phit
13050 + -12.185763553299475*C_tW + 9.288530644404148*C_tZ
13051 + -6.301835467966674e-07*CI_tW + 8.784285905278263e-07*CI_tZ
13052 + 6.184787905699479*C_lqM + 2.931086905517934*C_eq
13053 + 5.75905215840804*C_lu + 3.2039699273299567*C_eu;
13054
13055 return lumi*eff*opt_obs_fcc_350_1;
13056
13057
13058 } else if(b_min == 2 && b_max == 2){
13059
13060 double opt_obs_fcc_350_2 = 0.1143122777381699*C_phiQm + 0.1367395724202781*C_phit
13061 + -11.705408832184528*C_tW + 8.87988728268522*C_tZ
13062 + -3.9672492297987094e-07*CI_tW + 6.84935576119742e-07*CI_tZ
13063 + 5.595438527411547*C_lqM + 3.017496409752115*C_eq
13064 + 5.962696662165202*C_lu + 2.7770546798487117*C_eu;
13065
13066
13067 return lumi*eff*opt_obs_fcc_350_2;
13068
13069
13070 } else if(b_min == 3 && b_max == 3){
13071
13072 double opt_obs_fcc_350_3 = -12.185763553299477*C_phiQm + -11.705408832184528*C_phit
13073 + 1633.3032632995635*C_tW + -1307.3223957864402*C_tZ
13074 + 1.8864190160300214e-15*CI_tW + -1.4944179914089339e-15*CI_tZ
13075 + -736.0393300979259*C_lqM + -480.70029686695653*C_eq
13076 + -729.967393550436*C_lu + -487.8938208019186*C_eu;
13077
13078
13079 return lumi*eff*opt_obs_fcc_350_3;
13080
13081 } else if(b_min == 4 && b_max == 4){
13082
13083 double opt_obs_fcc_350_4 = 9.288530644404148*C_phiQm + 8.879887282685218*C_phit
13084 + -1307.3223957864402*C_tW + 1053.9960263492844*C_tZ
13085 + 0.0001524403949571921*CI_tW + -0.00013437451691864874*CI_tZ
13086 + 583.6675446449821*C_lqM + 392.19020948005766*C_eq
13087 + 578.6225727646719*C_lu + 398.4466256008428*C_eu;
13088
13089
13090 return lumi*eff*opt_obs_fcc_350_4;
13091
13092
13093 } else if(b_min == 5 && b_max == 5){
13094
13095 double opt_obs_fcc_350_5 = -6.301835467966675e-07*C_phiQm + -3.96724922979871e-07*C_phit
13096 + 1.8864190160300214e-15*C_tW + 0.0001524403949571921*C_tZ
13097 + 0.8726123248001882*CI_tW + -0.698618345434601*CI_tZ
13098 + 4.1951726349847224e-05*C_lqM + 1.0624318346612374e-07*C_eq
13099 + -4.195172635131853e-05*C_lu + -1.0624318334552496e-07*C_eu;
13100
13101
13102 return lumi*eff*opt_obs_fcc_350_5;
13103
13104
13105 } else if(b_min == 6 && b_max == 6){
13106
13107
13108 double opt_obs_fcc_350_6 = 8.784285905278264e-07*C_phiQm + 6.849355761197421e-07*C_phit
13109 + -1.4944179914089339e-15*C_tW + -0.00013437451691864874*C_tZ
13110 + -0.6986183454346009*CI_tW + 0.5601153022131046*CI_tZ
13111 + 0.0007083607546546914*C_lqM + 6.902259140289349e-06*C_eq
13112 + 0.0007907258901739203*C_lu + 7.893951274792737e-06*C_eu;
13113
13114
13115 return lumi*eff*opt_obs_fcc_350_6;
13116
13117
13118 } else if(b_min == 7 && b_max == 7){
13119
13120
13121 double opt_obs_fcc_350_7 = 6.184787905699479*C_phiQm + 5.595438527411546*C_phit
13122 + -736.0393300979259*C_tW + 583.6675446449822*C_tZ
13123 + 4.1951726349847224e-05*CI_tW + 0.0007083607546546913*CI_tZ
13124 + 342.1073510838338*C_lqM + 208.12251497925953*C_eq
13125 + 332.53911409852356*C_lu + 214.53504825609784*C_eu;
13126
13127
13128 return lumi*eff*opt_obs_fcc_350_7;
13129
13130
13131 } else if(b_min == 8 && b_max == 8){
13132
13133 double opt_obs_fcc_350_8 = 2.9310869055179345*C_phiQm + 3.017496409752115*C_phit
13134 + -480.7002968669566*C_tW + 392.19020948005766*C_tZ
13135 + 1.0624318346612374e-07*CI_tW + 6.902259140289349e-06*CI_tZ
13136 + 208.12251497925953*C_lqM + 151.04132911264546*C_eq
13137 + 209.727403326688*C_lu + 150.33102927041702*C_eu;
13138
13139
13140 return lumi*eff*opt_obs_fcc_350_8;
13141
13142
13143 } else if(b_min == 9 && b_max == 9){
13144
13145 double opt_obs_fcc_350_9 = 5.75905215840804*C_phiQm + 5.962696662165201*C_phit
13146 + -729.967393550436*C_tW + 578.6225727646719*C_tZ
13147 + -4.195172635131853e-05*CI_tW + 0.0007907258901739204*CI_tZ
13148 + 332.53911409852356*C_lqM + 209.727403326688*C_eq
13149 + 337.03832768284326*C_lu + 208.87182725637823*C_eu;
13150
13151
13152 return lumi*eff*opt_obs_fcc_350_9;
13153
13154
13155 } else if(b_min == 10 && b_max == 10){
13156
13157
13158 double opt_obs_fcc_350_10 = 3.203969927329957*C_phiQm + 2.7770546798487117*C_phit
13159 + -487.89382080191854*C_tW + 398.4466256008428*C_tZ
13160 + -1.0624318334552494e-07*CI_tW + 7.893951274792737e-06*CI_tZ
13161 + 214.53504825609784*C_lqM + 150.33102927041702*C_eq
13162 + 208.87182725637823*C_lu + 156.42028181004318*C_eu;
13163
13164
13165 return lumi*eff*opt_obs_fcc_350_10;
13166
13167
13168 } else{
13169 throw std::runtime_error("\nERROR: Please specify a correct opt_obs_fcc_350, it goes from 1 to 10 in consecutive pairs.\n");
13170 }
13171
13172}
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_fcc_350::b_max = 0.
private

Definition at line 3253 of file NPSMEFT6dtopquark.h.

◆ b_min

double opt_obs_fcc_350::b_min = 0.
private

Definition at line 3252 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& opt_obs_fcc_350::myNPSMEFT6dtopquark
private

Definition at line 3256 of file NPSMEFT6dtopquark.h.


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