18 #ifndef CLASSIC_CCollimator_HH
19 #define CLASSIC_CCollimator_HH
39 virtual void goOnline(
const double& kineticEnergy)
override;
41 virtual void getDimensions(
double& zBegin,
double& zEnd)
const override;
52 double ystart,
double yend,
53 double zstart,
double zend,
103 #endif // CLASSIC_CCollimator_HH
void setDimensions(double xstart, double xend, double ystart, double yend, double zstart, double zend, double width)
Set dimensions and consistency checks.
virtual void getDimensions(double &zBegin, double &zEnd) const override
void setDimensions(double xstart, double xend, double ystart, double yend)
Set dimensions and consistency checks.
virtual bool doPreCheck(PartBunchBase< double, 3 > *) override
Virtual hook for preCheck.
virtual void goOnline(const double &kineticEnergy) override
Override implementation of PluginElement.
virtual void doFinalise() override
Virtual hook for finalise.
virtual void accept(BeamlineVisitor &) const override
Apply visitor to CCollimator.
virtual bool doCheck(PartBunchBase< double, 3 > *bunch, const int turnnumber, const double t, const double tstep) override
Record hits when bunch particles pass.
double rmax_m
maximum extend in r
virtual ElementType getType() const override
Get element type std::string.
double zstart_m
input geometry positions
ParticleMatterInteractionHandler * parmatint_m
void print()
unused check method
double getZStart()
Member variable access.
virtual bool doFinaliseCheck(PartBunchBase< double, 3 > *bunch, bool flagNeedUpdate) override
Virtual hook for finaliseCheck.
virtual void doSetGeom() override
Calculate extend in r.
virtual void doInitialise(PartBunchBase< double, 3 > *bunch) override
Initialise particle matter interaction.
bool informed_m
Flag if error information already printed.
void operator=(const CCollimator &)=delete