00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "SimpleGeometryParameterMessenger.hh"
00011
00012 #include "myglobals.hh"
00013 #include "G4UIdirectory.hh"
00014 #include "G4UIcmdWithAString.hh"
00015 #include "G4UIcmdWithAnInteger.hh"
00016 #include "G4UIcmdWithABool.hh"
00017
00018 #include "MyString2Anything.hh"
00019 #include "SimpleGeometryParameter.hh"
00020 #include "MyVGeometryParameterMessenger.hh"
00021 #include "MyVGeometryParameter.hh"
00022
00023 SimpleGeometryParameterMessenger::SimpleGeometryParameterMessenger(MyVGeometryParameter* pGeometryParameter, G4String dirName)
00024 :MyVGeometryParameterMessenger(pGeometryParameter, dirName)
00025 {
00026
00027 m_GeometryParameter = dynamic_cast<SimpleGeometryParameter*> (pGeometryParameter);
00028 if (!m_GeometryParameter){
00029 std::cout<<"In SimpleGeometryParameterMessenger, Cannot convert pointer from MyVGeometryParameter* to SimpleGeometryParameter!!!"<<std::endl;
00030 G4Exception("SimpleGeometryParameterMessenger::SimpleGeometryParameterMessenger()",
00031 "InvalidSetup", FatalException,
00032 "Cannot convert pointer from MyVGeometryParameter* to SimpleGeometryParameter!!!");
00033 }
00034
00035 G4String fGeoDirName = get_GeoDirName();
00036 m_SubDirName = fGeoDirName+"SimpleGeometry/";
00037
00038 SubDir = new G4UIdirectory(m_SubDirName);
00039 SubDir->SetGuidance("geometry control");
00040
00041 G4String CmdName;
00042
00043 CmdName = m_SubDirName + "PosX";
00044 set_PosX_cmd = new G4UIcmdWithAString(CmdName, this);
00045 set_PosX_cmd->SetGuidance("set PosX.");
00046 set_PosX_cmd->SetGuidance("string, double, string, int");
00047 set_PosX_cmd->SetGuidance("name, val, unit, RepId");
00048 set_PosX_cmd->SetParameterName("PosX",false);
00049 set_PosX_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00050
00051 CmdName = m_SubDirName + "PosY";
00052 set_PosY_cmd = new G4UIcmdWithAString(CmdName, this);
00053 set_PosY_cmd->SetGuidance("set PosY.");
00054 set_PosY_cmd->SetGuidance("string, double, string, int");
00055 set_PosY_cmd->SetGuidance("name, val, unit, RepId");
00056 set_PosY_cmd->SetParameterName("PosY",false);
00057 set_PosY_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00058
00059 CmdName = m_SubDirName + "PosZ";
00060 set_PosZ_cmd = new G4UIcmdWithAString(CmdName, this);
00061 set_PosZ_cmd->SetGuidance("set PosZ.");
00062 set_PosZ_cmd->SetGuidance("string, double, string, int");
00063 set_PosZ_cmd->SetGuidance("name, val, unit, RepId");
00064 set_PosZ_cmd->SetParameterName("PosZ",false);
00065 set_PosZ_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00066
00067 CmdName = m_SubDirName + "name";
00068 set_name_cmd = new G4UIcmdWithAString(CmdName, this);
00069 set_name_cmd->SetGuidance("set name.");
00070 set_name_cmd->SetGuidance("string, string");
00071 set_name_cmd->SetGuidance("name, val");
00072 set_name_cmd->SetParameterName("name",false);
00073 set_name_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00074
00075 CmdName = m_SubDirName + "SDName";
00076 set_SDName_cmd = new G4UIcmdWithAString(CmdName, this);
00077 set_SDName_cmd->SetGuidance("set SDName.");
00078 set_SDName_cmd->SetGuidance("string, string");
00079 set_SDName_cmd->SetGuidance("name, val");
00080 set_SDName_cmd->SetParameterName("SDName",false);
00081 set_SDName_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00082
00083 CmdName = m_SubDirName + "MotherName";
00084 set_MotherName_cmd = new G4UIcmdWithAString(CmdName, this);
00085 set_MotherName_cmd->SetGuidance("set MotherName.");
00086 set_MotherName_cmd->SetGuidance("string, string");
00087 set_MotherName_cmd->SetGuidance("name, val");
00088 set_MotherName_cmd->SetParameterName("MotherName",false);
00089 set_MotherName_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00090
00091 CmdName = m_SubDirName + "material";
00092 set_material_cmd = new G4UIcmdWithAString(CmdName, this);
00093 set_material_cmd->SetGuidance("set material.");
00094 set_material_cmd->SetGuidance("string, string");
00095 set_material_cmd->SetGuidance("name, val");
00096 set_material_cmd->SetParameterName("material",false);
00097 set_material_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00098
00099 CmdName = m_SubDirName + "SRepNo";
00100 set_SRepNo_cmd = new G4UIcmdWithAString(CmdName, this);
00101 set_SRepNo_cmd->SetGuidance("set SRepNo.");
00102 set_SRepNo_cmd->SetGuidance("string, int");
00103 set_SRepNo_cmd->SetGuidance("name, val");
00104 set_SRepNo_cmd->SetParameterName("SRepNo",false);
00105 set_SRepNo_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00106
00107 CmdName = m_SubDirName + "RepNo";
00108 set_RepNo_cmd = new G4UIcmdWithAString(CmdName, this);
00109 set_RepNo_cmd->SetGuidance("set RepNo.");
00110 set_RepNo_cmd->SetGuidance("string, int");
00111 set_RepNo_cmd->SetGuidance("name, val");
00112 set_RepNo_cmd->SetParameterName("RepNo",false);
00113 set_RepNo_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00114
00115 CmdName = m_SubDirName + "Ephi";
00116 set_Ephi_cmd = new G4UIcmdWithAString(CmdName, this);
00117 set_Ephi_cmd->SetGuidance("set Ephi.");
00118 set_Ephi_cmd->SetGuidance("string, double, string, int");
00119 set_Ephi_cmd->SetGuidance("name, val, unit, RepId");
00120 set_Ephi_cmd->SetParameterName("Ephi",false);
00121 set_Ephi_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00122
00123 CmdName = m_SubDirName + "Etheta";
00124 set_Etheta_cmd = new G4UIcmdWithAString(CmdName, this);
00125 set_Etheta_cmd->SetGuidance("set Etheta.");
00126 set_Etheta_cmd->SetGuidance("string, double, string, int");
00127 set_Etheta_cmd->SetGuidance("name, val, unit, RepId");
00128 set_Etheta_cmd->SetParameterName("Etheta",false);
00129 set_Etheta_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00130
00131 CmdName = m_SubDirName + "Epsi";
00132 set_Epsi_cmd = new G4UIcmdWithAString(CmdName, this);
00133 set_Epsi_cmd->SetGuidance("set Epsi.");
00134 set_Epsi_cmd->SetGuidance("string, double, string, int");
00135 set_Epsi_cmd->SetGuidance("name, val, unit, RepId");
00136 set_Epsi_cmd->SetParameterName("Epsi",false);
00137 set_Epsi_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00138
00139
00140 CmdName = m_SubDirName + "Box_X";
00141 set_Box_X_cmd = new G4UIcmdWithAString(CmdName, this);
00142 set_Box_X_cmd->SetGuidance("set Box_X.");
00143 set_Box_X_cmd->SetGuidance("string, double, string, int");
00144 set_Box_X_cmd->SetGuidance("name, val, unit, RepId");
00145 set_Box_X_cmd->SetParameterName("Box_X",false);
00146 set_Box_X_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00147
00148 CmdName = m_SubDirName + "Box_Y";
00149 set_Box_Y_cmd = new G4UIcmdWithAString(CmdName, this);
00150 set_Box_Y_cmd->SetGuidance("set Box_Y.");
00151 set_Box_Y_cmd->SetGuidance("string, double, string, int");
00152 set_Box_Y_cmd->SetGuidance("name, val, unit, RepId");
00153 set_Box_Y_cmd->SetParameterName("Box_Y",false);
00154 set_Box_Y_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00155
00156 CmdName = m_SubDirName + "Box_Z";
00157 set_Box_Z_cmd = new G4UIcmdWithAString(CmdName, this);
00158 set_Box_Z_cmd->SetGuidance("set Box_Z.");
00159 set_Box_Z_cmd->SetGuidance("string, double, string, int");
00160 set_Box_Z_cmd->SetGuidance("name, val, unit, RepId");
00161 set_Box_Z_cmd->SetParameterName("Box_Z",false);
00162 set_Box_Z_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00163
00164
00165 CmdName = m_SubDirName + "Tubs_RMax";
00166 set_Tubs_RMax_cmd = new G4UIcmdWithAString(CmdName, this);
00167 set_Tubs_RMax_cmd->SetGuidance("set Tubs_RMax.");
00168 set_Tubs_RMax_cmd->SetGuidance("string, double, string, int");
00169 set_Tubs_RMax_cmd->SetGuidance("name, val, unit, RepId");
00170 set_Tubs_RMax_cmd->SetParameterName("Tubs_RMax",false);
00171 set_Tubs_RMax_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00172
00173 CmdName = m_SubDirName + "Tubs_RMin";
00174 set_Tubs_RMin_cmd = new G4UIcmdWithAString(CmdName, this);
00175 set_Tubs_RMin_cmd->SetGuidance("set Tubs_RMin.");
00176 set_Tubs_RMin_cmd->SetGuidance("string, double, string, int");
00177 set_Tubs_RMin_cmd->SetGuidance("name, val, unit, RepId");
00178 set_Tubs_RMin_cmd->SetParameterName("Tubs_RMin",false);
00179 set_Tubs_RMin_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00180
00181 CmdName = m_SubDirName + "Tubs_Length";
00182 set_Tubs_Length_cmd = new G4UIcmdWithAString(CmdName, this);
00183 set_Tubs_Length_cmd->SetGuidance("set Tubs_Length.");
00184 set_Tubs_Length_cmd->SetGuidance("string, double, string, int");
00185 set_Tubs_Length_cmd->SetGuidance("name, val, unit, RepId");
00186 set_Tubs_Length_cmd->SetParameterName("Tubs_Length",false);
00187 set_Tubs_Length_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00188
00189 CmdName = m_SubDirName + "Tubs_StartAng";
00190 set_Tubs_StartAng_cmd = new G4UIcmdWithAString(CmdName, this);
00191 set_Tubs_StartAng_cmd->SetGuidance("set Tubs_StartAng.");
00192 set_Tubs_StartAng_cmd->SetGuidance("string, double, string, int");
00193 set_Tubs_StartAng_cmd->SetGuidance("name, val, unit, RepId");
00194 set_Tubs_StartAng_cmd->SetParameterName("Tubs_StartAng",false);
00195 set_Tubs_StartAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00196
00197 CmdName = m_SubDirName + "Tubs_SpanAng";
00198 set_Tubs_SpanAng_cmd = new G4UIcmdWithAString(CmdName, this);
00199 set_Tubs_SpanAng_cmd->SetGuidance("set Tubs_SpanAng.");
00200 set_Tubs_SpanAng_cmd->SetGuidance("string, double, string, int");
00201 set_Tubs_SpanAng_cmd->SetGuidance("name, val, unit, RepId");
00202 set_Tubs_SpanAng_cmd->SetParameterName("Tubs_SpanAng",false);
00203 set_Tubs_SpanAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00204
00205
00206 CmdName = m_SubDirName + "Torus_RMax";
00207 set_Torus_RMax_cmd = new G4UIcmdWithAString(CmdName, this);
00208 set_Torus_RMax_cmd->SetGuidance("set Torus_RMax.");
00209 set_Torus_RMax_cmd->SetGuidance("string, double, string, int");
00210 set_Torus_RMax_cmd->SetGuidance("name, val, unit, RepId");
00211 set_Torus_RMax_cmd->SetParameterName("Torus_RMax",false);
00212 set_Torus_RMax_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00213
00214 CmdName = m_SubDirName + "Torus_RMin";
00215 set_Torus_RMin_cmd = new G4UIcmdWithAString(CmdName, this);
00216 set_Torus_RMin_cmd->SetGuidance("set Torus_RMin.");
00217 set_Torus_RMin_cmd->SetGuidance("string, double, string, int");
00218 set_Torus_RMin_cmd->SetGuidance("name, val, unit, RepId");
00219 set_Torus_RMin_cmd->SetParameterName("Torus_RMin",false);
00220 set_Torus_RMin_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00221
00222 CmdName = m_SubDirName + "Torus_Rtor";
00223 set_Torus_Rtor_cmd = new G4UIcmdWithAString(CmdName, this);
00224 set_Torus_Rtor_cmd->SetGuidance("set Torus_Rtor.");
00225 set_Torus_Rtor_cmd->SetGuidance("string, double, string, int");
00226 set_Torus_Rtor_cmd->SetGuidance("name, val, unit, RepId");
00227 set_Torus_Rtor_cmd->SetParameterName("Torus_Rtor",false);
00228 set_Torus_Rtor_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00229
00230 CmdName = m_SubDirName + "Torus_StartAng";
00231 set_Torus_StartAng_cmd = new G4UIcmdWithAString(CmdName, this);
00232 set_Torus_StartAng_cmd->SetGuidance("set Torus_StartAng.");
00233 set_Torus_StartAng_cmd->SetGuidance("string, double, string, int");
00234 set_Torus_StartAng_cmd->SetGuidance("name, val, unit, RepId");
00235 set_Torus_StartAng_cmd->SetParameterName("Torus_StartAng",false);
00236 set_Torus_StartAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00237
00238 CmdName = m_SubDirName + "Torus_SpanAng";
00239 set_Torus_SpanAng_cmd = new G4UIcmdWithAString(CmdName, this);
00240 set_Torus_SpanAng_cmd->SetGuidance("set Torus_SpanAng.");
00241 set_Torus_SpanAng_cmd->SetGuidance("string, double, string, int");
00242 set_Torus_SpanAng_cmd->SetGuidance("name, val, unit, RepId");
00243 set_Torus_SpanAng_cmd->SetParameterName("Torus_SpanAng",false);
00244 set_Torus_SpanAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00245
00246
00247 CmdName = m_SubDirName + "Sphere_RMax";
00248 set_Sphere_RMax_cmd = new G4UIcmdWithAString(CmdName, this);
00249 set_Sphere_RMax_cmd->SetGuidance("set Sphere_RMax.");
00250 set_Sphere_RMax_cmd->SetGuidance("string, double, string, int");
00251 set_Sphere_RMax_cmd->SetGuidance("name, val, unit, RepId");
00252 set_Sphere_RMax_cmd->SetParameterName("Sphere_RMax",false);
00253 set_Sphere_RMax_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00254
00255 CmdName = m_SubDirName + "Sphere_RMin";
00256 set_Sphere_RMin_cmd = new G4UIcmdWithAString(CmdName, this);
00257 set_Sphere_RMin_cmd->SetGuidance("set Sphere_RMin.");
00258 set_Sphere_RMin_cmd->SetGuidance("string, double, string, int");
00259 set_Sphere_RMin_cmd->SetGuidance("name, val, unit, RepId");
00260 set_Sphere_RMin_cmd->SetParameterName("Sphere_RMin",false);
00261 set_Sphere_RMin_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00262
00263 CmdName = m_SubDirName + "Sphere_StartPhi";
00264 set_Sphere_StartPhi_cmd = new G4UIcmdWithAString(CmdName, this);
00265 set_Sphere_StartPhi_cmd->SetGuidance("set Sphere_StartPhi.");
00266 set_Sphere_StartPhi_cmd->SetGuidance("string, double, string, int");
00267 set_Sphere_StartPhi_cmd->SetGuidance("name, val, unit, RepId");
00268 set_Sphere_StartPhi_cmd->SetParameterName("Sphere_StartPhi",false);
00269 set_Sphere_StartPhi_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00270
00271 CmdName = m_SubDirName + "Sphere_SpanPhi";
00272 set_Sphere_SpanPhi_cmd = new G4UIcmdWithAString(CmdName, this);
00273 set_Sphere_SpanPhi_cmd->SetGuidance("set Sphere_SpanPhi.");
00274 set_Sphere_SpanPhi_cmd->SetGuidance("string, double, string, int");
00275 set_Sphere_SpanPhi_cmd->SetGuidance("name, val, unit, RepId");
00276 set_Sphere_SpanPhi_cmd->SetParameterName("Sphere_SpanPhi",false);
00277 set_Sphere_SpanPhi_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00278
00279 CmdName = m_SubDirName + "Sphere_StartTheta";
00280 set_Sphere_StartTheta_cmd = new G4UIcmdWithAString(CmdName, this);
00281 set_Sphere_StartTheta_cmd->SetGuidance("set Sphere_StartTheta.");
00282 set_Sphere_StartTheta_cmd->SetGuidance("string, double, string, int");
00283 set_Sphere_StartTheta_cmd->SetGuidance("name, val, unit, RepId");
00284 set_Sphere_StartTheta_cmd->SetParameterName("Sphere_StartTheta",false);
00285 set_Sphere_StartTheta_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00286
00287 CmdName = m_SubDirName + "Sphere_SpanTheta";
00288 set_Sphere_SpanTheta_cmd = new G4UIcmdWithAString(CmdName, this);
00289 set_Sphere_SpanTheta_cmd->SetGuidance("set Sphere_SpanTheta.");
00290 set_Sphere_SpanTheta_cmd->SetGuidance("string, double, string, int");
00291 set_Sphere_SpanTheta_cmd->SetGuidance("name, val, unit, RepId");
00292 set_Sphere_SpanTheta_cmd->SetParameterName("Sphere_SpanTheta",false);
00293 set_Sphere_SpanTheta_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00294
00295
00296 CmdName = m_SubDirName + "Hype_innerRadius";
00297 set_Hype_innerRadius_cmd = new G4UIcmdWithAString(CmdName, this);
00298 set_Hype_innerRadius_cmd->SetGuidance("set Hype_innerRadius.");
00299 set_Hype_innerRadius_cmd->SetGuidance("string, double, string, int");
00300 set_Hype_innerRadius_cmd->SetGuidance("name, val, unit, RepId");
00301 set_Hype_innerRadius_cmd->SetParameterName("Hype_innerRadius",false);
00302 set_Hype_innerRadius_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00303
00304 CmdName = m_SubDirName + "Hype_outerRadius";
00305 set_Hype_outerRadius_cmd = new G4UIcmdWithAString(CmdName, this);
00306 set_Hype_outerRadius_cmd->SetGuidance("set Hype_outerRadius.");
00307 set_Hype_outerRadius_cmd->SetGuidance("string, double, string, int");
00308 set_Hype_outerRadius_cmd->SetGuidance("name, val, unit, RepId");
00309 set_Hype_outerRadius_cmd->SetParameterName("Hype_outerRadius",false);
00310 set_Hype_outerRadius_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00311
00312 CmdName = m_SubDirName + "Hype_Length";
00313 set_Hype_Length_cmd = new G4UIcmdWithAString(CmdName, this);
00314 set_Hype_Length_cmd->SetGuidance("set Hype_Length.");
00315 set_Hype_Length_cmd->SetGuidance("string, double, string, int");
00316 set_Hype_Length_cmd->SetGuidance("name, val, unit, RepId");
00317 set_Hype_Length_cmd->SetParameterName("Hype_Length",false);
00318 set_Hype_Length_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00319
00320 CmdName = m_SubDirName + "Hype_innerStereo";
00321 set_Hype_innerStereo_cmd = new G4UIcmdWithAString(CmdName, this);
00322 set_Hype_innerStereo_cmd->SetGuidance("set Hype_innerStereo.");
00323 set_Hype_innerStereo_cmd->SetGuidance("string, double, string, int");
00324 set_Hype_innerStereo_cmd->SetGuidance("name, val, unit, RepId");
00325 set_Hype_innerStereo_cmd->SetParameterName("Hype_innerStereo",false);
00326 set_Hype_innerStereo_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00327
00328 CmdName = m_SubDirName + "Hype_outerStereo";
00329 set_Hype_outerStereo_cmd = new G4UIcmdWithAString(CmdName, this);
00330 set_Hype_outerStereo_cmd->SetGuidance("set Hype_outerStereo.");
00331 set_Hype_outerStereo_cmd->SetGuidance("string, double, string, int");
00332 set_Hype_outerStereo_cmd->SetGuidance("name, val, unit, RepId");
00333 set_Hype_outerStereo_cmd->SetParameterName("Hype_outerStereo",false);
00334 set_Hype_outerStereo_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00335
00336
00337 CmdName = m_SubDirName + "TwistedTubs_twistedangle";
00338 set_TwistedTubs_twistedangle_cmd = new G4UIcmdWithAString(CmdName, this);
00339 set_TwistedTubs_twistedangle_cmd->SetGuidance("set TwistedTubs_twistedangle.");
00340 set_TwistedTubs_twistedangle_cmd->SetGuidance("string, double, string, int");
00341 set_TwistedTubs_twistedangle_cmd->SetGuidance("name, val, unit, RepId");
00342 set_TwistedTubs_twistedangle_cmd->SetParameterName("TwistedTubs_twistedangle",false);
00343 set_TwistedTubs_twistedangle_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00344
00345 CmdName = m_SubDirName + "TwistedTubs_endinnerrad";
00346 set_TwistedTubs_endinnerrad_cmd = new G4UIcmdWithAString(CmdName, this);
00347 set_TwistedTubs_endinnerrad_cmd->SetGuidance("set TwistedTubs_endinnerrad.");
00348 set_TwistedTubs_endinnerrad_cmd->SetGuidance("string, double, string, int");
00349 set_TwistedTubs_endinnerrad_cmd->SetGuidance("name, val, unit, RepId");
00350 set_TwistedTubs_endinnerrad_cmd->SetParameterName("TwistedTubs_endinnerrad",false);
00351 set_TwistedTubs_endinnerrad_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00352
00353 CmdName = m_SubDirName + "TwistedTubs_endouterrad";
00354 set_TwistedTubs_endouterrad_cmd = new G4UIcmdWithAString(CmdName, this);
00355 set_TwistedTubs_endouterrad_cmd->SetGuidance("set TwistedTubs_endouterrad.");
00356 set_TwistedTubs_endouterrad_cmd->SetGuidance("string, double, string, int");
00357 set_TwistedTubs_endouterrad_cmd->SetGuidance("name, val, unit, RepId");
00358 set_TwistedTubs_endouterrad_cmd->SetParameterName("TwistedTubs_endouterrad",false);
00359 set_TwistedTubs_endouterrad_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00360
00361 CmdName = m_SubDirName + "TwistedTubs_Length";
00362 set_TwistedTubs_Length_cmd = new G4UIcmdWithAString(CmdName, this);
00363 set_TwistedTubs_Length_cmd->SetGuidance("set TwistedTubs_Length.");
00364 set_TwistedTubs_Length_cmd->SetGuidance("string, double, string, int");
00365 set_TwistedTubs_Length_cmd->SetGuidance("name, val, unit, RepId");
00366 set_TwistedTubs_Length_cmd->SetParameterName("TwistedTubs_Length",false);
00367 set_TwistedTubs_Length_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00368
00369 CmdName = m_SubDirName + "TwistedTubs_dphi";
00370 set_TwistedTubs_dphi_cmd = new G4UIcmdWithAString(CmdName, this);
00371 set_TwistedTubs_dphi_cmd->SetGuidance("set TwistedTubs_dphi.");
00372 set_TwistedTubs_dphi_cmd->SetGuidance("string, double, string, int");
00373 set_TwistedTubs_dphi_cmd->SetGuidance("name, val, unit, RepId");
00374 set_TwistedTubs_dphi_cmd->SetParameterName("TwistedTubs_dphi",false);
00375 set_TwistedTubs_dphi_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00376
00377
00378 CmdName = m_SubDirName + "Cons_RMax1";
00379 set_Cons_RMax1_cmd = new G4UIcmdWithAString(CmdName, this);
00380 set_Cons_RMax1_cmd->SetGuidance("set Cons_RMax1.");
00381 set_Cons_RMax1_cmd->SetGuidance("string, double, string, int");
00382 set_Cons_RMax1_cmd->SetGuidance("name, val, unit, RepId");
00383 set_Cons_RMax1_cmd->SetParameterName("Cons_RMax1",false);
00384 set_Cons_RMax1_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00385
00386 CmdName = m_SubDirName + "Cons_RMin1";
00387 set_Cons_RMin1_cmd = new G4UIcmdWithAString(CmdName, this);
00388 set_Cons_RMin1_cmd->SetGuidance("set Cons_RMin1.");
00389 set_Cons_RMin1_cmd->SetGuidance("string, double, string, int");
00390 set_Cons_RMin1_cmd->SetGuidance("name, val, unit, RepId");
00391 set_Cons_RMin1_cmd->SetParameterName("Cons_RMin1",false);
00392 set_Cons_RMin1_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00393
00394 CmdName = m_SubDirName + "Cons_RMax2";
00395 set_Cons_RMax2_cmd = new G4UIcmdWithAString(CmdName, this);
00396 set_Cons_RMax2_cmd->SetGuidance("set Cons_RMax2.");
00397 set_Cons_RMax2_cmd->SetGuidance("string, double, string, int");
00398 set_Cons_RMax2_cmd->SetGuidance("name, val, unit, RepId");
00399 set_Cons_RMax2_cmd->SetParameterName("Cons_RMax2",false);
00400 set_Cons_RMax2_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00401
00402 CmdName = m_SubDirName + "Cons_RMin2";
00403 set_Cons_RMin2_cmd = new G4UIcmdWithAString(CmdName, this);
00404 set_Cons_RMin2_cmd->SetGuidance("set Cons_RMin2.");
00405 set_Cons_RMin2_cmd->SetGuidance("string, double, string, int");
00406 set_Cons_RMin2_cmd->SetGuidance("name, val, unit, RepId");
00407 set_Cons_RMin2_cmd->SetParameterName("Cons_RMin2",false);
00408 set_Cons_RMin2_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00409
00410 CmdName = m_SubDirName + "Cons_Length";
00411 set_Cons_Length_cmd = new G4UIcmdWithAString(CmdName, this);
00412 set_Cons_Length_cmd->SetGuidance("set Cons_Length.");
00413 set_Cons_Length_cmd->SetGuidance("string, double, string, int");
00414 set_Cons_Length_cmd->SetGuidance("name, val, unit, RepId");
00415 set_Cons_Length_cmd->SetParameterName("Cons_Length",false);
00416 set_Cons_Length_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00417
00418 CmdName = m_SubDirName + "Cons_StartAng";
00419 set_Cons_StartAng_cmd = new G4UIcmdWithAString(CmdName, this);
00420 set_Cons_StartAng_cmd->SetGuidance("set Cons_StartAng.");
00421 set_Cons_StartAng_cmd->SetGuidance("string, double, string, int");
00422 set_Cons_StartAng_cmd->SetGuidance("name, val, unit, RepId");
00423 set_Cons_StartAng_cmd->SetParameterName("Cons_StartAng",false);
00424 set_Cons_StartAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00425
00426 CmdName = m_SubDirName + "Cons_SpanAng";
00427 set_Cons_SpanAng_cmd = new G4UIcmdWithAString(CmdName, this);
00428 set_Cons_SpanAng_cmd->SetGuidance("set Cons_SpanAng.");
00429 set_Cons_SpanAng_cmd->SetGuidance("string, double, string, int");
00430 set_Cons_SpanAng_cmd->SetGuidance("name, val, unit, RepId");
00431 set_Cons_SpanAng_cmd->SetParameterName("Cons_SpanAng",false);
00432 set_Cons_SpanAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00433
00434
00435 CmdName = m_SubDirName + "Polycone_numZ";
00436 set_Polycone_numZ_cmd = new G4UIcmdWithAString(CmdName, this);
00437 set_Polycone_numZ_cmd->SetGuidance("set Polycone_numZ.");
00438 set_Polycone_numZ_cmd->SetGuidance("int, int");
00439 set_Polycone_numZ_cmd->SetGuidance("index, val");
00440 set_Polycone_numZ_cmd->SetParameterName("Polycone_numZ",false);
00441 set_Polycone_numZ_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00442
00443 CmdName = m_SubDirName + "Polycone_RMax";
00444 set_Polycone_RMax_cmd = new G4UIcmdWithAString(CmdName, this);
00445 set_Polycone_RMax_cmd->SetGuidance("set Polycone_RMax.");
00446 set_Polycone_RMax_cmd->SetGuidance("int, string, double, string");
00447 set_Polycone_RMax_cmd->SetGuidance("index, name, val, unit");
00448 set_Polycone_RMax_cmd->SetParameterName("Polycone_RMax",false);
00449 set_Polycone_RMax_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00450
00451 CmdName = m_SubDirName + "Polycone_RMin";
00452 set_Polycone_RMin_cmd = new G4UIcmdWithAString(CmdName, this);
00453 set_Polycone_RMin_cmd->SetGuidance("set Polycone_RMin.");
00454 set_Polycone_RMin_cmd->SetGuidance("int, string, double, string");
00455 set_Polycone_RMin_cmd->SetGuidance("index, name, val, unit");
00456 set_Polycone_RMin_cmd->SetParameterName("Polycone_RMin",false);
00457 set_Polycone_RMin_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00458
00459 CmdName = m_SubDirName + "Polycone_Z";
00460 set_Polycone_Z_cmd = new G4UIcmdWithAString(CmdName, this);
00461 set_Polycone_Z_cmd->SetGuidance("set Polycone_Z.");
00462 set_Polycone_Z_cmd->SetGuidance("int, string, double, string");
00463 set_Polycone_Z_cmd->SetGuidance("index, name, val, unit");
00464 set_Polycone_Z_cmd->SetParameterName("Polycone_Z",false);
00465 set_Polycone_Z_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00466
00467 CmdName = m_SubDirName + "Polycone_StartAng";
00468 set_Polycone_StartAng_cmd = new G4UIcmdWithAString(CmdName, this);
00469 set_Polycone_StartAng_cmd->SetGuidance("set Polycone_StartAng.");
00470 set_Polycone_StartAng_cmd->SetGuidance("string, double, string, int");
00471 set_Polycone_StartAng_cmd->SetGuidance("name, val, unit, RepId");
00472 set_Polycone_StartAng_cmd->SetParameterName("Polycone_StartAng",false);
00473 set_Polycone_StartAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00474
00475 CmdName = m_SubDirName + "Polycone_SpanAng";
00476 set_Polycone_SpanAng_cmd = new G4UIcmdWithAString(CmdName, this);
00477 set_Polycone_SpanAng_cmd->SetGuidance("set Polycone_SpanAng.");
00478 set_Polycone_SpanAng_cmd->SetGuidance("string, double, string, int");
00479 set_Polycone_SpanAng_cmd->SetGuidance("name, val, unit, RepId");
00480 set_Polycone_SpanAng_cmd->SetParameterName("Polycone_SpanAng",false);
00481 set_Polycone_SpanAng_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00482
00483
00484
00485 CmdName = m_SubDirName + "vis";
00486 set_vis_cmd = new G4UIcmdWithAString(CmdName, this);
00487 set_vis_cmd->SetGuidance("set vis.");
00488 set_vis_cmd->SetGuidance("string, bool");
00489 set_vis_cmd->SetGuidance("name, val");
00490 set_vis_cmd->SetParameterName("vis",false);
00491 set_vis_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00492
00493 CmdName = m_SubDirName + "r";
00494 set_r_cmd = new G4UIcmdWithAString(CmdName, this);
00495 set_r_cmd->SetGuidance("set r.");
00496 set_r_cmd->SetGuidance("string, double");
00497 set_r_cmd->SetGuidance("name, val");
00498 set_r_cmd->SetParameterName("r",false);
00499 set_r_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00500
00501 CmdName = m_SubDirName + "g";
00502 set_g_cmd = new G4UIcmdWithAString(CmdName, this);
00503 set_g_cmd->SetGuidance("set g.");
00504 set_g_cmd->SetGuidance("string, double");
00505 set_g_cmd->SetGuidance("name, val");
00506 set_g_cmd->SetParameterName("g",false);
00507 set_g_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00508
00509 CmdName = m_SubDirName + "b";
00510 set_b_cmd = new G4UIcmdWithAString(CmdName, this);
00511 set_b_cmd->SetGuidance("set b.");
00512 set_b_cmd->SetGuidance("string, double");
00513 set_b_cmd->SetGuidance("name, val");
00514 set_b_cmd->SetParameterName("b",false);
00515 set_b_cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00516
00517 }
00518
00519 SimpleGeometryParameterMessenger::~SimpleGeometryParameterMessenger()
00520 {
00521 delete SubDir;
00522
00523 delete set_PosX_cmd;
00524 delete set_PosY_cmd;
00525 delete set_PosZ_cmd;
00526 delete set_name_cmd;
00527 delete set_SDName_cmd;
00528 delete set_MotherName_cmd;
00529 delete set_material_cmd;
00530 delete set_SRepNo_cmd;
00531 delete set_RepNo_cmd;
00532 delete set_Ephi_cmd;
00533 delete set_Etheta_cmd;
00534 delete set_Epsi_cmd;
00535
00536
00537 delete set_Box_X_cmd;
00538 delete set_Box_Y_cmd;
00539 delete set_Box_Z_cmd;
00540
00541
00542 delete set_Tubs_RMax_cmd;
00543 delete set_Tubs_RMin_cmd;
00544 delete set_Tubs_Length_cmd;
00545 delete set_Tubs_StartAng_cmd;
00546 delete set_Tubs_SpanAng_cmd;
00547
00548
00549 delete set_Torus_RMax_cmd;
00550 delete set_Torus_RMin_cmd;
00551 delete set_Torus_Rtor_cmd;
00552 delete set_Torus_StartAng_cmd;
00553 delete set_Torus_SpanAng_cmd;
00554
00555
00556 delete set_Sphere_RMax_cmd;
00557 delete set_Sphere_RMin_cmd;
00558 delete set_Sphere_StartPhi_cmd;
00559 delete set_Sphere_SpanPhi_cmd;
00560 delete set_Sphere_StartTheta_cmd;
00561 delete set_Sphere_SpanTheta_cmd;
00562
00563
00564 delete set_Hype_innerRadius_cmd;
00565 delete set_Hype_outerRadius_cmd;
00566 delete set_Hype_Length_cmd;
00567 delete set_Hype_innerStereo_cmd;
00568 delete set_Hype_outerStereo_cmd;
00569
00570
00571 delete set_TwistedTubs_endinnerrad_cmd;
00572 delete set_TwistedTubs_endouterrad_cmd;
00573 delete set_TwistedTubs_Length_cmd;
00574 delete set_TwistedTubs_twistedangle_cmd;
00575 delete set_TwistedTubs_dphi_cmd;
00576
00577
00578 delete set_Cons_RMax1_cmd;
00579 delete set_Cons_RMin1_cmd;
00580 delete set_Cons_RMax2_cmd;
00581 delete set_Cons_RMin2_cmd;
00582 delete set_Cons_Length_cmd;
00583 delete set_Cons_StartAng_cmd;
00584 delete set_Cons_SpanAng_cmd;
00585
00586
00587 delete set_Polycone_RMax_cmd;
00588 delete set_Polycone_RMin_cmd;
00589 delete set_Polycone_numZ_cmd;
00590 delete set_Polycone_Z_cmd;
00591 delete set_Polycone_StartAng_cmd;
00592 delete set_Polycone_SpanAng_cmd;
00593
00594
00595 delete set_vis_cmd;
00596 delete set_r_cmd;
00597 delete set_g_cmd;
00598 delete set_b_cmd;
00599 }
00600
00601 void SimpleGeometryParameterMessenger::SetNewValue(G4UIcommand* command,G4String newValue){
00602 MySetNewValue(command, newValue);
00603 }
00604
00605
00606
00607 int SimpleGeometryParameterMessenger::MySetNewValue(G4UIcommand* command,G4String newValue)
00608 {
00609
00610 int status = 0;
00611 status = MyVGeometryParameterMessenger::MySetNewValue(command, newValue);
00612 if ( !status ) return status;
00613
00614
00615 if( command == set_PosX_cmd ){
00616 G4String name; G4double val; G4int iRep = 0;
00617 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00618 m_GeometryParameter->set_PosX(name,val,iRep);
00619 }
00620
00621 else if( command == set_PosY_cmd ){
00622 G4String name; G4double val; G4int iRep = 0;
00623 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00624 m_GeometryParameter->set_PosY(name,val,iRep);
00625 }
00626
00627 else if( command == set_PosZ_cmd ){
00628 G4String name; G4double val; G4int iRep = 0;
00629 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00630 m_GeometryParameter->set_PosZ(name,val,iRep);
00631 }
00632
00633 else if( command == set_SRepNo_cmd ){
00634 G4String name; G4int val;
00635 MyString2Anything::get_SI(newValue,name,val);
00636 m_GeometryParameter->set_SRepNo(name,val);
00637 }
00638
00639 else if( command == set_RepNo_cmd ){
00640 G4String name; G4int val;
00641 MyString2Anything::get_SI(newValue,name,val);
00642 m_GeometryParameter->set_RepNo(name,val);
00643 }
00644
00645 else if( command == set_name_cmd ){
00646 G4String name; G4String val;
00647 MyString2Anything::get_SS(newValue,name,val);
00648 m_GeometryParameter->set_name(name,val);
00649 }
00650
00651 else if( command == set_SDName_cmd ){
00652 G4String name; G4String val;
00653 MyString2Anything::get_SS(newValue,name,val);
00654 m_GeometryParameter->set_SDName(name,val);
00655 }
00656
00657 else if( command == set_MotherName_cmd ){
00658 G4String name; G4String val;
00659 MyString2Anything::get_SS(newValue,name,val);
00660 m_GeometryParameter->set_MotherName(name,val);
00661 }
00662
00663 else if( command == set_material_cmd ){
00664 G4String name; G4String val;
00665 MyString2Anything::get_SS(newValue,name,val);
00666 m_GeometryParameter->set_material(name,val);
00667 }
00668
00669 else if( command == set_Ephi_cmd ){
00670 G4String name; G4double val; G4int iRep = 0;
00671 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00672 m_GeometryParameter->set_Ephi(name,val,iRep);
00673 }
00674
00675 else if( command == set_Etheta_cmd ){
00676 G4String name; G4double val; G4int iRep = 0;
00677 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00678 m_GeometryParameter->set_Etheta(name,val,iRep);
00679 }
00680
00681 else if( command == set_Epsi_cmd ){
00682 G4String name; G4double val; G4int iRep = 0;
00683 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00684 m_GeometryParameter->set_Epsi(name,val,iRep);
00685 }
00686
00687
00688 else if( command == set_Box_X_cmd ){
00689 G4String name; G4double val; G4int iRep = 0;
00690 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00691 m_GeometryParameter->set_Box_X(name,val,iRep);
00692 }
00693
00694 else if( command == set_Box_Y_cmd ){
00695 G4String name; G4double val; G4int iRep = 0;
00696 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00697 m_GeometryParameter->set_Box_Y(name,val,iRep);
00698 }
00699
00700 else if( command == set_Box_Z_cmd ){
00701 G4String name; G4double val; G4int iRep = 0;
00702 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00703 m_GeometryParameter->set_Box_Z(name,val,iRep);
00704 }
00705
00706
00707
00708 else if( command == set_Tubs_RMax_cmd ){
00709 G4String name; G4double val; G4int iRep = 0;
00710 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00711 m_GeometryParameter->set_Tubs_RMax(name,val,iRep);
00712 }
00713
00714 else if( command == set_Tubs_RMin_cmd ){
00715 G4String name; G4double val; G4int iRep = 0;
00716 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00717 m_GeometryParameter->set_Tubs_RMin(name,val,iRep);
00718 }
00719
00720 else if( command == set_Tubs_Length_cmd ){
00721 G4String name; G4double val; G4int iRep = 0;
00722 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00723 m_GeometryParameter->set_Tubs_Length(name,val,iRep);
00724 }
00725
00726 else if( command == set_Tubs_StartAng_cmd ){
00727 G4String name; G4double val; G4int iRep = 0;
00728 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00729 m_GeometryParameter->set_Tubs_StartAng(name,val,iRep);
00730 }
00731
00732 else if( command == set_Tubs_SpanAng_cmd ){
00733 G4String name; G4double val; G4int iRep = 0;
00734 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00735 m_GeometryParameter->set_Tubs_SpanAng(name,val,iRep);
00736 }
00737
00738
00739 else if( command == set_Torus_RMax_cmd ){
00740 G4String name; G4double val; G4int iRep = 0;
00741 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00742 m_GeometryParameter->set_Torus_RMax(name,val,iRep);
00743 }
00744
00745 else if( command == set_Torus_RMin_cmd ){
00746 G4String name; G4double val; G4int iRep = 0;
00747 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00748 m_GeometryParameter->set_Torus_RMin(name,val,iRep);
00749 }
00750
00751 else if( command == set_Torus_Rtor_cmd ){
00752 G4String name; G4double val; G4int iRep = 0;
00753 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00754 m_GeometryParameter->set_Torus_Rtor(name,val,iRep);
00755 }
00756
00757 else if( command == set_Torus_StartAng_cmd ){
00758 G4String name; G4double val; G4int iRep = 0;
00759 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00760 m_GeometryParameter->set_Torus_StartAng(name,val,iRep);
00761 }
00762
00763 else if( command == set_Torus_SpanAng_cmd ){
00764 G4String name; G4double val; G4int iRep = 0;
00765 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00766 m_GeometryParameter->set_Torus_SpanAng(name,val,iRep);
00767 }
00768
00769
00770 else if( command == set_Sphere_RMax_cmd ){
00771 G4String name; G4double val; G4int iRep = 0;
00772 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00773 m_GeometryParameter->set_Sphere_RMax(name,val,iRep);
00774 }
00775
00776 else if( command == set_Sphere_RMin_cmd ){
00777 G4String name; G4double val; G4int iRep = 0;
00778 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00779 m_GeometryParameter->set_Sphere_RMin(name,val,iRep);
00780 }
00781
00782 else if( command == set_Sphere_StartPhi_cmd ){
00783 G4String name; G4double val; G4int iRep = 0;
00784 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00785 m_GeometryParameter->set_Sphere_StartPhi(name,val,iRep);
00786 }
00787
00788 else if( command == set_Sphere_SpanPhi_cmd ){
00789 G4String name; G4double val; G4int iRep = 0;
00790 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00791 m_GeometryParameter->set_Sphere_SpanPhi(name,val,iRep);
00792 }
00793
00794 else if( command == set_Sphere_StartTheta_cmd ){
00795 G4String name; G4double val; G4int iRep = 0;
00796 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00797 m_GeometryParameter->set_Sphere_StartTheta(name,val,iRep);
00798 }
00799
00800 else if( command == set_Sphere_SpanTheta_cmd ){
00801 G4String name; G4double val; G4int iRep = 0;
00802 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00803 m_GeometryParameter->set_Sphere_SpanTheta(name,val,iRep);
00804 }
00805
00806
00807 else if( command == set_Hype_innerRadius_cmd ){
00808 G4String name; G4double val; G4int iRep = 0;
00809 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00810 m_GeometryParameter->set_Hype_innerRadius(name,val,iRep);
00811 }
00812
00813 else if( command == set_Hype_outerRadius_cmd ){
00814 G4String name; G4double val; G4int iRep = 0;
00815 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00816 m_GeometryParameter->set_Hype_outerRadius(name,val,iRep);
00817 }
00818
00819 else if( command == set_Hype_Length_cmd ){
00820 G4String name; G4double val; G4int iRep = 0;
00821 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00822 m_GeometryParameter->set_Hype_Length(name,val,iRep);
00823 }
00824
00825 else if( command == set_Hype_innerStereo_cmd ){
00826 G4String name; G4double val; G4int iRep = 0;
00827 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00828 m_GeometryParameter->set_Hype_innerStereo(name,val,iRep);
00829 }
00830
00831 else if( command == set_Hype_outerStereo_cmd ){
00832 G4String name; G4double val; G4int iRep = 0;
00833 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00834 m_GeometryParameter->set_Hype_outerStereo(name,val,iRep);
00835 }
00836
00837
00838 else if( command == set_TwistedTubs_twistedangle_cmd ){
00839 G4String name; G4double val; G4int iRep = 0;
00840 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00841 m_GeometryParameter->set_TwistedTubs_twistedangle(name,val,iRep);
00842 }
00843
00844 else if( command == set_TwistedTubs_endinnerrad_cmd ){
00845 G4String name; G4double val; G4int iRep = 0;
00846 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00847 m_GeometryParameter->set_TwistedTubs_endinnerrad(name,val,iRep);
00848 }
00849
00850 else if( command == set_TwistedTubs_endouterrad_cmd ){
00851 G4String name; G4double val; G4int iRep = 0;
00852 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00853 m_GeometryParameter->set_TwistedTubs_endouterrad(name,val,iRep);
00854 }
00855
00856 else if( command == set_TwistedTubs_Length_cmd ){
00857 G4String name; G4double val; G4int iRep = 0;
00858 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00859 m_GeometryParameter->set_TwistedTubs_Length(name,val,iRep);
00860 }
00861
00862 else if( command == set_TwistedTubs_dphi_cmd ){
00863 G4String name; G4double val; G4int iRep = 0;
00864 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00865 m_GeometryParameter->set_TwistedTubs_dphi(name,val,iRep);
00866 }
00867
00868
00869 else if( command == set_Cons_RMax1_cmd ){
00870 G4String name; G4double val; G4int iRep = 0;
00871 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00872 m_GeometryParameter->set_Cons_RMax1(name,val,iRep);
00873 }
00874
00875 else if( command == set_Cons_RMin1_cmd ){
00876 G4String name; G4double val; G4int iRep = 0;
00877 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00878 m_GeometryParameter->set_Cons_RMin1(name,val,iRep);
00879 }
00880
00881 else if( command == set_Cons_RMax2_cmd ){
00882 G4String name; G4double val; G4int iRep = 0;
00883 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00884 m_GeometryParameter->set_Cons_RMax2(name,val,iRep);
00885 }
00886
00887 else if( command == set_Cons_RMin2_cmd ){
00888 G4String name; G4double val; G4int iRep = 0;
00889 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00890 m_GeometryParameter->set_Cons_RMin2(name,val,iRep);
00891 }
00892
00893 else if( command == set_Cons_Length_cmd ){
00894 G4String name; G4double val; G4int iRep = 0;
00895 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00896 m_GeometryParameter->set_Cons_Length(name,val,iRep);
00897 }
00898
00899 else if( command == set_Cons_StartAng_cmd ){
00900 G4String name; G4double val; G4int iRep = 0;
00901 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00902 m_GeometryParameter->set_Cons_StartAng(name,val,iRep);
00903 }
00904
00905 else if( command == set_Cons_SpanAng_cmd ){
00906 G4String name; G4double val; G4int iRep = 0;
00907 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00908 m_GeometryParameter->set_Cons_SpanAng(name,val,iRep);
00909 }
00910
00911
00912 else if( command == set_Polycone_numZ_cmd ){
00913 G4String name; G4int val; G4int iRep = 0;
00914 MyString2Anything::get_SII(newValue,name,val,iRep);
00915 m_GeometryParameter->set_Polycone_numZ(name,val,iRep);
00916 }
00917
00918 else if( command == set_Polycone_RMax_cmd ){
00919 G4String name; G4int iCone; G4double val; G4int iRep = 0;
00920 MyString2Anything::get_SIDUI(newValue,name,iCone,val,iRep);
00921 m_GeometryParameter->set_Polycone_RMax(name,iCone,val,iRep);
00922 }
00923
00924 else if( command == set_Polycone_RMin_cmd ){
00925 G4String name; G4int iCone; G4double val; G4int iRep = 0;
00926 MyString2Anything::get_SIDUI(newValue,name,iCone,val,iRep);
00927 m_GeometryParameter->set_Polycone_RMin(name,iCone,val,iRep);
00928 }
00929
00930 else if( command == set_Polycone_Z_cmd ){
00931 G4String name; G4int iCone; G4double val; G4int iRep = 0;
00932 MyString2Anything::get_SIDUI(newValue,name,iCone,val,iRep);
00933 m_GeometryParameter->set_Polycone_Z(name,iCone,val,iRep);
00934 }
00935
00936 else if( command == set_Polycone_StartAng_cmd ){
00937 G4String name; G4double val; G4int iRep = 0;
00938 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00939 m_GeometryParameter->set_Polycone_StartAng(name,val,iRep);
00940 }
00941
00942 else if( command == set_Polycone_SpanAng_cmd ){
00943 G4String name; G4double val; G4int iRep = 0;
00944 MyString2Anything::get_SDUI(newValue,name,val,iRep);
00945 m_GeometryParameter->set_Polycone_SpanAng(name,val,iRep);
00946 }
00947
00948
00949 else if( command == set_vis_cmd ){
00950 G4String name; bool val;
00951 MyString2Anything::get_SB(newValue,name,val);
00952 m_GeometryParameter->set_vis(name,val);
00953 }
00954
00955 else if( command == set_r_cmd ){
00956 G4String name; G4double val; G4int iRep = 0;
00957 MyString2Anything::get_SD(newValue,name,val);
00958 m_GeometryParameter->set_r(name,val);
00959 }
00960
00961 else if( command == set_g_cmd ){
00962 G4String name; G4double val; G4int iRep = 0;
00963 MyString2Anything::get_SD(newValue,name,val);
00964 m_GeometryParameter->set_g(name,val);
00965 }
00966
00967 else if( command == set_b_cmd ){
00968 G4String name; G4double val; G4int iRep = 0;
00969 MyString2Anything::get_SD(newValue,name,val);
00970 m_GeometryParameter->set_b(name,val);
00971 }
00972
00973 else status = 1;
00974
00975 return status;
00976
00977 }
00978