laura is hosted by Hepforge, IPPP Durham
Laura++  v3r1
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauRelBreitWignerRes.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2004 - 2014.
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_REL_BREIT_WIGNER_RES
23 #define LAU_REL_BREIT_WIGNER_RES
24 
25 #include "TString.h"
26 
27 #include "LauAbsResonance.hh"
28 #include "LauComplex.hh"
29 
30 
32 
33  public:
35 
40  LauRelBreitWignerRes(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters);
41 
43  virtual ~LauRelBreitWignerRes();
44 
46  virtual void initialise();
47 
49 
53 
55 
58  virtual const std::vector<LauParameter*>& getFloatingParameters();
59 
60  protected:
62 
66  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
67 
69 
73  Double_t calcFFactor(Double_t z);
74 
75 
76  private:
79 
82 
84  Double_t q0_;
86  Double_t p0_;
88  Double_t pstar0_;
90  Double_t resMass_;
92  Double_t resMassSq_;
94  Double_t resWidth_;
96  Double_t resRadius_;
98  Double_t parRadius_;
100  Double_t mDaugSum_;
102  Double_t mDaugSumSq_;
104  Double_t mDaugDiff_;
106  Double_t mDaugDiffSq_;
108  Double_t mParentSq_;
110  Double_t mBachSq_;
112  Double_t FR0_;
114  Double_t FP0_;
115 
116  ClassDef(LauRelBreitWignerRes,0) // Relativistic Breit-Wigner resonance model
117 
118 };
119 
120 #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:33
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)
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:47
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)