#include "Mint/CLHEPPhysicalConstants.h"
#include "TMath.h"
#include "TCanvas.h"
#include "TH1D.h"
#include "TF1.h"
#include "Mint/Utils.h"
#include "Mint/DalitzEventList.h"
#include "Mint/RunningWidthCalculator.h"
#include "Mint/SignalGenerator.h"
#include "Mint/ResonanceProperties.h"
#include "Mint/ResonancePropertiesList.h"
#include "Mint/BW_BW.h"
#include "Mint/phaseSpaceIntegrals.h"
#include <cmath>
#include <complex>
#include "Math/Integrator.h"
#include "Math/Functor.h"
#include "Math/GSLIntegrator.h"
#include "Mint/Minimisable.h"
#include "Mint/Minimiser.h"
Go to the source code of this file.
|
Double_t | Bl_2 (double q, double r, int l) |
|
Double_t | Q (double M, double m1, double m2) |
|
Double_t | Gamma_2body (double M, double m1, double m2, int l, double r) |
|
Double_t | Gamma_2body (Double_t *x, Double_t *par) |
|
Double_t | BW_resonance (double m12, double m1, double m2, int l, double mass, double width, double r) |
|
Double_t | Gamma_mother_3body_byM12 (Double_t *x, Double_t *par) |
|
Double_t | Gamma_mother_3body (Double_t *x, Double_t *par) |
|
Double_t | phaseSpaceIntegral (Double_t *x, Double_t *par) |
|
double | Fermi_phaseSpace (double s, double lambda, double s0, double threshold) |
|
Double_t | Fermi_phaseSpace (Double_t *x, Double_t *par) |
|
◆ Bl_2()
Double_t Bl_2 |
( |
double |
q, |
|
|
double |
r, |
|
|
int |
l |
|
) |
| |
Definition at line 113 of file RunningWidthCalculator.cpp.
116 if(l==1)
return (2*z*z)/(1.+z*z);
117 if(l==2)
return (13*pow(z,4))/(9.+3.*z*z+pow(z,4));
◆ BW_resonance()
Double_t BW_resonance |
( |
double |
m12, |
|
|
double |
m1, |
|
|
double |
m2, |
|
|
int |
l, |
|
|
double |
mass, |
|
|
double |
width, |
|
|
double |
r |
|
) |
| |
Definition at line 146 of file RunningWidthCalculator.cpp.
150 gamma= width*gamma/gamma0;
152 return m12*gamma/((mass*mass-m12*m12)*(mass*mass-m12*m12)+(mass*gamma)*(mass*gamma));
Double_t Gamma_2body(double M, double m1, double m2, int l, double r)
◆ Fermi_phaseSpace() [1/2]
double Fermi_phaseSpace |
( |
double |
s, |
|
|
double |
lambda, |
|
|
double |
s0, |
|
|
double |
threshold |
|
) |
| |
Definition at line 749 of file RunningWidthCalculator.cpp.
750 if (
s<threshold)
return 0;
751 return sqrt(1.- threshold/
s)/(1.+ exp(
lambda * (s0-
s) ) );
double lambda(double x, double y, double z)
◆ Fermi_phaseSpace() [2/2]
Double_t Fermi_phaseSpace |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
◆ Gamma_2body() [1/2]
Double_t Gamma_2body |
( |
double |
M, |
|
|
double |
m1, |
|
|
double |
m2, |
|
|
int |
l, |
|
|
double |
r |
|
) |
| |
Definition at line 132 of file RunningWidthCalculator.cpp.
134 double q =
Q(M,m1,
m2);
136 double bl_2 =
Bl_2(q,r,l);
Double_t Bl_2(double q, double r, int l)
Double_t Q(double M, double m1, double m2)
◆ Gamma_2body() [2/2]
Double_t Gamma_2body |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
Definition at line 141 of file RunningWidthCalculator.cpp.
142 if(sqrt(x[0])*
GeV< (par[0]+par[1]))
return 0;
143 return Gamma_2body(sqrt(x[0])*
GeV,par[0],par[1],(
int)par[2],par[3]);
Double_t Gamma_2body(double M, double m1, double m2, int l, double r)
◆ Gamma_mother_3body()
Double_t Gamma_mother_3body |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
Definition at line 171 of file RunningWidthCalculator.cpp.
174 const int nPar_new = 11;
175 double min_s12 = par[1]+par[2];
176 double bachelorMass = par[3] ;
179 Double_t par_new[nPar_new];
180 for (
int i=0; i< nPar; i++) {
184 par_new[10] = sqrt(x[0])*
GeV;
186 if(sqrt(x[0])*
GeV-bachelorMass<min_s12)
return 0.;
189 gamma_byS12->SetParameters(par_new);
190 double gamma = gamma_byS12->Integral(min_s12, sqrt(x[0])*
GeV-bachelorMass);
Double_t Gamma_mother_3body_byM12(Double_t *x, Double_t *par)
◆ Gamma_mother_3body_byM12()
Double_t Gamma_mother_3body_byM12 |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
Definition at line 155 of file RunningWidthCalculator.cpp.
168 return Gamma_2body(par[10],x[0],par[3],par[4],par[0])*
BW_resonance(x[0],par[1],par[2],par[5],par[6],par[7],par[8])*x[0];
Double_t BW_resonance(double m12, double m1, double m2, int l, double mass, double width, double r)
Double_t Gamma_2body(double M, double m1, double m2, int l, double r)
◆ phaseSpaceIntegral()
Double_t phaseSpaceIntegral |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
Definition at line 676 of file RunningWidthCalculator.cpp.
683 double ps_val = ps.
getVal(sqrt(x[0])*
GeV,par[1],par[2],par[3]);
684 double ps0_val = ps.
getVal(par[0],par[1],par[2],par[3]);
687 if(ps0_val>0)ps_ratio= ps_val/ps0_val;
689 return ps_ratio * par[0]/(sqrt(x[0])*
GeV);
double getVal(const DalitzEventPattern &_pat)
◆ Q()
Double_t Q |
( |
double |
M, |
|
|
double |
m1, |
|
|
double |
m2 |
|
) |
| |
Definition at line 121 of file RunningWidthCalculator.cpp.
123 Double_t q2 = (M*M-(m1+
m2)*(m1+
m2) ) * (M*M-(m1-
m2)*(m1-
m2) ) / (4.*M*M) ;
125 cout <<
" q2 = " << q2 <<
" M = " << M <<
" m1 = " << m1 <<
" m2 = " <<
m2 << endl;