60{
62 G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic");
64 G4NistManager::Instance()->FindOrBuildMaterial("G4_CONCRETE");
65
66
67 G4VSolid* solidWorld =
new G4Box(
"World.solid", 10*m, 10*m, 10*m );
68
70 worldMaterial,
71 "World.logical");
72
74 G4ThreeVector(),
75 logicWorld,
76 "World.physical",
77 nullptr,
78 false,
79 0);
80
81
82
83
84 G4double halfXY = 1.5*m;
85 G4double halfZ = 2.5*m;
86 G4VSolid* solidShield =
new G4Box(
"shield.solid", halfXY, halfXY, halfZ );
87
89 concreteMaterial,
90 "shield.logical");
91
93 G4ThreeVector(0, 0, halfZ),
94 logicTest,
95 "shield.physical",
96 logicWorld,
97 false,
98 0);
99
100
101
102
103 G4double halfz = 1*cm;
104 G4VSolid* solidMeasurement =
new G4Box(
"meas.solid", halfXY, halfXY, halfz );
105
107 worldMaterial,
108 "meas.logical");
109
111 G4ThreeVector(0, 0, 2*halfZ + halfz),
112 logicMeasurement,
113 "meas.physical",
114 logicWorld,
115 false,
116 0);
117
118
119
120 return physiWorld;
121}