laura is hosted by Hepforge, IPPP Durham
Laura++  v1r0
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauNRAmplitude.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_NR_AMPLITUDE
23 #define LAU_NR_AMPLITUDE
24 
25 #include "TString.h"
26 
27 #include "LauAbsResonance.hh"
28 #include "LauComplex.hh"
29 
30 class LauKinematics;
31 
32 
34 
35  public:
37 
46  LauNRAmplitude(TString resName, Double_t resMass, Double_t resWidth,
47  Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt,
48  const LauDaughters* daughters);
49 
51  virtual ~LauNRAmplitude();
52 
54  virtual void initialise();
55 
57 
61  virtual LauComplex amplitude(const LauKinematics* kinematics);
62 
64 
68 
69  protected:
71  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
72 
74 
80  virtual Double_t f(Double_t s, Double_t c, Double_t p) const;
81 
82  private:
84  Double_t d_;
86  Double_t c1_;
88  Double_t c2_;
90  Double_t p1_;
92  Double_t p2_;
93 
94  ClassDef(LauNRAmplitude,0) // Non-resonant amplitude model
95 };
96 
97 #endif
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
This is not meant to be called.
virtual ~LauNRAmplitude()
Destructor.
Double_t p1_
Parameter from arXiv:0709.0075v1 [hep-ph].
virtual Double_t f(Double_t s, Double_t c, Double_t p) const
Evaluate the expression 1.0 / (1.0 + TMath::Exp( c * (s-p) ))
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
LauNRAmplitude(TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
Constructor.
Class for defining the NR amplitude model.
File containing declaration of LauComplex class.
Double_t c2_
Parameter from arXiv:0709.0075v1 [hep-ph].
virtual void initialise()
Initialise the model.
LauResonanceModel
Define the allowed resonance types.
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
Double_t c1_
Parameter from arXiv:0709.0075v1 [hep-ph].
File containing declaration of LauAbsResonance class.
Class for defining a complex number.
Definition: LauComplex.hh:47
Double_t p2_
Parameter from arXiv:0709.0075v1 [hep-ph].
Class for calculating 3-body kinematic quantities.
virtual LauComplex amplitude(const LauKinematics *kinematics)
Complex resonant amplitude.
Double_t d_
Parameter from arXiv:0709.0075v1 [hep-ph].