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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for sigma_ttll_diff_LO:

Detailed Description

Definition at line 1335 of file NPSMEFT6dtopquark.h.

Public Member Functions

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

◆ sigma_ttll_diff_LO()

sigma_ttll_diff_LO::sigma_ttll_diff_LO ( const StandardModel SM_i)

sigma_tt_diff_NLO constructor.

Definition at line 5337 of file NPSMEFT6dtopquark.cpp.

5338: ThObservable(SM_i), myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
5339{
5340
5341 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttll_bin_100_120" << "SM_sigma_ttll_bin_120_140"
5342 << "SM_sigma_ttll_bin_140_180" << "SM_sigma_ttll_bin_180_500" );
5343
5344}
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 sigma_ttll_diff_LO::computeThValue ( )
virtual
Returns
The value of Test_direct

Implements ThObservable.

Definition at line 5346 of file NPSMEFT6dtopquark.cpp.

5347{
5348
5349 b_min = getBinMin();
5350 b_max = getBinMax();
5351
5352
5353 //bool flag_LHC_WG_Basis=myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_flag_LHC_WG_Basis();
5355
5356
5359 double C_lQ1 = (C_lqP + C_lqM)/2.0;
5360 double C_lQ3 = (C_lqP - C_lqM)/2.0;
5364
5365
5366 //std::cout<<"\033[1;31m C_lu = \033[0m "<< C_lu << std::endl;
5367 //std::cout<<"\033[1;31m C_eq = \033[0m "<< C_eq << std::endl;
5368
5369
5370 if(b_min == 100 && b_max == 120){
5371
5372 double SM_ttll_bin_100_120 = SM.getOptionalParameter("SM_sigma_ttll_bin_100_120");
5373
5374 //double ttll_bin_100_120_Madgraph = 1.;//fb
5375
5376 double total;
5377
5378 if(flag_Quadratic){
5379
5380 total = SM_ttll_bin_100_120 * 1/100 * ( 100 - 4*C_lQ1 + 0.11*C_lQ1*C_lQ1 + 4*C_lQ3 + 0.11*C_lQ3*C_lQ3 - 2.6*C_eu + 0.11 *C_eu*C_eu + 1.3*C_lu + 0.11*C_lu*C_lu + 2*C_eq + 0.11*C_eq*C_eq); //Xsec mg5 included in coefficients
5381
5382 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5383
5384 return total;
5385
5386 }
5387 else{
5388
5389 total = SM_ttll_bin_100_120 * 1/100 * ( 100 - 4*C_lQ1 + 4*C_lQ3 - 2.6*C_eu + 1.3*C_lu + 2*C_eq ); //Xsec mg5 included in coefficients
5390
5391 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5392
5393 return total;
5394
5395 }
5396
5397 } else if(b_min == 120 && b_max == 140){
5398
5399 double SM_ttll_bin_120_140 = SM.getOptionalParameter("SM_sigma_ttll_bin_120_140");
5400
5401 //double ttll_bin_120_140_Madgraph = 0.34;//fb
5402
5403 double total;
5404
5405 if(flag_Quadratic){
5406
5407 total = SM_ttll_bin_120_140 * 1/100 * ( 100 - 10*C_lQ1 + 0.5*C_lQ1*C_lQ1 + 10*C_lQ3 + 0.5*C_lQ3*C_lQ3 - 6*C_eu + 0.5 *C_eu*C_eu + 0.6*C_lu + 0.5*C_lu*C_lu + 2.3*C_eq + 0.5*C_eq*C_eq); //Xsec mg5 included in coefficients
5408
5409 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5410
5411 return total;
5412
5413 }
5414 else{
5415
5416 total = SM_ttll_bin_120_140 * 1/100 * ( 100 - 10*C_lQ1 + 10*C_lQ3 - 6*C_eu + 0.6*C_lu + 2.3*C_eq ); //Xsec mg5 included in coefficients
5417
5418 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5419
5420 return total;
5421 }
5422
5423 } else if(b_min == 140 && b_max == 180){
5424
5425 double SM_ttll_bin_140_180 = SM.getOptionalParameter("SM_sigma_ttll_bin_140_180");
5426
5427 //double ttll_bin_140_180_Madgraph = 0.23;//fb
5428
5429 double total;
5430
5431 if(flag_Quadratic){
5432
5433 total = SM_ttll_bin_140_180 * 1/100 * ( 100 - 17*C_lQ1 + 1.6*C_lQ1*C_lQ1 + 17*C_lQ3 + 1.6*C_lQ3*C_lQ3 - 11*C_eu + 1.6 *C_eu*C_eu - 2*C_lu + 1.6*C_lu*C_lu + 1.2*C_eq + 1.6*C_eq*C_eq); //Xsec mg5 included in coefficients
5434
5435 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5436
5437 return total;
5438
5439 }
5440 else{
5441
5442 total = SM_ttll_bin_140_180 * 1/100 * ( 100 - 17*C_lQ1 + 17*C_lQ3 - 11*C_eu - 2*C_lu + 1.2*C_eq ); //Xsec mg5 included in coefficients
5443
5444 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5445
5446 return total;
5447
5448 }
5449
5450 } else if(b_min == 180 && b_max == 500){
5451
5452 double SM_ttll_bin_180_500 = SM.getOptionalParameter("SM_sigma_ttll_bin_180_500");
5453
5454 //double ttll_bin_180_500_Madgraph = 0.26;//fb
5455
5456 double total;
5457
5458 if(flag_Quadratic){
5459
5460 total = SM_ttll_bin_180_500 * 1/100 * ( 100 - 60*C_lQ1 + 70*C_lQ1*C_lQ1 + 60*C_lQ3 + 70*C_lQ3*C_lQ3 - 40*C_eu + 60 *C_eu*C_eu - 18*C_lu + 50*C_lu*C_lu - 7*C_eq + 60*C_eq*C_eq); //Xsec mg5 included in coefficients
5461
5462 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5463
5464 return total;
5465
5466 }
5467 else{
5468
5469 total = SM_ttll_bin_180_500 * 1/100 * ( 100 - 60*C_lQ1 + 60*C_lQ3 - 40*C_eu - 18*C_lu - 7*C_eq ); //Xsec mg5 included in coefficients
5470
5471 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
5472
5473 return total;
5474
5475 }
5476
5477 } else {
5478 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_ttll_diff_LO.\n");
5479 }
5480
5481}
double getNPSMEFT6dtopquark_flag_Quadratic() const
double getNPSMEFT6dtopquark_C_eq() const
double getNPSMEFT6dtopquark_C_lu() const
double getNPSMEFT6dtopquark_C_lqM() const
double getNPSMEFT6dtopquark_C_lqP() const
double getNPSMEFT6dtopquark_C_eu() 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 sigma_ttll_diff_LO::b_max = 0.
private

Definition at line 1352 of file NPSMEFT6dtopquark.h.

◆ b_min

double sigma_ttll_diff_LO::b_min = 0.
private

Definition at line 1351 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& sigma_ttll_diff_LO::myNPSMEFT6dtopquark
private

Definition at line 1355 of file NPSMEFT6dtopquark.h.


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