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

A class for the binned observable \(H_L\) in \(B \to X_q l^+l^-\). More...

#include <BXqllObservables.h>

+ Inheritance diagram for HL_BXqll:

Detailed Description

A class for the binned observable \(H_L\) in \(B \to X_q l^+l^-\).

Author
HEPfit Collaboration

This class is used to compute the integral of \(H_L(q^2)\) in bins of \(q^2\) for \(B \to X_q l^+l^-\) :

\[ H_L[q_m^2,q_M^2] = \int{q_m^2}{q_M^2} dq^2 \int{-1}{+1} dz \frac{d^2\Gamma}{dq^2 dz^2} \frac{1}{3} P_0(z) - \frac{10}{3} P_2(z) \,. \]

Definition at line 96 of file BXqllObservables.h.

Public Member Functions

double computeThValue ()
 The binned observable \(H_L\) in \(B \to X_q l^+l^-\). More...
 
 HL_BXqll (const StandardModel &SM_i, QCD::quark quark_i, QCD::lepton lep_i)
 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

BXqll myBXqll
 

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

◆ HL_BXqll()

HL_BXqll::HL_BXqll ( const StandardModel SM_i,
QCD::quark  quark_i,
QCD::lepton  lep_i 
)

Constructor.

Parameters
[in]SM_ia reference to an object of type StandardModel
[in]quark_iquark defining the inclusive final hadronic state \(X_q\) of the decay
[in]lep_ifinal leptons of the decay

Definition at line 54 of file BXqllObservables.cpp.

55: ThObservable(SM_i), myBXqll(SM_i, quark_i, lep_i)
56{
57// if (SM.getModelName().compare("StandardModel") != 0) std::cout << "\nWARNING: B to Xq l+ l-: Rlow_BXqll not implemented in: " + SM.getModelName() + " model, returning Standard Model value.\n" << std::endl;
58// lep = lep_i;
59// quark = quark_i;
60//
62}
std::vector< std::string > initializeBXqllParameters()
A method for initializing the parameters necessary for BXqll.
Definition: BXqll.cpp:41
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

Member Function Documentation

◆ computeThValue()

double HL_BXqll::computeThValue ( )
virtual

The binned observable \(H_L\) in \(B \to X_q l^+l^-\).

Returns
\(H_L\)

Implements ThObservable.

Definition at line 64 of file BXqllObservables.cpp.

65{
66 double q_min = getBinMin();
67 double q_max = getBinMax();
68 return (myBXqll.integrateH("L", q_min, q_max));
69}
double integrateH(std::string obs, double q_min, double q_max)
The integral of each observable as defined in .
Definition: BXqll.cpp:260
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

Member Data Documentation

◆ myBXqll

BXqll HL_BXqll::myBXqll
private

Definition at line 114 of file BXqllObservables.h.


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