1 #ifndef CSRWAKEFUNCTION_HH
2 #define CSRWAKEFUNCTION_HH
21 virtual const std::string
getType()
const;
28 double calcPsi(
const double &psiInitial,
const double &x,
const double &Ds)
const;
62 #endif //CSRWAKEFUNCTION_HH
void calculateContributionInside(size_t sliceNumber, double angleOfSlice, double meshSpacing)
Interface for basic beam line object.
CSRWakeFunction(const std::string &name, ElementBase *element, std::vector< Filter * > filters, const unsigned int &N)
std::shared_ptr< Filter > defaultFilter_m
void initialize(const ElementBase *ref)
std::vector< Filter * > filters_m
std::vector< double > Psi_m
void calculateContributionAfter(size_t sliceNumber, double angleOfSlice, double meshSpacing)
std::vector< double > Ez_m
double calcPsi(const double &psiInitial, const double &x, const double &Ds) const
LineDensity dlineDensitydz_m
void calculateLineDensity(PartBunchBase< double, 3 > *bunch, std::pair< double, double > &meshInfo)
LineDensity lineDensity_m
virtual const std::string getType() const
void apply(PartBunchBase< double, 3 > *bunch)