laura is hosted by Hepforge, IPPP Durham
Laura++  v3r2
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauKMatrixProdPole.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2008 - 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 
21 #ifndef LAU_KMATRIX_PROD_POLE
22 #define LAU_KMATRIX_PROD_POLE
23 
24 #include "LauAbsResonance.hh"
25 #include "TString.h"
26 
28 class LauDaughters;
29 class LauKinematics;
30 
32 
33  public:
35 
43  LauKMatrixProdPole(const TString& poleName, Int_t poleIndex, Int_t resPairAmpInt,
44  LauKMatrixPropagator* propagator, const LauDaughters* daughters,
45  Bool_t useProdAdler = kFALSE);
46 
48  virtual ~LauKMatrixProdPole();
49 
50  // Initialise the model
51  virtual void initialise() {return;}
52 
54 
58  virtual LauComplex amplitude(const LauKinematics* kinematics);
59 
61 
65 
66  protected:
68  virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
69 
70  private:
73 
76 
80  Int_t poleIndex_;
81 
83  Bool_t useProdAdler_;
84 
85  ClassDef(LauKMatrixProdPole, 0) // K-matrix production pole
86 
87 };
88 
89 #endif
virtual ~LauKMatrixProdPole()
Destructor.
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)
Function not meant to be called, amplitude is called directly in this case.
virtual void initialise()
Initialise the model.
Bool_t useProdAdler_
Boolean to turn on/off the production Adler zero factor.
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
Int_t poleIndex_
The number of the pole.
virtual LauComplex amplitude(const LauKinematics *kinematics)
The amplitude calculation.
Class for defining a K-matrix production pole amplitude term.
LauKMatrixProdPole & operator=(const LauKMatrixProdPole &rhs)
Copy assignment operator (not implemented)
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const
Get the resonance model type.
LauResonanceModel
Define the allowed resonance types.
Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc...
LauKMatrixProdPole(const TString &poleName, Int_t poleIndex, Int_t resPairAmpInt, LauKMatrixPropagator *propagator, const LauDaughters *daughters, Bool_t useProdAdler=kFALSE)
Constructor.
File containing declaration of LauAbsResonance class.
Class for defining a complex number.
Definition: LauComplex.hh:47
LauKMatrixPropagator * thePropagator_
The K-matrix propagator.
Class for calculating 3-body kinematic quantities.
Class for defining a K-matrix propagator.