61 : experimentalHall_log(0), experimentalHall_phys(0),
62 phantomPhys(0), detectorPhys(0), geometry(0)
67 decoratorValue =
"Nothing";
94 pMaterial -> DefineMaterials();
95 G4Material* vacuum = pMaterial -> GetMaterial(
"Galactic");
103 G4Box* experimentalHall_box
104 =
new G4Box(
"world",expHall_x,expHall_y,expHall_z);
106 vacuum,
"world",0,0,0);
109 experimentalHall_log,0,
111 return experimentalHall_phys;
120 geometry -> ConstructComponent(experimentalHall_phys);
122 decorator1 -> ConstructComponent(experimentalHall_phys);
127 geometry -> ConstructComponent(experimentalHall_phys);
129 decorator1 -> ConstructComponent(experimentalHall_phys);
137 decoratorValue =
value;
139 if (decoratorValue ==
"On")
144 decorator -> ConstructComponent(experimentalHall_phys);
150 if (decoratorValue ==
"Off")
154 decorator -> DestroyComponent();
162 else G4cout <<
" The shielding is not available in moon habitat configuration"<<
G4endl;
171 if (decoratorSPE == 0)
174 decoratorSPE -> ConstructComponent(experimentalHall_phys);
182 if (decoratorSPE != 0)
184 decoratorSPE -> DestroyComponent();
189 else G4cout<<
" The SPE shelter does not exist!"<<
G4endl;
192 else G4cout<<
" It is not possible to select SPE shelter in moon habitat configuration" <<
G4endl;
201 if (decoratorRoof == 0)
204 decoratorRoof -> ConstructComponent(experimentalHall_phys);
212 if (decoratorRoof != 0)
214 decoratorRoof -> DestroyComponent();
222 else G4cout<<
" It is not possible to select the roof in the vehicle configuration" <<
G4endl;
231 decorator -> ChangeThickness(thick);
242 if (decoratorRoof != 0)
244 decoratorRoof -> ChangeThickness(thick);
250 else G4cout<<
"The roof can be selected in moon habitat configuration"<<
G4endl;
259 else if (value ==
"moon")
268 G4cout<<
"The configurations vehicle/moon can not be switched" <<
G4endl;