]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenBase/EvtPropGounarisSakurai.hh
AliDecayer realisation for the EvtGen code and EvtGen itself.
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtPropGounarisSakurai.hh
1 /*******************************************************************************
2  * Project: BaBar detector at the SLAC PEP-II B-factory
3  * Package: EvtGenBase
4  *    File: $Id: EvtPropGounarisSakurai.hh,v 1.1 2008/03/04 20:02:16 apwagner Exp $
5  *  Author: Matt Graham 
6  *  modified from EvtPropBreitWignerRel...this should be used for rho's
7  *******************************************************************************/
8
9 // Relativistic Breit-Wigner Propagator
10
11 #ifndef EVT_PROP_GOUNARIS_SAKURAI_HH
12 #define EVT_PROP_GOUNARIS_SAKURAI_HH
13
14 #include "EvtGenBase/EvtComplex.hh"
15 #include "EvtGenBase/EvtPropagator.hh"
16 #include "EvtGenBase/EvtCyclic3.hh"
17 #include "EvtGenBase/EvtDalitzPoint.hh"
18 #include "EvtGenBase/EvtDalitzPlot.hh"
19
20 class EvtPropGounarisSakurai : public EvtPropagator {
21 public:
22
23   EvtPropGounarisSakurai(EvtDalitzPlot *dp, 
24                        EvtCyclic3::Pair pair, double m0, double g0); 
25   EvtPropGounarisSakurai(const EvtPropGounarisSakurai& other); 
26   ~EvtPropGounarisSakurai(); 
27
28   EvtAmplitude<EvtPoint1D>* clone() const;
29
30 protected:
31
32   EvtComplex amplitude(const EvtPoint1D& x) const;
33
34 private:
35   EvtDalitzPlot *_dalitzSpace;
36
37   EvtCyclic3::Pair      _pair;   
38   double _gbase;
39   double _m1;
40   double _m2;
41   double _dfun;
42   double   dFun      ( double s  ) const;
43   double   dh_dsFun  ( double s  ) const;
44   double   hFun      ( double s  ) const;
45   double   kFun      ( double s  ) const;
46   double   fsFun     ( double s  ) const;
47
48 };
49
50 #endif
51