17#ifndef CSRWAKEFUNCTION_HH
18#define CSRWAKEFUNCTION_HH
31 CSRWakeFunction(
const std::string&
name, std::vector<Filter*> filters,
const unsigned int& N);
44 double calcPsi(
const double& psiInitial,
const double& x,
const double& Ds)
const;
void calculateLineDensity(PartBunchBase< double, 3 > *bunch, std::pair< double, double > &meshInfo)
void calculateContributionAfter(size_t sliceNumber, double angleOfSlice, double meshSpacing)
std::vector< Filter * > filters_m
LineDensity dlineDensitydz_m
double calcPsi(const double &psiInitial, const double &x, const double &Ds) const
void apply(PartBunchBase< double, 3 > *bunch) override
void calculateContributionInside(size_t sliceNumber, double angleOfSlice, double meshSpacing)
std::vector< double > Ez_m
std::vector< double > Psi_m
CSRWakeFunction(const std::string &name, std::vector< Filter * > filters, const unsigned int &N)
virtual WakeType getType() const override
LineDensity lineDensity_m
std::shared_ptr< Filter > defaultFilter_m
void initialize(const ElementBase *ref) override