43 std::string surroundingMaterial;
49 std::list<double> coilInnerRadius;
50 std::list<double> coilRadialThickness;
51 std::list<double> coilLengthZ;
52 std::list<double> coilCurrent;
53 std::list<double> coilOffsetZ;
54 std::list<std::string> coilMaterial;
56 double onAxisTolerance;
60 std::list<double> dipoleAperture;
61 std::list<double> dipoleLengthZ;
62 std::list<double> dipoleFieldStrength;
63 std::list<double> dipoleEngeCoefficient;
64 std::list<double> dipoleOffsetZ;
67 std::list<std::string> absorberType;
68 std::list<std::string> absorberMaterial;
69 std::list<double> absorberOffsetZ;
70 std::list<double> absorberCylinderLength;
71 std::list<double> absorberCylinderRadius;
72 std::list<double> absorberWedgeOpeningAngle;
73 std::list<double> absorberWedgeHeight;
74 std::list<double> absorberWedgeRotationAngle;
75 std::list<double> absorberWedgeOffsetX;
76 std::list<double> absorberWedgeOffsetY;
77 std::list<double> absorberWedgeApexToBase;
80 std::list<double> rfOffsetZ;
81 std::list<double> rfLength;
82 std::list<double> rfVoltage;
83 std::list<double> rfPhase;
84 std::list<double> rfFrequency;
85 std::list<double> rfWindowThickness;
86 std::list<std::string> rfWindowMaterial;
87 std::list<double> rfWindowRadius;
88 std::list<std::string> rfCavityMaterial;
89 std::list<std::string> rfCavityVacuumMaterial;
90 std::list<double> rfCavityRadius;
91 std::list<double> rfCavityThickness;
92 std::list<double> rfTimeOffset;
94 std::string integrator;
95 std::string magneticFieldModel;
96 std::string electricFieldModel;
97 std::string dipoleFieldModel;
106 template <
typename T>
107 void set_value(
const std::string& property, T value);
116 std::map<std::string, std::list<double>*> attribute_map_list_double;
117 std::map<std::string, std::list<std::string>*> attribute_map_list_string;