StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtPropFlatte.hh
1 /*******************************************************************************
2  * Project: BaBar detector at the SLAC PEP-II B-factory
3  * Package: EvtGenBase
4  * Author: Denis Dujmic, SLAC
5  *
6  * Copyright (C) 2005 SLAC
7  *******************************************************************************/
8 
9 // Flatte propagator: S.M.Flatte, Phys. Lett. B63, 224 (1976)
10 
11 #ifndef EVT_PROP_FLATTE_HH
12 #define EVT_PROP_FLATTE_HH
13 
14 #include "EvtGenBase/EvtComplex.hh"
15 #include "EvtGenBase/EvtPropagator.hh"
16 
17 
18 class EvtPropFlatte : public EvtPropagator {
19 public:
20 
21  EvtPropFlatte(double m0,
22  double g0, double m0a, double m0b,
23  double g1, double m1a, double m1b);
24  EvtPropFlatte(const EvtPropFlatte& other);
25  ~EvtPropFlatte();
26 
27  EvtAmplitude<EvtPoint1D>* clone() const;
28 
29 protected:
30 
31  EvtComplex amplitude(const EvtPoint1D& x) const;
32 
33  double _m0a;
34  double _m0b;
35 
36  double _g1;
37  double _m1a;
38  double _m1b;
39 
40 };
41 
42 #endif
43