THDMfunctions Class Reference

#include <THDMfunctions.h>

Inheritance diagram for THDMfunctions:
[legend]
Collaboration diagram for THDMfunctions:
[legend]

Detailed Description

Author
HEPfit Collaboration

Some functions which are needed for the Higgs observables.

Definition at line 23 of file THDMfunctions.h.

Public Member Functions

double computeThValue ()
 Empty function. More...
 
gslpp::complex f_func (const double x) const
 f function for the gamma gamma coupling to h, H and A More...
 
int HSTheta (const double x) const
 Heaviside \(\Theta\) function. More...
 
gslpp::complex Int1 (const double tau, const double lambda) const
 \(I_1\) function for Z gamma coupling to h, H and A More...
 
gslpp::complex Int2 (const double tau, const double lambda) const
 \(I_2\) function for Z gamma coupling to h, H and A More...
 
double KaellenFunction (const double a, const double b, const double c) const
 Kaellen function. More...
 
 THDMfunctions (const StandardModel &SM_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...
 
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...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Private Member Functions

gslpp::complex g_func (const double x) const
 g function for the Int1 function More...
 

Additional Inherited Members

- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 

Constructor & Destructor Documentation

THDMfunctions::THDMfunctions ( const StandardModel SM_i)
inline

Constructor.

Parameters
[in]?

Definition at line 30 of file THDMfunctions.h.

31  : ThObservable(SM_i)//, myTHDM(static_cast<const THDM*> (&SM_i))
32  {
33  };
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:29

Member Function Documentation

double THDMfunctions::computeThValue ( )
virtual

Empty function.

Implements ThObservable.

Definition at line 11 of file THDMfunctions.cpp.

12 {
13  return 0;
14 }
gslpp::complex THDMfunctions::f_func ( const double  x) const

f function for the gamma gamma coupling to h, H and A

Returns
\(f(x)\)

The definition can be found in (2.19) of [85].

Definition at line 18 of file THDMfunctions.cpp.

18  {
19  if(x<1) {
21  return -pow(log((1+sqrt(1-x))/(1-sqrt(1-x)))+z,2)/4.0;
22  }
23  else {
24  return pow(asin(sqrt(1.0/x)),2);
25  }
26 }
complex pow(const complex &z1, const complex &z2)
static const complex & i()
complex log(const complex &z)
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
complex sqrt(const complex &z)
gslpp::complex THDMfunctions::g_func ( const double  x) const
private

g function for the Int1 function

Returns
\(g(x)\)

The definition can be found in (2.24) of [85].

Definition at line 30 of file THDMfunctions.cpp.

30  {
31  if(x<1) {
33  gslpp::complex gs1 = sqrt(1-x)*(log((1+sqrt(1-x))/(1-sqrt(1-x)))+z)/2.0;
34  return gs1;
35  }
36  else {
37  gslpp::complex gg1 = sqrt(x-1)*asin(sqrt(1.0/x));
38  return gg1;
39  }
40 }
static const complex & i()
complex log(const complex &z)
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
complex sqrt(const complex &z)
int THDMfunctions::HSTheta ( const double  x) const

Heaviside \(\Theta\) function.

Returns
\(\Theta(x)\)

Gives 1 for \(x\geq 0\) and 0 for \(x<0\).

Definition at line 58 of file THDMfunctions.cpp.

58  {
59  if(x<0)return 0.0;
60  else return 1.0;
61 }
gslpp::complex THDMfunctions::Int1 ( const double  tau,
const double  lambda 
) const

\(I_1\) function for Z gamma coupling to h, H and A

Returns
\(I_1(\tau,\lambda)\)

The definition can be found in (2.24) of [85].

Definition at line 44 of file THDMfunctions.cpp.

44  {
45  return tau*lambda/(tau-lambda)/2.0+tau*tau*lambda*lambda/((tau-lambda)
46  *(tau-lambda))/2.0*(f_func(tau)-f_func(lambda))+tau*tau*lambda/((tau-lambda)
47  *(tau-lambda))*(g_func(tau)-g_func(lambda));
48  }
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
gslpp::complex g_func(const double x) const
g function for the Int1 function
gslpp::complex THDMfunctions::Int2 ( const double  tau,
const double  lambda 
) const

\(I_2\) function for Z gamma coupling to h, H and A

Returns
\(I_2(\tau,\lambda)\)

The definition can be found in (2.24) of [85].

Definition at line 52 of file THDMfunctions.cpp.

52  {
53  return -tau*lambda/(tau-lambda)/2.0*(f_func(tau)-f_func(lambda));
54  }
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
double THDMfunctions::KaellenFunction ( const double  a,
const double  b,
const double  c 
) const

Kaellen function.

Returns
\(\kappa(a,b,c)=\frac{1}{2a}\sqrt{a^2+b^a+c^2-2ab-2ac-2bc}\)

Definition at line 65 of file THDMfunctions.cpp.

65  {
66  double x = (a*a-b*b-c*c)*(a*a-b*b-c*c)-4.0*b*b*c*c;
67  return HSTheta(x)*sqrt(std::abs(x))/(2.0*a);
68 }
int HSTheta(const double x) const
Heaviside function.
complex sqrt(const complex &z)

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