1 #ifndef CLASSIC_Degrader_HH
2 #define CLASSIC_Degrader_HH
77 virtual bool bends()
const;
79 virtual void goOnline(
const double &kineticEnergy);
85 virtual void getDimensions(
double &zBegin,
double &zEnd)
const;
113 #endif // CLASSIC_Degrader_HH
virtual bool isInMaterial(double z)
std::vector< double > PosZ_m
virtual ElementBase::ElementType getType() const
Get element type std::string.
std::vector< double > MomentumY_m
void operator=(const Degrader &)
virtual bool bends() const
std::vector< double > PosY_m
std::vector< double > MomentumZ_m
Monitor acts on both planes.
virtual void getDimensions(double &zBegin, double &zEnd) const
Monitor is off (inactive).
std::vector< double > MomentumX_m
virtual bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B)
virtual void accept(BeamlineVisitor &) const
Apply visitor to Degrader.
std::vector< double > PosX_m
virtual void initialise(PartBunchBase< double, 3 > *bunch, double &startField, double &endField)
virtual bool applyToReferenceParticle(const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B)
virtual void goOnline(const double &kineticEnergy)
std::unique_ptr< LossDataSink > lossDs_m
std::vector< double > time_m
std::string getOutputFN()
std::string getDegraderShape()
Interface for a single beam element.
void setOutputFN(std::string fn)