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

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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for opt_obs_cepc_360:

Detailed Description

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

Definition at line 3339 of file NPSMEFT6dtopquark.h.

Public Member Functions

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

opt_obs_cepc_360::opt_obs_cepc_360 ( const StandardModel SM_i)

opt_obs_cepc_360 constructor.

Definition at line 13510 of file NPSMEFT6dtopquark.cpp.

13511: ThObservable(SM_i), myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
13512{
13513 setParametersForObservable(make_vector<std::string>() << "lumi_cepc_360" << "eff_cepc_360" );
13514}
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_360::computeThValue ( )
virtual
Returns
The value of opt_obs_cepc_360

Implements ThObservable.

Definition at line 13516 of file NPSMEFT6dtopquark.cpp.

13517{
13518
13519 b_min = getBinMin();
13520 b_max = getBinMax();
13521
13522
13523 double lumi = SM.getOptionalParameter("lumi_cepc_360");
13524 double eff = SM.getOptionalParameter("eff_cepc_360");
13525
13526
13527 //bool flag_LHC_WG_Basis=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_LHC_WG_Basis();
13528 //bool flag_Quadratic=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_Quadratic();
13529
13530 //['ClqA', 'CeqA', 'CpqA', 'ClqV', 'CeqV', 'CpqV', 'CuZR', 'CuAR', 'CuZI', 'CuAI']
13531 //['cpQM','cpt','ctW','ctZ','ctWI','ctZI','cQlM1','cQe1','ctl1','cte1']
13536 double CI_tW = 0.;
13537 double CI_tZ = 0.;
13542
13543
13544
13545 if(b_min == 1 && b_max == 1){
13546
13547 double opt_obs_cepc_360_1 = 0.2613241621954116*C_phiQm + 0.1426733201447283*C_phit +
13548 -20.064010398417633*C_tW + 15.354456154006607*C_tZ + 2.2233893311168813e-06*CI_tW +
13549 -2.17343351945387e-06*CI_tZ + 11.220847604453926*C_lqM + 4.6311827882863135*C_eq +
13550 9.141898861570013*C_lu + 5.964710688938101*C_eu;
13551
13552 return lumi*eff*opt_obs_cepc_360_1;
13553
13554
13555 } else if(b_min == 2 && b_max == 2){
13556
13557 double opt_obs_cepc_360_2 = 0.14267332014472828*C_phiQm + 0.2463791974661928*C_phit +
13558 -17.85939561371129*C_tW + 13.478652708822949*C_tZ + 2.2321190489044256e-06*CI_tW +
13559 -2.0736169422038726e-06*CI_tZ + 8.355437781487353*C_lqM + 5.068584956663598*C_eq +
13560 10.158229783498602*C_lu + 3.886657692490702*C_eu;
13561
13562
13563 return lumi*eff*opt_obs_cepc_360_2;
13564
13565
13566 } else if(b_min == 3 && b_max == 3){
13567
13568 double opt_obs_cepc_360_3 = -20.06401039841763*C_phiQm + -17.859395613711285*C_phit +
13569 2653.2306615355387*C_tW + -2124.576155828475*C_tZ + 3.9195595110845996e-15*CI_tW +
13570 -3.481369316155128e-15*CI_tZ + -1251.3127887303644*C_lqM + -799.7349591134495*C_eq +
13571 -1221.812197269644*C_lu + -834.9182338644936*C_eu;
13572
13573
13574 return lumi*eff*opt_obs_cepc_360_3;
13575
13576 } else if(b_min == 4 && b_max == 4){
13577
13578 double opt_obs_cepc_360_4 = 15.35445615400661*C_phiQm + 13.478652708822949*C_phit +
13579 -2124.576155828475*C_tW + 1713.3646136694374*C_tZ + -4.2083644579048585e-08*CI_tW +
13580 1.2931486456754067e-05*CI_tZ + 992.9035403701065*C_lqM + 652.2447902353307*C_eq +
13581 968.3786440723969*C_lu + 682.8383138416785*C_eu;
13582
13583
13584 return lumi*eff*opt_obs_cepc_360_4;
13585
13586
13587 } else if(b_min == 5 && b_max == 5){
13588
13589
13590 double opt_obs_cepc_360_5 = 2.2233893311168813e-06*C_phiQm + 2.232119048904426e-06*C_phit +
13591 3.9195595110845996e-15*C_tW + -4.208364457904858e-08*C_tZ + 4.320076095510152*CI_tW +
13592 -3.4606905205694356*CI_tZ + -1.7745027352550902e-05*C_lqM + 4.609720390592397e-05*C_eq +
13593 1.7745027346969064e-05*C_lu + -4.609720390592397e-05*C_eu;
13594
13595
13596 return lumi*eff*opt_obs_cepc_360_5;
13597
13598
13599 } else if(b_min == 6 && b_max == 6){
13600
13601
13602 double opt_obs_cepc_360_6 = -2.17343351945387e-06*C_phiQm + -2.0736169422038726e-06*C_phit +
13603 -3.4813693161551284e-15*C_tW + 1.2931486456754065e-05*C_tZ + -3.460690520569435*CI_tW +
13604 2.7763522906532816*CI_tZ + -2.2137317576642757e-05*C_lqM + -3.473687864018645e-05*C_eq +
13605 1.5433020527597982e-05*C_lu + 4.7339506921695865e-05*C_eu;
13606
13607
13608 return lumi*eff*opt_obs_cepc_360_6;
13609
13610
13611 } else if(b_min == 7 && b_max == 7){
13612
13613
13614 double opt_obs_cepc_360_7 = 11.220847604453926*C_phiQm + 8.35543778148735*C_phit +
13615 -1251.3127887303644*C_tW + 992.9035403701064*C_tZ + -1.7745027352550902e-05*CI_tW +
13616 -2.2137317576642753e-05*CI_tZ + 620.4800958800838*C_lqM + 356.8696842997229*C_eq +
13617 571.0327724522122*C_lu + 389.9461374063771*C_eu;
13618
13619
13620 return lumi*eff*opt_obs_cepc_360_7;
13621
13622
13623 } else if(b_min == 8 && b_max == 8){
13624
13625 double opt_obs_cepc_360_8 = 4.631182788286314*C_phiQm + 5.0685849566635985*C_phit +
13626 -799.7349591134495*C_tW + 652.2447902353307*C_tZ + 4.609720390592397e-05*CI_tW +
13627 -3.473687864018645e-05*CI_tZ + 356.86968429972285*C_lqM + 262.13125655995003*C_eq +
13628 365.4021218466032*C_lu + 258.202217005985*C_eu;
13629
13630
13631 return lumi*eff*opt_obs_cepc_360_8;
13632
13633
13634 } else if(b_min == 9 && b_max == 9){
13635
13636 double opt_obs_cepc_360_9 = 9.141898861570015*C_phiQm + 10.158229783498603*C_phit +
13637 -1221.812197269644*C_tW + 968.3786440723967*C_tZ + 1.7745027346969064e-05*CI_tW +
13638 1.5433020527597982e-05*CI_tZ + 571.032772452212*C_lqM + 365.4021218466032*C_eq +
13639 594.7145421768979*C_lu + 360.67311623081036*C_eu;
13640
13641
13642 return lumi*eff*opt_obs_cepc_360_9;
13643
13644
13645 } else if(b_min == 10 && b_max == 10){
13646
13647
13648 double opt_obs_cepc_360_10 = 5.964710688938101*C_phiQm + 3.8866576924907026*C_phit +
13649 -834.9182338644936*C_tW + 682.8383138416785*C_tZ + -4.609720390592397e-05*CI_tW +
13650 4.7339506921695865e-05*CI_tZ + 389.94613740637715*C_lqM + 258.20221700598506*C_eq +
13651 360.67311623081036*C_lu + 289.6974251448306*C_eu;
13652
13653
13654 return lumi*eff*opt_obs_cepc_360_10;
13655
13656
13657 } else{
13658 throw std::runtime_error("\nERROR: Please specify a correct opt_obs_cepc_360, it goes from 1 to 10 in consecutive pairs.\n");
13659 }
13660
13661}
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_360::b_max = 0.
private

Definition at line 3355 of file NPSMEFT6dtopquark.h.

◆ b_min

double opt_obs_cepc_360::b_min = 0.
private

Definition at line 3354 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& opt_obs_cepc_360::myNPSMEFT6dtopquark
private

Definition at line 3358 of file NPSMEFT6dtopquark.h.


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