#include "Mint/phaseSpaceIntegrals.h"
#include "Mint/CLHEPPhysicalConstants.h"
#include "Mint/lambda.h"
#include <iostream>
#include <cmath>
#include "TF2.h"
Go to the source code of this file.
◆ d3body_by_ds12()
double d3body_by_ds12 |
( |
Double_t * |
x, |
|
|
Double_t * |
p |
|
) |
| |
Definition at line 52 of file phaseSpaceIntegrals.cpp.
57 double m12 = sqrt(s12);
62 if(dbThis) cout <<
" d3body_by_ds12 called with " double phaseSpaceIntegral2body(double mum, double d1, double d2)
◆ d4body_by_ds12()
double d4body_by_ds12 |
( |
Double_t * |
x, |
|
|
Double_t * |
p |
|
) |
| |
Definition at line 22 of file phaseSpaceIntegrals.cpp.
26 double m12 = sqrt(s12);
33 if(dbThis) cout <<
" d4body_by_ds12 called with " 42 double p3val = p3.
getVal(mum, m12,
m3, m4);
45 cout <<
" d4body_by_ds12: returning " << p2val <<
" * " << p3val
46 <<
" = " << p2val * p3val
double phaseSpaceIntegral2body(double mum, double d1, double d2)
double getVal(const DalitzEventPattern &_pat)
◆ d_ps4_by_ds123ds12_withFct()
double d_ps4_by_ds123ds12_withFct |
( |
Double_t * |
x, |
|
|
Double_t * |
p |
|
) |
| |
Definition at line 115 of file phaseSpaceIntegrals.cpp.
118 double rho123 = x[0];
126 if(s123 < 0)
return 0;
127 double m123 = sqrt(s123);
128 if(m123 + p[4] > p[0])
return 0;
129 if(m123 < p[1] + p[2] + p[3])
return 0;
131 if(s12 < 0)
return 0;
132 double m12 = sqrt(s12);
133 if(m12 + p[3] > m123)
return 0;
134 if(m12 < p[1] + p[2])
return 0;
141 if(ps1 <=0)
return 0;
148 if(ps2 <=0)
return 0;
154 if(ps3 <=0)
return 0;
159 return fct123*fct12 * ps1*ps2*ps3;
virtual double transformedFctValue(double rho) const
double phaseSpaceIntegral2body(double mum, double d1, double d2)
virtual double coordTransformToS(double rho) const
◆ d_ps4_by_ds12ds34_withFct()
double d_ps4_by_ds12ds34_withFct |
( |
Double_t * |
x, |
|
|
Double_t * |
p |
|
) |
| |
Definition at line 72 of file phaseSpaceIntegrals.cpp.
82 double m12 = sqrt(s12);
83 if(m12 < p[1] + p[2])
return 0;
86 double m34 = sqrt(s34);
87 if(m34 < p[3] + p[4])
return 0;
88 if(m12 + m34 > p[0])
return 0;
101 if(ps2 <=0)
return 0;
106 if(ps3 <=0)
return 0;
112 return fct12 * fct34 * ps1*ps2*ps3;
virtual double transformedFctValue(double rho) const
double phaseSpaceIntegral2body(double mum, double d1, double d2)
virtual double coordTransformToS(double rho) const
◆ phaseSpaceIntegral_upTo4body()
Definition at line 488 of file phaseSpaceIntegrals.cpp.
double phaseSpaceIntegral2body(double mum, double d1, double d2)
double getVal(const DalitzEventPattern &_pat)
double getVal(const DalitzEventPattern &_pat)
◆ Global_s123Fct
◆ Global_s12Fct
◆ Global_s34Fct