laura is hosted by Hepforge, IPPP Durham
Laura++  v3r2
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauBlattWeisskopfFactor.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 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 
21 #ifndef LAU_BLATTWEISSKOPFFACTOR
22 #define LAU_BLATTWEISSKOPFFACTOR
23 
24 #include "Rtypes.h"
25 
26 class LauParameter;
27 class LauResonanceInfo;
28 
29 
31 
32  public:
34  enum BarrierType {
38  };
39 
41  enum RestFrame {
45  };
46 
49  Default, //*!< indicates that LauResonanceMaker should use the appropriate category for the given resonance */
50  Parent, //*!< indicates that this is the factor for the decay of the parent particle */
51  Indep, //*!< indicates that this resonance should be independent of all others */
52  Light, //*!< default category for light unflavoured states, e.g. rho(77), f0(980), etc. */
53  Kstar, //*!< default category for K* states */
54  Charm, //*!< default category for D* states */
55  StrangeCharm, //*!< default category for Ds* states */
56  Charmonium, //*!< default category for ccbar states */
57  Beauty, //*!< default category for B* states */
58  StrangeBeauty, //*!< default category for Bs* states */
59  CharmBeauty, //*!< default category for Bc* states */
60  Custom1, //*!< user-defined category */
61  Custom2, //*!< user-defined category */
62  Custom3, //*!< user-defined category */
63  Custom4 //*!< user-defined category */
64  };
65 
67  LauBlattWeisskopfFactor( const LauResonanceInfo& resInfo, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category );
68 
70  LauBlattWeisskopfFactor( const LauResonanceInfo& resInfo, const Double_t resRadius, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category );
71 
73  virtual ~LauBlattWeisskopfFactor();
74 
76 
79  LauBlattWeisskopfFactor* createClone( const UInt_t newSpin );
80 
82  const LauParameter* getRadiusParameter() const { return radius_; }
83 
86 
89 
91  RestFrame getRestFrame() const { return restFrame_; }
92 
94 
97  Double_t calcFormFactor( const Double_t p ) const;
98 
99  protected:
101  TString setRadiusName( const LauResonanceInfo& resInfo, const BlattWeisskopfCategory category );
102 
103  private:
105  LauBlattWeisskopfFactor( const LauBlattWeisskopfFactor& other, const UInt_t newSpin );
106 
109 
111  const UInt_t spin_;
112 
115 
118 
121 
122  ClassDef(LauBlattWeisskopfFactor, 0)
123 };
124 
125 #endif
Class for defining the properties of a resonant particle.
const RestFrame restFrame_
Rest frame.
Double_t calcFormFactor(const Double_t p) const
Calculate form factor value.
const LauParameter * getRadiusParameter() const
Retrieve the radius parameter.
LauParameter * radius_
Radius parameter.
RestFrame getRestFrame() const
Retrieve the rest frame information.
LauParameter * getRadiusParameter()
Retrieve the radius parameter.
virtual ~LauBlattWeisskopfFactor()
Destructor.
const BarrierType barrierType_
Barrier type.
LauBlattWeisskopfFactor & operator=(const LauBlattWeisskopfFactor &other)
Copy assignment operator (not implemented)
Class for defining the fit parameter objects.
Definition: LauParameter.hh:35
BarrierType getBarrierType() const
Retrieve the barrier type.
BarrierType
Define the allowed types of barrier factors.
const UInt_t spin_
Resonance spin.
TString setRadiusName(const LauResonanceInfo &resInfo, const BlattWeisskopfCategory category)
Set the name of the radius parameter.
RestFrame
Define the rest frame in which the momentum should be calculated (only relevant for bachelor) ...
Class that implements the Blatt-Weisskopf barrier factor.
LauBlattWeisskopfFactor * createClone(const UInt_t newSpin)
Method to create a new factor with cloned radius parameter.
BlattWeisskopfCategory
Define resonance categories that will share common barrier factor radii.
LauBlattWeisskopfFactor(const LauResonanceInfo &resInfo, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category)
Constructor.