laura is hosted by Hepforge, IPPP Durham
Laura++  3.6.0
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 "LauAbsResonance.hh"
40 #include "LauComplex.hh"
41 
42 #include "TString.h"
43 
45 
46  public:
48 
54  const Int_t resPairAmpInt,
55  const LauDaughters* daughters );
56 
58  virtual ~LauRelBreitWignerRes();
59 
61  virtual void initialise();
62 
64 
68  {
70  }
71 
73 
76  virtual const std::vector<LauParameter*>& getFloatingParameters();
77 
78  protected:
80 
84  virtual LauComplex resAmp( Double_t mass, Double_t spinTerm );
85 
87 
91  Double_t calcFFactor( Double_t z );
92 
93  private:
96 
99 
101  Double_t q0_;
103  Double_t resMass_;
105  Double_t resMassSq_;
107  Double_t resWidth_;
109  Double_t resRadius_;
111  Double_t parRadius_;
113  Double_t mDaugSum_;
115  Double_t mDaugSumSq_;
117  Double_t mDaugDiff_;
119  Double_t mDaugDiffSq_;
121  Double_t mParentSq_;
123  Double_t mBachSq_;
125  Double_t FR0_;
126 
127  ClassDef( LauRelBreitWignerRes, 0 ) // Relativistic Breit-Wigner resonance model
128 };
129 
130 #endif
LauRelBreitWignerRes & operator=(const LauRelBreitWignerRes &rhs)
Copy assignment operator (not implemented)
Class for defining the relativistic Breit-Wigner resonance model.
virtual void initialise()
Initialise the model.
Double_t resMass_
The resonance mass.
Double_t q0_
Momentum of the daughters in the resonance rest frame (at pole mass)
File containing declaration of LauAbsResonance class.
Double_t calcFFactor(Double_t z)
Calculate the form factor for the resonance.
Double_t mParentSq_
Square of the parent mass.
Class for defining a complex number.
Definition: LauComplex.hh:61
File containing declaration of LauComplex class.
Double_t FR0_
Value of the form factor for resonance decay (at pole mass)
Double_t resWidth_
The resonance width.
Double_t parRadius_
The parent barrier radius.
Class for defining the properties of a resonant particle.
virtual ~LauRelBreitWignerRes()
Destructor.
LauRelBreitWignerRes(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Double_t mDaugSum_
Sum of the two daughter masses.
LauRelBreitWignerRes(const LauRelBreitWignerRes &rhs)
Copy constructor (not implemented)
Double_t mDaugDiff_
Difference of the two daughter masses.
virtual const std::vector< LauParameter * > & getFloatingParameters()
Retrieve the resonance parameters, e.g. so that they can be loaded into a fit.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc....
Double_t resMassSq_
Square of the resonance mass.
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:47
Double_t mDaugSumSq_
Square of the sum of the two daughter masses.
Double_t mBachSq_
Square of the bachelor mass.
LauResonanceModel
Define the allowed resonance types.
Double_t mDaugDiffSq_
Square of the difference of the two daughter masses.
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant amplitude.
Double_t resRadius_
The resonance barrier radius.
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.