14 #include <goofit/Version.h> 39 std::vector<unsigned int> pindices{0};
52 namespace Lineshapes {
54 using spline_t = std::tuple<fptype, fptype, unsigned int>;
66 ~
RBW()
override =
default;
79 ~
One()
override =
default;
84 LASS(std::string name,
92 ~
LASS()
override =
default;
105 ~
NonRes()
override =
default;
110 Bugg(std::string name,
118 ~
Bugg()
override =
default;
123 Bugg3(std::string name,
131 ~
Bugg3()
override =
default;
144 ~
Flatte()
override =
default;
149 SBW(std::string name,
157 ~
SBW()
override =
default;
162 enum class Mod { Kpi = 0, KEta, I32 };
163 FOCUS(std::string name,
172 ~
FOCUS()
override =
default;
178 kMatrix(std::string name,
185 std::array<Variable, 5> f,
186 std::array<Variable, 5 * 6> poles,
194 ~kMatrix()
override =
default;
200 GLASS(std::string name,
207 std::vector<Variable> AdditionalVars);
209 ~
GLASS()
override =
default;
223 std::vector<Variable> AdditionalVars,
238 std::vector<Lineshape *> LS,
239 std::vector<SpinFactor *> SF,
240 unsigned int nPerm = 1);
242 bool operator==(
const Amplitude &A)
const;
245 std::string _uniqueDecayStr;
248 std::vector<SpinFactor *> _SF;
249 std::vector<Lineshape *> _LS;
unsigned int host_indices[maxParams]
A spline implementaiton for the width (Gamma = G)
bool operator==(const Lineshape &L) const
std::tuple< fptype, fptype, unsigned int > spline_t
void setConstantIndex(unsigned int idx)
__host__ std::string getName() const