1#ifndef AMPGEN_KMATRIX_H
2#define AMPGEN_KMATRIX_H
45 const std::vector<poleConfig>& poleConfigs);
52 std::vector<Parameter>
paramVector(
const std::string& name,
const unsigned int& nParam );
#define DECLARE_LINESHAPE(X)
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Namespace that contains all lineshapes, i.e.
Expression phsp_fourPi(const Expression &s)
Expression phsp_FOCUS(const Expression &s, const double &m0, const double &m1)
Expression phaseSpace(const Expression &s, const Particle &p, const size_t &l)
std::vector< Parameter > paramVector(const std::string &name, const unsigned int &nParam)
Expression phsp_twoBody(const Expression &s, const double &m0, const double &m1)
Expression gFromGamma(const Expression &m, const Expression &gamma, const Expression &rho)
std::vector< DebugSymbol > DebugSymbols
Tensor getPropagator(const Tensor &kMatrix, const std::vector< Expression > &phaseSpace, DebugSymbols *db=nullptr)
Tensor constructKMatrix(const Expression &s, const unsigned &nChannels, const std::vector< poleConfig > &poleConfigs)
void add(const Expression &coupling, const Expression &bl_factor=1)
std::vector< Expression > bl_factors
const Expression coupling(const unsigned &i) const
std::vector< Expression > couplings
poleConfig(const Expression &s, const std::vector< Expression > &c={})
const Expression g(const unsigned &i) const