MINT2
RhoOmegaGS.h
Go to the documentation of this file.
1 #ifndef RHOOMEGAGS_LINESHAPE_HH
2 #define RHOOMEGAGS_LINESHAPE_HH
3 // author: Philippe d'Argent (p.dargent@cern.ch)
4 // Rho-omega mixing as suggested in arXiv:hep-ex/0112031v1
5 
6 #include <complex>
7 #include <string>
8 
9 #include "Mint/ILineshape.h"
10 #include "Mint/BW_BW.h"
11 #include "Mint/GounarisSakurai.h"
12 #include "Mint/NamedParameter.h"
15 #include "Mint/FitParDependent.h"
17 
18 using namespace MINT;
19 
20 class RhoOmegaGS : public GounarisSakurai, virtual public ILineshape{
21  public:
22 
23  RhoOmegaGS( const AssociatedDecayTree& tree, const std::string& namePrefix=""):
24  GounarisSakurai(tree, namePrefix),omega_pid(223)
25  {
26  setOmegaFitParameters();
27  }
28 
29  virtual std::string name() const{
30  return "RhoOmegaGS("+_theDecay.oneLiner() +")";
31  }
32 
33  virtual ~RhoOmegaGS(){
34  delete _fittableOmegaPropertiesPtr;
35  }
36 
37  protected:
38  bool setOmegaFitParameters();
40  const ResonanceProperties* omegaProperties() const;
41  ResonancePropertiesFitRef& omegaFittableProperties() const;
42 
43  const int omega_pid;
44  double omegaMass() const{
45  return omegaFittableProperties().mass();
46  }
47  double omegaWidth() const{
48  return omegaFittableProperties().width();
49  }
50 
51  double delta_Re() const{
52  return mumsFittableProperties().rhoOmegaDelta_Re();
53  }
54  double delta_Im() const{
55  return mumsFittableProperties().rhoOmegaDelta_Im();
56  }
57  std::complex<double> omegaBW(IDalitzEvent& evt);
58  virtual std::complex<double> getVal(IDalitzEvent& evt);
59 
60 };
61 
62 #endif
63 //
double delta_Im() const
Definition: RhoOmegaGS.h:54
double delta_Re() const
Definition: RhoOmegaGS.h:51
virtual std::string name() const
Definition: RhoOmegaGS.h:29
RhoOmegaGS(const AssociatedDecayTree &tree, const std::string &namePrefix="")
Definition: RhoOmegaGS.h:23
ResonancePropertiesFitRef * _fittableOmegaPropertiesPtr
Definition: RhoOmegaGS.h:39
const int omega_pid
Definition: RhoOmegaGS.h:43
virtual ~RhoOmegaGS()
Definition: RhoOmegaGS.h:33
double omegaWidth() const
Definition: RhoOmegaGS.h:47
double omegaMass() const
Definition: RhoOmegaGS.h:44