laura is hosted by Hepforge, IPPP Durham
Laura++  v1r0
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauSigmaRes.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2004 - 2013.
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_SIGMA_RES
23 #define LAU_SIGMA_RES
24 
25 #include "TString.h"
26 
27 #include "LauAbsResonance.hh"
28 #include "LauComplex.hh"
29 
30 
31 class LauSigmaRes : public LauAbsResonance {
32 
33  public:
35 
44  LauSigmaRes(TString resName, Double_t resMass, Double_t resWidth,
45  Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt,
46  const LauDaughters* daughters);
47 
49  virtual ~LauSigmaRes();
50 
52  virtual void initialise();
53 
55 
59 
61 
67  void setConstants(Double_t b1, Double_t b2, Double_t A, Double_t m0);
68 
69  protected:
71 
75  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
76 
78  void checkDaughterTypes() const;
79 
80  private:
82  Double_t mPiSq4_;
84  Double_t sAdler_;
86  Double_t b1_;
88  Double_t b2_;
90  Double_t A_;
92  Double_t m0_;
94  Double_t m0Sq_;
96  Double_t denom_;
97 
98  ClassDef(LauSigmaRes,0) // Sigma resonance model
99 
100 };
101 
102 #endif
virtual ~LauSigmaRes()
Destructor.
Definition: LauSigmaRes.cc:48
LauSigmaRes(TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Definition: LauSigmaRes.cc:23
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
void setConstants(Double_t b1, Double_t b2, Double_t A, Double_t m0)
Set the parameter values.
Definition: LauSigmaRes.cc:62
virtual void initialise()
Initialise the model.
Definition: LauSigmaRes.cc:52
Double_t sAdler_
Defined as 0.5*mPi*mPi.
Definition: LauSigmaRes.hh:84
Class for defining the Sigma resonance model.
Definition: LauSigmaRes.hh:31
Double_t b2_
Factor from BES data.
Definition: LauSigmaRes.hh:88
File containing declaration of LauComplex class.
Double_t b1_
Factor from BES data.
Definition: LauSigmaRes.hh:86
Double_t m0_
Factor from BES data.
Definition: LauSigmaRes.hh:92
void checkDaughterTypes() const
Check that both daughters are the same type of particle.
Definition: LauSigmaRes.cc:71
LauResonanceModel
Define the allowed resonance types.
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Complex resonant ampltiude.
Definition: LauSigmaRes.cc:91
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
Double_t A_
Factor from BES data.
Definition: LauSigmaRes.hh:90
Double_t m0Sq_
Defined as m0 squared.
Definition: LauSigmaRes.hh:94
File containing declaration of LauAbsResonance class.
Double_t denom_
Defined as m0Sq - sAdler.
Definition: LauSigmaRes.hh:96
Class for defining a complex number.
Definition: LauComplex.hh:47
Double_t mPiSq4_
Defined as 4*mPi*mPi.
Definition: LauSigmaRes.hh:82
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
Definition: LauSigmaRes.hh:58