MINT2
Bugg_BW.h
Go to the documentation of this file.
1 #ifndef Bugg_BW_LINESHAPE_HH
2 #define Bugg_BW_LINESHAPE_HH
3 // author: Philippe d'Argent (p.dargent@cern.ch)
4 // This implements the line shape for sigma suggested in D. V. Bugg, J. Phys. G34:151, 2007, arXiv:hep-ph/0608081
5 
6 #include <complex>
7 #include <string>
8 
10 #include "Mint/ILineshape.h"
11 #include "Mint/BW_BW.h"
12 #include "Mint/NamedParameter.h"
15 #include "Mint/FitParDependent.h"
17 
18 //using namespace MINT;
19 
20 class Bugg_BW : public BW_BW, virtual public ILineshape{
21  public:
22 
23  Bugg_BW( const AssociatedDecayTree& tree, const std::string& namePrefix=""):
24  BW_BW(tree, namePrefix)
25  , _m_pi(ParticlePropertiesList::mass(211)/GeV)
26  , _m_K(ParticlePropertiesList::mass(321)/GeV)
27  , _m_eta(ParticlePropertiesList::mass(221)/GeV)
28  {
29  }
30 
31  virtual std::string name() const{
32  return "Bugg_BW("+_theDecay.oneLiner() +")";
33  }
34 
35  virtual ~Bugg_BW(){}
36 
37  protected:
38  const double _m_pi;
39  const double _m_K;
40  const double _m_eta;
41 
42  double M() const{return mumsFittableProperties().fitBugg_M() ;}
43  double b1() const{return mumsFittableProperties().fitBugg_b1() ;}
44  double b2() const{return mumsFittableProperties().fitBugg_b2() ;}
45  double A() const{return mumsFittableProperties().fitBugg_A() ;}
46  double g_4pi() const{return mumsFittableProperties().fitBugg_g_4pi() ;}
47  double g_KK() const{return mumsFittableProperties().fitBugg_g_KK() ;}
48  double g_etaeta() const{return mumsFittableProperties().fitBugg_g_etaeta() ;}
49  double alpha() const{return mumsFittableProperties().fitBugg_alpha() ;}
50  double sA() const{return mumsFittableProperties().fitBugg_sA() ;}
51  double lambda() const{return mumsFittableProperties().fitBugg_4pi_lambda() ;}
52  double s0() const{return mumsFittableProperties().fitBugg_4pi_s0() ;}
53 
54  virtual std::complex<double> BreitWigner();
55  double Gamma_2pi(double s);
56  std::complex<double> Gamma_2K(double s);
57  std::complex<double> Gamma_2eta(double s);
58  double Gamma_4pi(double s);
59  std::complex<double> Gamma_tot(double s){
61  }
62  std::complex<double> rho_2(double s, double m);
63  double rho_4(double s);
64  double g_1_square(double s);
65  double j1(double s);
66  double z(double s);
67 
68 
69 
70 };
71 
72 #endif
73 //
double Gamma_4pi(double s)
Definition: Bugg_BW.cpp:56
const double _m_pi
Definition: Bugg_BW.h:38
std::complex< double > Gamma_2K(double s)
Definition: Bugg_BW.cpp:48
Bugg_BW(const AssociatedDecayTree &tree, const std::string &namePrefix="")
Definition: Bugg_BW.h:23
double rho_4(double s)
Definition: Bugg_BW.cpp:67
double alpha() const
Definition: Bugg_BW.h:49
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
std::complex< double > rho_2(double s, double m)
Definition: Bugg_BW.cpp:61
virtual std::string name() const
Definition: Bugg_BW.h:31
std::complex< double > Gamma_2eta(double s)
Definition: Bugg_BW.cpp:52
static const double s
std::complex< double > Gamma_tot(double s)
Definition: Bugg_BW.h:59
Definition: BW_BW.h:30
double s0() const
Definition: Bugg_BW.h:52
double g_etaeta() const
Definition: Bugg_BW.h:48
double M() const
Definition: Bugg_BW.h:42
virtual std::complex< double > BreitWigner()
Definition: Bugg_BW.cpp:15
static const double m
double lambda() const
Definition: Bugg_BW.h:51
double b2() const
Definition: Bugg_BW.h:44
virtual ResonancePropertiesFitRef & mumsFittableProperties() const
Definition: BW_BW.cpp:414
static const double GeV
double Gamma_2pi(double s)
Definition: Bugg_BW.cpp:26
double sA() const
Definition: Bugg_BW.h:50
virtual ~Bugg_BW()
Definition: Bugg_BW.h:35
const double _m_K
Definition: Bugg_BW.h:39
double z(double s)
Definition: Bugg_BW.cpp:43
const double _m_eta
Definition: Bugg_BW.h:40
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375
double b1() const
Definition: Bugg_BW.h:43
double g_4pi() const
Definition: Bugg_BW.h:46
double g_1_square(double s)
Definition: Bugg_BW.cpp:30
double j1(double s)
Definition: Bugg_BW.cpp:34
double g_KK() const
Definition: Bugg_BW.h:47
double A() const
Definition: Bugg_BW.h:45