93 publish(
"surroundingMaterial", &CoolingChannel::surroundingMaterial);
94 publish(
"nCells", &CoolingChannel::nCells);
96 publish(
"cellLengthZ", &CoolingChannel::cellLengthZ);
97 publish(
"nCoils", &CoolingChannel::nCoils);
98 publish(
"coilInnerRadius", &CoolingChannel::coilInnerRadius);
99 publish(
"coilRadialThickness", &CoolingChannel::coilRadialThickness);
100 publish(
"coilLengthZ", &CoolingChannel::coilLengthZ);
101 publish(
"coilCurrent", &CoolingChannel::coilCurrent);
102 publish(
"coilOffsetZ", &CoolingChannel::coilOffsetZ);
103 publish(
"coilMaterial", &CoolingChannel::coilMaterial);
104 publish(
"mirrorCoils", &CoolingChannel::mirrorCoils);
105 publish(
"onAxisTolerance", &CoolingChannel::onAxisTolerance);
106 publish(
"nSheets", &CoolingChannel::nSheets);
108 publish(
"nDipoles", &CoolingChannel::nDipoles);
109 publish(
"dipoleAperture", &CoolingChannel::dipoleAperture);
110 publish(
"dipoleLengthZ", &CoolingChannel::dipoleLengthZ);
111 publish(
"dipoleFieldStrength", &CoolingChannel::dipoleFieldStrength);
112 publish(
"dipoleEngeCoefficient",&CoolingChannel::dipoleEngeCoefficient);
113 publish(
"dipoleOffsetZ", &CoolingChannel::dipoleOffsetZ);
115 publish(
"nAbsorbers", &CoolingChannel::nAbsorbers);
116 publish(
"absorberType", &CoolingChannel::absorberType);
117 publish(
"absorberMaterial", &CoolingChannel::absorberMaterial);
118 publish(
"absorberOffsetZ", &CoolingChannel::absorberOffsetZ);
119 publish(
"absorberCylinderLength", &CoolingChannel::absorberCylinderLength);
120 publish(
"absorberCylinderRadius", &CoolingChannel::absorberCylinderRadius);
121 publish(
"absorberWedgeOpeningAngle", &CoolingChannel::absorberWedgeOpeningAngle);
122 publish(
"absorberWedgeHeight", &CoolingChannel::absorberWedgeHeight);
123 publish(
"absorberWedgeRotationAngle", &CoolingChannel::absorberWedgeRotationAngle);
124 publish(
"absorberWedgeOffsetX", &CoolingChannel::absorberWedgeOffsetX);
125 publish(
"absorberWedgeOffsetY", &CoolingChannel::absorberWedgeOffsetY);
126 publish(
"absorberWedgeApexToBase", &CoolingChannel::absorberWedgeApexToBase);
128 publish(
"nRFCavities", &CoolingChannel::nRFCavities);
129 publish(
"rfOffsetZ", &CoolingChannel::rfOffsetZ);
130 publish(
"rfLength", &CoolingChannel::rfLength);
131 publish(
"rfVoltage", &CoolingChannel::rfVoltage);
132 publish(
"rfPhase", &CoolingChannel::rfPhase);
133 publish(
"rfFrequency", &CoolingChannel::rfFrequency);
134 publish(
"rfWindowThickness", &CoolingChannel::rfWindowThickness);
135 publish(
"rfWindowMaterial", &CoolingChannel::rfWindowMaterial);
136 publish(
"rfWindowRadius", &CoolingChannel::rfWindowRadius);
137 publish(
"rfCavityMaterial", &CoolingChannel::rfCavityMaterial);
138 publish(
"rfCavityVacuumMaterial", &CoolingChannel::rfCavityVacuumMaterial);
139 publish(
"rfCavityRadius", &CoolingChannel::rfCavityRadius);
140 publish(
"rfCavityThickness", &CoolingChannel::rfCavityThickness);
141 publish(
"rfTimeOffset", &CoolingChannel::rfTimeOffset);
143 publish(
"integrator", &CoolingChannel::integrator);
144 publish(
"magneticFieldModel",&CoolingChannel::magneticFieldModel);
145 publish(
"electricFieldModel",&CoolingChannel::electricFieldModel);
146 publish(
"dipoleFieldModel", &CoolingChannel::dipoleFieldModel);
148 attribute_map_list_double[
"coilInnerRadius"] = &coilInnerRadius;
149 attribute_map_list_double[
"coilRadialThickness"] = &coilRadialThickness;
150 attribute_map_list_double[
"coilLengthZ"] = &coilLengthZ;
151 attribute_map_list_double[
"coilCurrent"] = &coilCurrent;
152 attribute_map_list_double[
"coilOffsetZ"] = &coilOffsetZ;
153 attribute_map_list_string[
"coilMaterial"] = &coilMaterial;
154 attribute_map_list_double[
"dipoleAperture"] = &dipoleAperture;
155 attribute_map_list_double[
"dipoleLengthZ"] = &dipoleLengthZ;
156 attribute_map_list_double[
"dipoleFieldStrength"] = &dipoleFieldStrength;
157 attribute_map_list_double[
"dipoleEngeCoefficient"] = &dipoleEngeCoefficient;
158 attribute_map_list_double[
"dipoleOffsetZ"] = &dipoleOffsetZ;
159 attribute_map_list_string[
"absorberType"] = &absorberType;
160 attribute_map_list_string[
"absorberMaterial"] = &absorberMaterial;
161 attribute_map_list_double[
"absorberOffsetZ"] = &absorberOffsetZ;
162 attribute_map_list_double[
"absorberCylinderLength"] = &absorberCylinderLength;
163 attribute_map_list_double[
"absorberCylinderRadius"] = &absorberCylinderRadius;
164 attribute_map_list_double[
"absorberWedgeOpeningAngle"] = &absorberWedgeOpeningAngle;
165 attribute_map_list_double[
"absorberWedgeHeight"] = &absorberWedgeHeight;
166 attribute_map_list_double[
"absorberWedgeRotationAngle"] = &absorberWedgeRotationAngle;
167 attribute_map_list_double[
"absorberWedgeOffsetX"] = &absorberWedgeOffsetX;
168 attribute_map_list_double[
"absorberWedgeOffsetY"] = &absorberWedgeOffsetY;
169 attribute_map_list_double[
"absorberWedgeApexToBase"] = &absorberWedgeApexToBase;
170 attribute_map_list_double[
"rfOffsetZ"] = &rfOffsetZ;
171 attribute_map_list_double[
"rfLength"] = &rfLength;
172 attribute_map_list_double[
"rfVoltage"] = &rfVoltage;
173 attribute_map_list_double[
"rfPhase"] = &rfPhase;
174 attribute_map_list_double[
"rfFrequency"] = &rfFrequency;
175 attribute_map_list_double[
"rfWindowThickness"] = &rfWindowThickness;
176 attribute_map_list_string[
"rfWindowMaterial"] = &rfWindowMaterial;
177 attribute_map_list_string[
"rfCavityVacuumMaterial"] = &rfCavityVacuumMaterial;
178 attribute_map_list_double[
"rfWindowRadius"] = &rfWindowRadius;
179 attribute_map_list_string[
"rfCavityMaterial"] = &rfCavityMaterial;
180 attribute_map_list_double[
"rfCavityRadius"] = &rfCavityRadius;
181 attribute_map_list_double[
"rfCavityThickness"] = &rfCavityThickness;
182 attribute_map_list_double[
"rfTimeOffset"] = &rfTimeOffset;
192 std::cout <<
"coolingchannel: "
193 <<
"name " <<
name << std::endl
194 <<
"nCells " << nCells << std::endl
195 <<
"cellLengthZ " << cellLengthZ << std::endl
196 <<
"nCoils " << nCoils << std::endl
197 <<
"coilInnerRadius " << coilInnerRadius << std::endl
198 <<
"coilRadialThickness " << coilRadialThickness << std::endl
199 <<
"coilLengthZ " << coilLengthZ << std::endl
200 <<
"coilCurrent " << coilCurrent << std::endl
201 <<
"coilOffsetZ " << coilOffsetZ << std::endl
202 <<
"coilMaterial " << coilMaterial << std::endl
203 <<
"mirrorCoils " << mirrorCoils << std::endl
204 <<
"onAxisTolerance " << onAxisTolerance << std::endl
205 <<
"nSheets " << nSheets << std::endl
206 <<
"nDipoles " << nDipoles << std::endl
207 <<
"dipoleAperture " << dipoleAperture << std::endl
208 <<
"dipoleLengthZ " << dipoleLengthZ << std::endl
209 <<
"dipoleFieldStrength " << dipoleFieldStrength << std::endl
210 <<
"dipoleEngeCoefficient " << dipoleEngeCoefficient << std::endl
211 <<
"dipoleOffsetZ " << dipoleOffsetZ << std::endl
212 <<
"nAbsorbers " << nAbsorbers << std::endl
213 <<
"absorberType " << absorberType << std::endl
214 <<
"absorberMaterial " << absorberMaterial << std::endl
215 <<
"absorberOffsetZ " << absorberOffsetZ << std::endl
216 <<
"absorberCylinderLength " << absorberCylinderLength << std::endl
217 <<
"absorberCylinderRadius " << absorberCylinderRadius << std::endl
218 <<
"absorberWedgeOpeningAngle " << absorberWedgeOpeningAngle << std::endl
219 <<
"absorberWedgeHeight " << absorberWedgeHeight << std::endl
220 <<
"absorberWedgeRotationAngle " << absorberWedgeRotationAngle << std::endl
221 <<
"absorberWedgeOffsetX " << absorberWedgeOffsetX << std::endl
222 <<
"absorberWedgeOffsetY " << absorberWedgeOffsetY << std::endl
223 <<
"absorberWedgeApexToBase " << absorberWedgeApexToBase << std::endl
224 <<
"nRFCavities " << nRFCavities << std::endl
225 <<
"rfOffsetZ " << rfOffsetZ << std::endl
226 <<
"rfLength" << rfLength << std::endl
227 <<
"rfVoltage " << rfVoltage << std::endl
228 <<
"rfPhase " << rfPhase << std::endl
229 <<
"rfFrequency " << rfFrequency << std::endl
230 <<
"rfWindowThickness " << rfWindowThickness << std::endl
231 <<
"rfWindowMaterial " << rfWindowMaterial << std::endl
232 <<
"rfCavityVacuumMaterial " << rfCavityVacuumMaterial << std::endl
233 <<
"rfWindowRadius " << rfWindowRadius << std::endl
234 <<
"rfCavityMaterial " << rfCavityMaterial << std::endl
235 <<
"rfCavityRadius " << rfCavityRadius << std::endl
236 <<
"rfCavityThickness " << rfCavityThickness << std::endl
237 <<
"rfTimeOffset " << rfTimeOffset << std::endl
238 <<
"integrator " << integrator << std::endl
239 <<
"magneticFieldModel " << magneticFieldModel << std::endl
240 <<
"electricFieldModel " << electricFieldModel << std::endl
241 <<
"dipoleFieldModel " << dipoleFieldModel << std::endl;