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

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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for opt_obs_cepc_350:

Detailed Description

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

Definition at line 3305 of file NPSMEFT6dtopquark.h.

Public Member Functions

double computeThValue ()
 
 opt_obs_cepc_350 (const StandardModel &SM_i)
 opt_obs_cepc_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_cepc_350()

opt_obs_cepc_350::opt_obs_cepc_350 ( const StandardModel SM_i)

opt_obs_cepc_350 constructor.

Definition at line 13350 of file NPSMEFT6dtopquark.cpp.

13351: ThObservable(SM_i), myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
13352{
13353 setParametersForObservable(make_vector<std::string>() << "lumi_cepc_350" << "eff_cepc_350" );
13354}
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_cepc_350::computeThValue ( )
virtual
Returns
The value of opt_obs_cepc_350

Implements ThObservable.

Definition at line 13356 of file NPSMEFT6dtopquark.cpp.

13357{
13358
13359 b_min = getBinMin();
13360 b_max = getBinMax();
13361
13362
13363 double lumi = SM.getOptionalParameter("lumi_cepc_350");
13364 double eff = SM.getOptionalParameter("eff_cepc_350");
13365
13366
13367 //bool flag_LHC_WG_Basis=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_LHC_WG_Basis();
13368 //bool flag_Quadratic=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_Quadratic();
13369
13370 //['ClqA', 'CeqA', 'CpqA', 'ClqV', 'CeqV', 'CpqV', 'CuZR', 'CuAR', 'CuZI', 'CuAI']
13371 //['cpQM','cpt','ctW','ctZ','ctWI','ctZI','cQlM1','cQe1','ctl1','cte1']
13376 double CI_tW = 0.;
13377 double CI_tZ = 0.;
13382
13383
13384
13385
13386
13387 if(b_min == 1 && b_max == 1){
13388
13389 double opt_obs_cepc_350_1 = 0.14011277771651373*C_phiQm + 0.11431227773816992*C_phit +
13390 -12.185763553299475*C_tW + 9.288530644404148*C_tZ + -6.301835467966674e-07*CI_tW +
13391 8.784285905278263e-07*CI_tZ + 6.184787905699479*C_lqM + 2.931086905517934*C_eq +
13392 5.75905215840804*C_lu + 3.2039699273299567*C_eu;
13393
13394 return lumi*eff*opt_obs_cepc_350_1;
13395
13396
13397 } else if(b_min == 2 && b_max == 2){
13398
13399 double opt_obs_cepc_350_2 = 0.1143122777381699*C_phiQm + 0.1367395724202781*C_phit +
13400 -11.705408832184528*C_tW + 8.87988728268522*C_tZ + -3.9672492297987094e-07*CI_tW +
13401 6.84935576119742e-07*CI_tZ + 5.595438527411547*C_lqM + 3.017496409752115*C_eq +
13402 5.962696662165202*C_lu + 2.7770546798487117*C_eu;
13403
13404
13405 return lumi*eff*opt_obs_cepc_350_2;
13406
13407
13408 } else if(b_min == 3 && b_max == 3){
13409
13410 double opt_obs_cepc_350_3 = -12.185763553299477*C_phiQm + -11.705408832184528*C_phit +
13411 1633.3032632995635*C_tW + -1307.3223957864402*C_tZ + 1.8864190160300214e-15*CI_tW +
13412 -1.4944179914089339e-15*CI_tZ + -736.0393300979259*C_lqM + -480.70029686695653*C_eq +
13413 -729.967393550436*C_lu + -487.8938208019186*C_eu;
13414
13415
13416 return lumi*eff*opt_obs_cepc_350_3;
13417
13418 } else if(b_min == 4 && b_max == 4){
13419
13420 double opt_obs_cepc_350_4 = 9.288530644404148*C_phiQm + 8.879887282685218*C_phit +
13421 -1307.3223957864402*C_tW + 1053.9960263492844*C_tZ + 0.0001524403949571921*CI_tW +
13422 -0.00013437451691864874*CI_tZ + 583.6675446449821*C_lqM + 392.19020948005766*C_eq +
13423 578.6225727646719*C_lu + 398.4466256008428*C_eu;
13424
13425
13426 return lumi*eff*opt_obs_cepc_350_4;
13427
13428
13429 } else if(b_min == 5 && b_max == 5){
13430
13431 double opt_obs_cepc_350_5 = -6.301835467966675e-07*C_phiQm + -3.96724922979871e-07*C_phit +
13432 1.8864190160300214e-15*C_tW + 0.0001524403949571921*C_tZ + 0.8726123248001882*CI_tW +
13433 -0.698618345434601*CI_tZ + 4.1951726349847224e-05*C_lqM + 1.0624318346612374e-07*C_eq +
13434 -4.195172635131853e-05*C_lu + -1.0624318334552496e-07*C_eu;
13435
13436
13437 return lumi*eff*opt_obs_cepc_350_5;
13438
13439
13440 } else if(b_min == 6 && b_max == 6){
13441
13442 double opt_obs_cepc_350_6 = 8.784285905278264e-07*C_phiQm + 6.849355761197421e-07*C_phit +
13443 -1.4944179914089339e-15*C_tW + -0.00013437451691864874*C_tZ + -0.6986183454346009*CI_tW +
13444 0.5601153022131046*CI_tZ + 0.0007083607546546914*C_lqM + 6.902259140289349e-06*C_eq +
13445 0.0007907258901739203*C_lu + 7.893951274792737e-06*C_eu;
13446
13447
13448 return lumi*eff*opt_obs_cepc_350_6;
13449
13450
13451 } else if(b_min == 7 && b_max == 7){
13452
13453
13454 double opt_obs_cepc_350_7 = 6.184787905699479*C_phiQm + 5.595438527411546*C_phit +
13455 -736.0393300979259*C_tW + 583.6675446449822*C_tZ + 4.1951726349847224e-05*CI_tW +
13456 0.0007083607546546913*CI_tZ + 342.1073510838338*C_lqM + 208.12251497925953*C_eq +
13457 332.53911409852356*C_lu + 214.53504825609784*C_eu;
13458
13459
13460 return lumi*eff*opt_obs_cepc_350_7;
13461
13462
13463 } else if(b_min == 8 && b_max == 8){
13464
13465 double opt_obs_cepc_350_8 = 2.9310869055179345*C_phiQm + 3.017496409752115*C_phit +
13466 -480.7002968669566*C_tW + 392.19020948005766*C_tZ + 1.0624318346612374e-07*CI_tW +
13467 6.902259140289349e-06*CI_tZ + 208.12251497925953*C_lqM + 151.04132911264546*C_eq +
13468 209.727403326688*C_lu + 150.33102927041702*C_eu;
13469
13470
13471 return lumi*eff*opt_obs_cepc_350_8;
13472
13473
13474 } else if(b_min == 9 && b_max == 9){
13475
13476 double opt_obs_cepc_350_9 = 5.75905215840804*C_phiQm + 5.962696662165201*C_phit +
13477 -729.967393550436*C_tW + 578.6225727646719*C_tZ + -4.195172635131853e-05*CI_tW +
13478 0.0007907258901739204*CI_tZ + 332.53911409852356*C_lqM + 209.727403326688*C_eq +
13479 337.03832768284326*C_lu + 208.87182725637823*C_eu;
13480
13481
13482 return lumi*eff*opt_obs_cepc_350_9;
13483
13484
13485 } else if(b_min == 10 && b_max == 10){
13486
13487
13488 double opt_obs_cepc_350_10 = 3.203969927329957*C_phiQm + 2.7770546798487117*C_phit +
13489 -487.89382080191854*C_tW + 398.4466256008428*C_tZ + -1.0624318334552494e-07*CI_tW +
13490 7.893951274792737e-06*CI_tZ + 214.53504825609784*C_lqM + 150.33102927041702*C_eq +
13491 208.87182725637823*C_lu + 156.42028181004318*C_eu;
13492
13493
13494 return lumi*eff*opt_obs_cepc_350_10;
13495
13496
13497 } else{
13498 throw std::runtime_error("\nERROR: Please specify a correct opt_obs_cepc_350, it goes from 1 to 10 in consecutive pairs.\n");
13499 }
13500
13501}
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_cepc_350::b_max = 0.
private

Definition at line 3321 of file NPSMEFT6dtopquark.h.

◆ b_min

double opt_obs_cepc_350::b_min = 0.
private

Definition at line 3320 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& opt_obs_cepc_350::myNPSMEFT6dtopquark
private

Definition at line 3324 of file NPSMEFT6dtopquark.h.


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