laura is hosted by Hepforge, IPPP Durham
Laura++  v3r5
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauRelBreitWignerRes.hh
Go to the documentation of this file.
1 
2 /*
3 Copyright 2004 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_REL_BREIT_WIGNER_RES
37 #define LAU_REL_BREIT_WIGNER_RES
38 
39 #include "TString.h"
40 
41 #include "LauAbsResonance.hh"
42 #include "LauComplex.hh"
43 
44 
46 
47  public:
49 
54  LauRelBreitWignerRes(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters);
55 
57  virtual ~LauRelBreitWignerRes();
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 
83 
87  Double_t calcFFactor(Double_t z);
88 
89 
90  private:
93 
96 
98  Double_t q0_;
100  Double_t p0_;
102  Double_t pstar0_;
104  Double_t erm0_;
106  Double_t resMass_;
108  Double_t resMassSq_;
110  Double_t resWidth_;
112  Double_t resRadius_;
114  Double_t parRadius_;
116  Double_t mDaugSum_;
118  Double_t mDaugSumSq_;
120  Double_t mDaugDiff_;
122  Double_t mDaugDiffSq_;
124  Double_t mParentSq_;
126  Double_t mBachSq_;
128  Double_t FR0_;
130  Double_t FP0_;
131 
132  ClassDef(LauRelBreitWignerRes,0) // Relativistic Breit-Wigner resonance model
133 
134 };
135 
136 #endif
Double_t q0_
Momentum of the daughters in the resonance rest frame (at pole mass)
Double_t resMassSq_
Square of the resonance 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 resRadius_
The resonance barrier radius.
Double_t calcFFactor(Double_t z)
Calculate the form factor for the resonance.
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
virtual ~LauRelBreitWignerRes()
Destructor.
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant amplitude.
Double_t parRadius_
The parent barrier radius.
Double_t mDaugSum_
Sum of the two daughter masses.
Double_t resMass_
The resonance mass.
Double_t resWidth_
The resonance width.
Double_t FR0_
Value of the form factor for resonance decay (at pole mass)
Double_t mParentSq_
Square of the parent mass.
Double_t mBachSq_
Square of the bachelor mass.
Double_t p0_
Momentum of the bachelor in the resonance rest frame (at pole mass)
LauRelBreitWignerRes(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
File containing declaration of LauComplex class.
LauRelBreitWignerRes & operator=(const LauRelBreitWignerRes &rhs)
Copy assignment operator (not implemented)
Double_t pstar0_
Momentum of the bachelor in the parent rest frame (at pole mass)
Double_t erm0_
Covariant factor (at pole mass)
Class for defining the relativistic Breit-Wigner resonance model.
Double_t mDaugDiff_
Difference of the two daughter masses.
Double_t mDaugDiffSq_
Square of the difference of the two daughter masses.
LauResonanceModel
Define the allowed resonance types.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
Double_t mDaugSumSq_
Square of the sum of the two daughter masses.
File containing declaration of LauAbsResonance class.
virtual void initialise()
Initialise the model.
Class for defining a complex number.
Definition: LauComplex.hh:61
virtual const std::vector< LauParameter * > & getFloatingParameters()
Retrieve the resonance parameters, e.g. so that they can be loaded into a fit.
Double_t FP0_
Value of the form factor for parent decay (at pole mass)