Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenBase / EvtLASSAmp.hh
CommitLineData
da0e9ce3 1/*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
3 * Package: EvtGenBase
0ca57c2f 4 * Authors: Denis Dujmic, ddujmic@slac.stanford.edu
5 * Andrew Wagner, apwagner@slac.stanford.edu
da0e9ce3 6 *
7 * Copyright (C) 2005 SLAC
8 *******************************************************************************/
9
10#ifndef EVT_LASS_AMP_HH
11#define EVT_LASS_AMP_HH
12
0ca57c2f 13#include <string>
14
da0e9ce3 15#include "EvtGenBase/EvtCyclic3.hh"
16#include "EvtGenBase/EvtDalitzPoint.hh"
17#include "EvtGenBase/EvtDalitzPlot.hh"
18#include "EvtGenBase/EvtAmplitude.hh"
19
20class EvtComplex;
21
da0e9ce3 22class EvtLASSAmp : public EvtAmplitude<EvtDalitzPoint> {
23
24public:
25
26 EvtLASSAmp( EvtDalitzPlot *dp,
27 EvtCyclic3::Pair pair,
28 double m0, double g0,
0ca57c2f 29 double a, double r, double cutoff, std::string subtype = "LASS" );
da0e9ce3 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
40private:
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;
0ca57c2f 52 std::string _subtype;
da0e9ce3 53
54};
55
56#endif
57
58
59
60
61
62
63
64