33 (
"ANGLE",
"Upright dipole coefficient in m^(-1)");
35 (
"K0",
"Normal dipole coefficient in m^(-1)");
37 (
"K0S",
"Skew dipole coefficient in m^(-1)");
39 (
"K1",
"Upright quadrupole coefficient in m^(-2)");
41 (
"K1S",
"Skew quadrupole coefficient in m^(-2)");
43 (
"K2",
"Upright sextupole coefficient in m^(-3)");
45 (
"K2S",
"Skew sextupole coefficient in m^(-3)");
47 (
"K3",
"Upright octupole coefficient in m^(-4)");
49 (
"K3S",
"Skew octupole coefficient in m^(-4)");
51 (
"E1",
"Entry pole face angle in rad", 0.0);
53 (
"E2",
"Exit pole face angle in rad", 0.0);
55 (
"H1",
"Entry pole face curvature in m^(-1)");
57 (
"H2",
"Exit pole face curvature in m^(-1)");
59 (
"HGAP",
"Half gap width m");
61 (
"FINT",
"Field integral (no dimension)", 0.5);
63 (
"SLICES",
"Number of slices to use", 1.0);
65 (
"STEPSIZE",
"Step-size to use for integration");
67 (
"FMAPFN",
"Filename for the fieldmap");
69 (
"GAP",
"Full gap height of the magnet (m)", 0.0);
71 (
"HAPERT",
"Bend plane magnet aperture (m)", 0.0);
73 (
"ROTATION",
"-- not supported any more; use PSI instead --");
75 (
"DESIGNENERGY",
"the mean energy of the particles in MeV");
78 "-- not supported any more --");
81 "The number of slices/ steps for this element in Map Tracking", 1);
Attribute makeBool(const std::string &name, const std::string &help)
Make logical attribute.
Attribute makeReal(const std::string &name, const std::string &help)
Make real attribute.
Attribute makeString(const std::string &name, const std::string &help)
Make string attribute.
std::vector< Attribute > itsAttr
The object attributes.
Base class for all bending magnets.
OpalBend(const char *name, const char *help)
Exemplar constructor.
virtual void print(std::ostream &) const
Print the bend magnet.
virtual void print(std::ostream &) const
Print the object.