laura is hosted by Hepforge, IPPP Durham
Laura++  v2r2p1
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauBelleNR.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2004 - 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_BELLE_NR
23 #define LAU_BELLE_NR
24 
25 #include "TString.h"
26 
27 #include "LauComplex.hh"
28 #include "LauAbsResonance.hh"
29 
30 class LauKinematics;
31 
32 
33 class LauBelleNR : public LauAbsResonance {
34 
35  public:
37 
47  LauBelleNR(const TString& resName, const LauAbsResonance::LauResonanceModel resType,
48  const Double_t resMass, const Double_t resWidth,
49  const Int_t resSpin, const Int_t resCharge,
50  const Int_t resPairAmpInt, const LauDaughters* daughters);
51 
53  virtual ~LauBelleNR();
54 
56  virtual void initialise();
57 
59 
63 
65 
69  virtual void setResonanceParameter(const TString& name, const Double_t value);
70 
71  protected:
73 
76  virtual void setAlpha(Double_t alpha) {alpha_ = alpha;}
77 
79 
82  virtual Double_t getAlpha() const {return alpha_;}
83 
85 
89  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
90 
91  private:
93  Double_t alpha_;
94 
97 
98  ClassDef(LauBelleNR,0) // Belle Non-resonant model
99 };
100 
101 #endif
virtual ~LauBelleNR()
Destructor.
Definition: LauBelleNR.cc:34
virtual Double_t getAlpha() const
Get the effective range parameter.
Definition: LauBelleNR.hh:82
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
Definition: LauBelleNR.hh:62
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
virtual void setAlpha(Double_t alpha)
Set the parameter alpha, the effective range.
Definition: LauBelleNR.hh:76
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant amplitude.
Definition: LauBelleNR.cc:54
virtual void setResonanceParameter(const TString &name, const Double_t value)
Set value of the various parameters.
Definition: LauBelleNR.cc:69
virtual void initialise()
Initialise the model.
Definition: LauBelleNR.cc:38
Class for defining the Belle nonresonant model.
Definition: LauBelleNR.hh:33
File containing declaration of LauComplex class.
LauBelleNR(const TString &resName, const LauAbsResonance::LauResonanceModel resType, const Double_t resMass, const Double_t resWidth, const Int_t resSpin, const Int_t resCharge, const Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Definition: LauBelleNR.cc:25
LauResonanceModel
Define the allowed resonance types.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
File containing declaration of LauAbsResonance class.
Class for defining a complex number.
Definition: LauComplex.hh:47
LauAbsResonance::LauResonanceModel model_
The model to use.
Definition: LauBelleNR.hh:96
Class for calculating 3-body kinematic quantities.
Double_t alpha_
The range parameter.
Definition: LauBelleNR.hh:93