MINT2
Rho0Omega.h
Go to the documentation of this file.
1 #ifndef RHO0OMEGA_LINESHAPE_HH
2 #define RHO0OMEGA_LINESHAPE_HH
3 // author: Nunya Business (ya.mum@bristol.ac.uk)
4 // status: Mon 04 Feb 2014 19:17:59 GMT
5 
6 #include <complex>
7 #include <string>
8 
9 #include "Mint/ILineshape.h"
10 #include "Mint/BW_BW.h"
11 #include "Mint/NamedParameter.h"
12 
13 class Rho0Omega : public BW_BW, virtual public ILineshape{
14  public:
21  Rho0Omega( const AssociatedDecayTree& tree, const std::string& namePrefix="");
22 
26  virtual std::complex<double> getVal(IDalitzEvent& evt);
27 
31  virtual void print( std::ostream& out = std::cout ) const;
32 
36  virtual void print( IDalitzEvent& evt, std::ostream& out = std::cout );
37 
41  virtual std::string name() const{
42  return "Rho0Omega("+_theDecay.oneLiner() +")";
43  }
44 
48  virtual ~Rho0Omega(){}
49 
50  protected:
56  double GetAOmegatoRho0() const;
57 
63  double GetEpsCoh() const;
64 
70  std::complex<double> GetExpiBeta() const;
71 
78  double GetDelta() const;
79 
84  double GetRho0Mass() const;
85 
90  double GetOmegaMass() const;
91 
96  double GetRho0Width() const;
97 
102  double GetOmegaWidth() const;
103 
107  double GetPipMass() const;
108 
113  double Getp( const double& mpipi ) const;
114 
118  double Getq( const double& mpipi ) const;
119 
125  double GetD1( const double& q ) const;
126 
130  double GetB1( const double& q, const double& q0 ) const;
131 
135  double Getrhos( const double& mpipi ) const;
136 
142  double GetGammas( const double& mpipi,
143  const double& m0, const double& Gamma0 ) const;
144 
151  std::complex<double> BW( const double& mpipi,
152  const double& m0, const double& Gamma0,
153  const double& q, const double& q0 ) const;
154 
156 
157  mutable double _mRho0, _mOmega, _GRho0, _GOmega;
158  const double _mPip;
159 };
160 
161 std::ostream& operator<<( std::ostream& out, const Rho0Omega& amp );
162 
163 #endif
164 //
double GetRho0Width() const
Definition: Rho0Omega.cpp:122
const MINT::NamedParameter< double > _pr
Definition: Rho0Omega.h:155
const MINT::NamedParameter< double > _delta
Definition: Rho0Omega.h:155
double GetPipMass() const
Definition: Rho0Omega.cpp:132
const double _mPip
Definition: Rho0Omega.h:158
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
double GetDelta() const
Definition: Rho0Omega.cpp:108
double GetGammas(const double &mpipi, const double &m0, const double &Gamma0) const
Definition: Rho0Omega.cpp:193
double GetRho0Mass() const
Definition: Rho0Omega.cpp:112
double GetOmegaWidth() const
Definition: Rho0Omega.cpp:127
double GetEpsCoh() const
Definition: Rho0Omega.cpp:98
Definition: BW_BW.h:30
virtual ~Rho0Omega()
Definition: Rho0Omega.h:48
std::ostream & operator<<(std::ostream &out, const Rho0Omega &amp)
Definition: Rho0Omega.cpp:224
std::complex< double > BW(const double &mpipi, const double &m0, const double &Gamma0, const double &q, const double &q0) const
Definition: Rho0Omega.cpp:205
const MINT::NamedParameter< double > _beta
Definition: Rho0Omega.h:155
Rho0Omega(const AssociatedDecayTree &tree, const std::string &namePrefix="")
Definition: Rho0Omega.cpp:14
double Getrhos(const double &mpipi) const
Definition: Rho0Omega.cpp:184
double _mOmega
Definition: Rho0Omega.h:157
virtual void print(std::ostream &out=std::cout) const
Definition: Rho0Omega.cpp:73
double _GRho0
Definition: Rho0Omega.h:157
const MINT::NamedParameter< double > _eps_coh
Definition: Rho0Omega.h:155
double Getq(const double &mpipi) const
Definition: Rho0Omega.cpp:162
std::complex< double > GetExpiBeta() const
Definition: Rho0Omega.cpp:102
double _mRho0
Definition: Rho0Omega.h:157
double GetD1(const double &q) const
Definition: Rho0Omega.cpp:171
double GetOmegaMass() const
Definition: Rho0Omega.cpp:117
double GetB1(const double &q, const double &q0) const
Definition: Rho0Omega.cpp:179
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375
double Getp(const double &mpipi) const
Definition: Rho0Omega.cpp:136
virtual std::string name() const
Definition: Rho0Omega.h:41
virtual std::complex< double > getVal(IDalitzEvent &evt)
Definition: Rho0Omega.cpp:26
const MINT::NamedParameter< double > _aRatioSq
Definition: Rho0Omega.h:155
double GetAOmegatoRho0() const
Definition: Rho0Omega.cpp:94
double _GOmega
Definition: Rho0Omega.h:157