18 #ifndef CLASSIC_FlexibleCollimator_HH
19 #define CLASSIC_FlexibleCollimator_HH
57 virtual bool bends()
const override;
59 virtual void goOnline(
const double &kineticEnergy)
override;
65 virtual void getDimensions(
double &zBegin,
double &zEnd)
const override;
84 std::vector<std::shared_ptr<mslang::Base> >
holes_m;
Interface for a single beam element.
std::unique_ptr< LossDataSink > lossDs_m
bool isStopped(const Vector_t &R)
std::vector< std::shared_ptr< mslang::Base > > holes_m
virtual ElementBase::ElementType getType() const override
Get element type std::string.
virtual bool bends() const override
std::string description_m
virtual ~FlexibleCollimator()
ParticleMatterInteractionHandler * parmatint_m
void operator=(const FlexibleCollimator &)
std::string getDescription() const
virtual void initialise(PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override
virtual bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
virtual bool checkCollimator(PartBunchBase< double, 3 > *bunch, const int turnnumber, const double t, const double tstep)
virtual void finalise() override
virtual bool applyToReferenceParticle(const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override
void setDescription(const std::string &desc)
virtual void goOffline() override
virtual void goOnline(const double &kineticEnergy) override
virtual void accept(BeamlineVisitor &) const override
Apply visitor to FlexibleCollimator.
void writeHolesAndQuadtree(const std::string &baseFilename) const
unsigned int getLosses() const
virtual void getDimensions(double &zBegin, double &zEnd) const override