MINT2
CrystalBallRhoOmega.h
Go to the documentation of this file.
1 #ifndef CRYSTALBALLRHOOMEGA_LINESHAPE_HH
2 #define CRYSTALBALLRHOOMEGA_LINESHAPE_HH
3 // author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
4 // status: Mon 9 Feb 2009 19:18:04 GMT
5 
6 #include "Mint/IDalitzEvent.h"
7 #include "Mint/ILineshape.h"
8 #include "Mint/BW_BW.h"
10 #include "Mint/NamedParameter.h"
11 
12 #include <complex>
13 
14 class CrystalBallRhoOmega : public BW_BW, virtual public ILineshape{
15  // Implemented as a normal Breit Wigner K*(1430)->K+ pi-
16  // with an extra bit of "Background", parameterised
17  // as in the Lass paper.
18  // Ignore the bit about the K0 eta' in the CRYSTALBALLRHOOMEGA paper
19  // (wonder whether that's correct)?
20  protected:
21 
23 
25  std::complex<double> rhoBWVal(IDalitzEvent& evt);
26  std::complex<double> omegaBWVal(IDalitzEvent& evt);
27 
28  mutable double _mRho, _mOmega, _GRho, _GOmega;
29 
30  double p() const;
31  double q() const;
32  double eps() const;
33  std::complex<double> expIBeta() const;
34  std::complex<double> expIPhi() const;
35  double delta() const;
36  double mRho() const;
37  double mOmega() const;
38  double GammaRhoFixed() const;
39  double GammaOmegaFixed() const;
40  double normRho() const;
41  double normOmega();
42  std::complex<double> offDiagonalTerm();
43  double omegaToRhoAmpRatio() const;
44  public:
45 
47 
48  virtual std::complex<double> getVal(IDalitzEvent& evt);
49  virtual DalitzCoordinate getDalitzCoordinate(double nSigma=3)const;
50  virtual void print(std::ostream& out = std::cout) const;
51  virtual void print(IDalitzEvent& evt, std::ostream& out = std::cout) ;
52 
54 
55  virtual std::string name() const{
56  return "CrystallBarrel("+_theDecay.oneLiner() +")";
57  }
59 };
60 
61 #endif
62 //
CrystalBallRhoOmega(const AssociatedDecayTree &tree)
MINT::NamedParameter< double > _delta
double GammaOmegaFixed() const
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
std::complex< double > expIPhi() const
MINT::NamedParameter< double > _beta
double omegaToRhoAmpRatio() const
std::complex< double > offDiagonalTerm()
MINT::NamedParameter< double > _eps
virtual void print(std::ostream &out=std::cout) const
MINT::NamedParameter< double > _phi
Definition: BW_BW.h:30
virtual DalitzCoordinate getDalitzCoordinate(double nSigma=3) const
virtual std::string name() const
std::complex< double > expIBeta() const
std::complex< double > omegaBWVal(IDalitzEvent &evt)
virtual std::complex< double > getVal(IDalitzEvent &evt)
virtual MINT::counted_ptr< IGenFct > generatingFunction() const
BW_BW_DifferentMother _omegaBW
std::complex< double > rhoBWVal(IDalitzEvent &evt)
MINT::NamedParameter< double > _aRatioSq
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375
double GammaRhoFixed() const