26 "The \"DEGRADER\" element defines a degrader."),
29 (
"XSIZE",
"Horizontal axis of the transverse elliptical shape [m]", 1E6);
32 (
"YSIZE",
"Vertical axis of the transverse elliptical shape [m]", 1E6);
67 deg->setElementLength(length);
68 deg->setDimensions(xsize, ysize);
74 parmatint_m->initParticleMatterInteractionHandler(*deg);
75 deg->setParticleMatterInteraction(
parmatint_m->handler_m);
double getReal(const Attribute &attr)
Return real value.
Attribute makeReal(const std::string &name, const std::string &help)
Make real attribute.
std::string getString(const Attribute &attr)
Get string value.
ElementBase * getElement() const
Return the embedded CLASSIC element.
void setElement(ElementBase *)
Assign new CLASSIC element.
std::vector< Attribute > itsAttr
The object attributes.
OpalDegrader()
Exemplar constructor.
virtual OpalDegrader * clone(const std::string &name)
Make clone.
ParticleMatterInteraction * parmatint_m
virtual void update()
Update the embedded CLASSIC collimator.
@ PARTICLEMATTERINTERACTION
virtual void updateUnknown(ElementBase *)
Transmit the ``unknown'' (not known to OPAL) attributes to CLASSIC.
virtual void update()
Update the embedded CLASSIC element.
OpalElement(int size, const char *name, const char *help)
Exemplar constructor.
void registerOwnership() const
virtual ParticleMatterInteraction * clone(const std::string &name)
Make clone.
static ParticleMatterInteraction * find(const std::string &name)
Find named PARTICLEMATTERINTERACTION.