]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGen/EvtGenBase/EvtLASSAmp.hh
New CMake build implementation
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenBase / 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
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   { 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