Line data Source code
1 : /*******************************************************************************
2 : * Project: BaBar detector at the SLAC PEP-II B-factory
3 : * Package: EvtGenBase
4 : * Authors: Denis Dujmic, ddujmic@slac.stanford.edu
5 : * Andrew Wagner, apwagner@slac.stanford.edu
6 : *
7 : * Copyright (C) 2005 SLAC
8 : *******************************************************************************/
9 :
10 : #ifndef EVT_LASS_AMP_HH
11 : #define EVT_LASS_AMP_HH
12 :
13 : #include <string>
14 :
15 : #include "EvtGenBase/EvtCyclic3.hh"
16 : #include "EvtGenBase/EvtDalitzPoint.hh"
17 : #include "EvtGenBase/EvtDalitzPlot.hh"
18 : #include "EvtGenBase/EvtAmplitude.hh"
19 :
20 : class EvtComplex;
21 :
22 : class EvtLASSAmp : public EvtAmplitude<EvtDalitzPoint> {
23 :
24 : public:
25 :
26 : EvtLASSAmp( EvtDalitzPlot *dp,
27 : EvtCyclic3::Pair pair,
28 : double m0, double g0,
29 : double a, double r, double cutoff, std::string subtype = "LASS" );
30 :
31 : EvtLASSAmp(const EvtLASSAmp& other);
32 :
33 : ~EvtLASSAmp();
34 :
35 : virtual EvtComplex amplitude(const EvtDalitzPoint& p) const;
36 :
37 : virtual EvtAmplitude<EvtDalitzPoint>* clone() const
38 0 : { return new EvtLASSAmp(*this); }
39 :
40 : private:
41 :
42 : EvtDalitzPlot *_dalitzSpace;
43 :
44 : EvtCyclic3::Pair _pair;
45 :
46 : double _m0;
47 : double _g0;
48 : double _q0;
49 : double _r;
50 : double _a;
51 : double _cutoff;
52 : std::string _subtype;
53 :
54 : };
55 :
56 : #endif
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
|