23 #ifndef CLASSIC_Vacuum_HH
24 #define CLASSIC_Vacuum_HH
85 double& startField,
double& endField);
88 const double& scaleFactor);
92 virtual bool bends()
const;
94 virtual void goOnline(
const double& kineticEnergy);
99 virtual void getDimensions(
double& zBegin,
double& zEnd)
const;
103 int checkPoint(
const double& x,
const double& y,
const double& z);
128 void initR(
double rmin,
double dr,
int nrad);
Interface for a single beam element.
std::vector< double > pfld
std::vector< double > rarr
double minr_m
Flag if particles should be stripped or stopped.
virtual ElementBase::ElementType getType() const
Get element type std::string.
void setPScale(double ps)
double pscale_m
stores the filename of the pressure map
double getPressure() const
virtual void initialise(PartBunchBase< double, 3 > *bunch, double &startField, double &endField)
virtual std::string getPressureMapFN() const
void initR(double rmin, double dr, int nrad)
void setTemperature(double temperature)
int idx(int irad, int ktet)
double temperature_m
a scale factor for the P-field
ResidualGas getResidualGas() const
virtual double getPScale() const
virtual void getDimensions(double &zBegin, double &zEnd) const
double checkPressure(const double &x, const double &y)
void setPressureMapFN(std::string pmapfn)
std::string getVacuumShape()
virtual void accept(BeamlineVisitor &) const
Apply visitor to Vacuum.
virtual void goOnline(const double &kineticEnergy)
void setPressure(double pressure)
virtual bool checkVacuum(PartBunchBase< double, 3 > *bunch, Cyclotron *cycl)
ParticleMatterInteractionHandler * parmatint_m
mm
double getTemperature() const
void setResidualGas(std::string gas)
void getPressureFromFile(const double &scaleFactor)
std::string getResidualGasName()
int checkPoint(const double &x, const double &y, const double &z)
virtual bool getStop() const
virtual bool bends() const
ResidualGas gas_m
parameters for Vacuum
void setStop(bool stopflag)