StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtLASSAmp.hh
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 
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  { 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