]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGen/EvtGenBase/EvtPropGounarisSakurai.hh
Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenBase / EvtPropGounarisSakurai.hh
CommitLineData
da0e9ce3 1/*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
3 * Package: EvtGenBase
0ca57c2f 4 * File: $Id: EvtPropGounarisSakurai.hh,v 1.1 2009-03-16 16:50:50 robbep Exp $
da0e9ce3 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
20class EvtPropGounarisSakurai : public EvtPropagator {
21public:
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
30protected:
31
32 EvtComplex amplitude(const EvtPoint1D& x) const;
33
34private:
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