laura is hosted by Hepforge, IPPP Durham
Laura++  v2r1
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauDabbaRes.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2010 - 2013.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 // Authors:
7 // Thomas Latham
8 // John Back
9 // Paul Harrison
10 
22 #ifndef LAU_DABBA_RES
23 #define LAU_DABBA_RES
24 
25 #include "TString.h"
26 
27 #include "LauAbsResonance.hh"
28 #include "LauComplex.hh"
29 
30 
31 class LauDabbaRes : public LauAbsResonance {
32 
33  public:
35 
44  LauDabbaRes(TString resName, Double_t resMass, Double_t resWidth,
45  Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt,
46  const LauDaughters* daughters);
47 
49  virtual ~LauDabbaRes();
50 
52  virtual void initialise();
53 
55 
59 
61 
66  void setConstants(Double_t b, Double_t alpha, Double_t beta);
67 
68  protected:
70 
74  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
75 
77  void checkDaughterTypes() const;
78 
79  private:
81  Double_t mSumSq_;
83  Double_t sAdler_;
85  Double_t b_;
87  Double_t alpha_;
89  Double_t beta_;
90 
91  ClassDef(LauDabbaRes,0) // Dabba resonance model
92 
93 };
94 
95 #endif
Double_t alpha_
Constant factor.
Definition: LauDabbaRes.hh:87
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
Definition: LauDabbaRes.hh:58
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
Double_t beta_
Constant factor.
Definition: LauDabbaRes.hh:89
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant amplitude.
Definition: LauDabbaRes.cc:93
Double_t mSumSq_
Defined as mD + mPi all squared.
Definition: LauDabbaRes.hh:81
virtual void initialise()
Initialise the model.
Definition: LauDabbaRes.cc:46
File containing declaration of LauComplex class.
const Double_t beta
Angle beta of the unitarity triangle.
Definition: LauConstants.hh:84
virtual ~LauDabbaRes()
Destructor.
Definition: LauDabbaRes.cc:42
LauDabbaRes(TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Definition: LauDabbaRes.cc:31
LauResonanceModel
Define the allowed resonance types.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
Class for defining the Dabba resonance model.
Definition: LauDabbaRes.hh:31
void checkDaughterTypes() const
Check that the daughter particles are D and pi.
Definition: LauDabbaRes.cc:74
File containing declaration of LauAbsResonance class.
Double_t sAdler_
Defined as mD*mD - 0.5*mPi*mPi.
Definition: LauDabbaRes.hh:83
Class for defining a complex number.
Definition: LauComplex.hh:47
Double_t b_
Constant factor.
Definition: LauDabbaRes.hh:85
void setConstants(Double_t b, Double_t alpha, Double_t beta)
Set the parameter values.
Definition: LauDabbaRes.cc:68