#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;