1 #ifndef CLASSIC_BeamStripping_HH
2 #define CLASSIC_BeamStripping_HH
87 virtual bool bends()
const;
89 virtual void goOnline(
const double &kineticEnergy);
95 virtual void getDimensions(
double &zBegin,
double &zEnd)
const;
99 int checkPoint(
const double &x,
const double &y,
const double &z);
123 void initR(
double rmin,
double dr,
int nrad);
157 #endif // CLASSIC_BeamStripping_HH
virtual std::string getPressureMapFN() const
void initR(double rmin, double dr, int nrad)
int checkPoint(const double &x, const double &y, const double &z)
double pscale_m
stores the filename of the pressure map
double minr_m
size limits took from cyclotron
void getPressureFromFile(const double &scaleFactor)
virtual bool bends() const
Interface for a Cyclotron.
double getPressure() const
virtual bool checkBeamStripping(PartBunchBase< double, 3 > *bunch, Cyclotron *cycl, const int turnnumber, const double t, const double tstep)
virtual void goOnline(const double &kineticEnergy)
ParticleMatterInteractionHandler * parmatint_m
std::string gas_m
parameters for BeamStripping
virtual void accept(BeamlineVisitor &) const
Apply visitor to BeamStripping.
int idx(int irad, int ktet)
void setPScale(double ps)
void setStop(bool stopflag)
virtual bool getStop() const
void setTemperature(double temperature)
void setPressureMapFN(std::string pmapfn)
double getTemperature() const
std::string getBeamStrippingShape()
double checkPressure(const double &x, const double &y)
void setPressure(double pressure)
double temperature_m
a scale factor for the P-field
virtual double getPScale() const
virtual ElementBase::ElementType getType() const
Get element type std::string.
void setResidualGas(std::string gas)
virtual std::string getResidualGas() const
virtual bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B)
Interface for a single beam element.
std::vector< double > pfld
virtual void initialise(PartBunchBase< double, 3 > *bunch, double &startField, double &endField)
virtual void getDimensions(double &zBegin, double &zEnd) const
std::vector< double > rarr