laura is hosted by Hepforge, IPPP Durham
Laura++  v3r5
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauGounarisSakuraiRes.hh
Go to the documentation of this file.
1 
2 /*
3 Copyright 2006 University of Warwick
4 
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8 
9  http://www.apache.org/licenses/LICENSE-2.0
10 
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16 */
17 
18 /*
19 Laura++ package authors:
20 John Back
21 Paul Harrison
22 Thomas Latham
23 */
24 
36 #ifndef LAU_GOUNARIS_SAKURAI_RES
37 #define LAU_GOUNARIS_SAKURAI_RES
38 
39 #include "TString.h"
40 
41 #include "LauComplex.hh"
42 #include "LauAbsResonance.hh"
43 
44 
46 
47  public:
49 
54  LauGounarisSakuraiRes(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters);
55 
57  virtual ~LauGounarisSakuraiRes();
58 
60  virtual void initialise();
61 
63 
67 
69 
72  virtual const std::vector<LauParameter*>& getFloatingParameters();
73 
74  protected:
76 
80  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
81 
82  private:
85 
88 
90  Double_t q0_;
92  Double_t p0_;
94  Double_t pstar0_;
96  Double_t erm0_;
98  Double_t resMass_;
100  Double_t resMassSq_;
102  Double_t resWidth_;
104  Double_t resRadius_;
106  Double_t parRadius_;
108  Double_t mDaugSum_;
110  Double_t mDaugSumSq_;
112  Double_t mDaugDiff_;
114  Double_t mDaugDiffSq_;
116  Double_t mParentSq_;
118  Double_t mBachSq_;
120  Double_t h0_;
122  Double_t dhdm0_;
124  Double_t d_;
126  Double_t FR0_;
128  Double_t FP0_;
129 
130  ClassDef(LauGounarisSakuraiRes,0) // Gounaris-Sakurai resonance model
131 
132 };
133 
134 #endif
LauGounarisSakuraiRes(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Double_t q0_
Momentum of the daughters in the resonance rest frame (at pole mass)
Double_t mBachSq_
Square of the bachelor mass.
Class for defining the properties of a resonant particle.
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:47
Double_t FP0_
Value of the form factor for parent decay (at pole mass)
Class for defininf the Gounaris-Sakurai resonance model.
Double_t resMass_
The resonance mass.
Double_t h0_
Extra parameter required by GS shape.
virtual ~LauGounarisSakuraiRes()
Destructor.
virtual void initialise()
Initialise the model.
Double_t dhdm0_
Extra parameter required by GS shape.
Double_t mParentSq_
Square of the parent mass.
Double_t mDaugDiff_
Difference between the two daughter masses.
File containing declaration of LauComplex class.
Double_t resRadius_
The resonance barrier radius.
Double_t resWidth_
The resonance width.
LauGounarisSakuraiRes & operator=(const LauGounarisSakuraiRes &rhs)
Copy assignment operator (not implemented)
Double_t mDaugDiffSq_
Square of the difference of the two daughter masses.
Double_t p0_
Momentum of the bachelor in the resonance rest frame (at pole mass)
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
Double_t FR0_
Value of the form factor for resonance decay (at pole mass)
LauResonanceModel
Define the allowed resonance types.
Double_t mDaugSum_
Sum of the two daughter masses.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
Double_t parRadius_
The parent barrier radius.
Double_t erm0_
Covariant factor (at pole mass)
File containing declaration of LauAbsResonance class.
Class for defining a complex number.
Definition: LauComplex.hh:61
Double_t resMassSq_
Square of the resonance mass.
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant amplitude.
Double_t mDaugSumSq_
Square of the sum of the two daughter masses.
Double_t pstar0_
Momentum of the bachelor in the parent rest frame (at pole mass)
virtual const std::vector< LauParameter * > & getFloatingParameters()
Retrieve the resonance parameters, e.g. so that they can be loaded into a fit.
Double_t d_
Extra parameter required by GS shape.