laura is hosted by Hepforge, IPPP Durham
Laura++  v1r2
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauBelleSymNR.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_SYM_NR
23 #define LAU_BELLE_SYM_NR
24 
25 #include "TString.h"
26 
27 #include "LauComplex.hh"
28 #include "LauAbsResonance.hh"
29 
30 class LauKinematics;
31 
32 
34 
35  public:
37 
46  LauBelleSymNR(const TString& resName, Double_t resMass, Double_t resWidth,
47  Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt,
48  const LauDaughters* daughters);
49 
51  virtual ~LauBelleSymNR();
52 
54  virtual void initialise() {return;}
55 
57 
62  void initialise(Bool_t symmetricalDP, Double_t alpha, const TString& shape);
63 
65 
69  virtual LauComplex amplitude(const LauKinematics* kinematics);
70 
72 
76 
78 
81  virtual void setAlpha(Double_t alpha) {alpha_ = alpha;}
82 
84 
87  virtual Double_t getAlpha() {return alpha_;}
88 
89  protected:
91  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
92 
93  private:
95  Double_t alpha_;
96 
98  Bool_t initialised_;
99 
101  Int_t shapeNo_;
102 
103  ClassDef(LauBelleSymNR,0) // Belle Non-resonant model
104 
105 };
106 
107 #endif
Bool_t initialised_
Tracks if initialise has been called.
virtual void setAlpha(Double_t alpha)
Set the parameter alpha, the effective range.
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
This is not called, amplitude is used directly instead.
virtual ~LauBelleSymNR()
Destructor.
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
LauBelleSymNR(const TString &resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
File containing declaration of LauComplex class.
virtual Double_t getAlpha()
Get the effective range parameter.
virtual LauComplex amplitude(const LauKinematics *kinematics)
Get the complex dynamical amplitude.
Int_t shapeNo_
Int to set the correct model type.
LauResonanceModel
Define the allowed resonance types.
Class for defining the symmetric Belle Non Resonant model.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
virtual void initialise()
Dummy initialisation.
File containing declaration of LauAbsResonance class.
Class for defining a complex number.
Definition: LauComplex.hh:47
Class for calculating 3-body kinematic quantities.
Double_t alpha_
Define the range parameter.