73{
74 G4cout << " constructing parallel world " << G4endl;
75
77
78
79
81 G4cout << " B03ImportanceDetectorConstruction:: ghostWorldName = "
85
87
89
90
91
92 G4double innerRadiusShield = 0*cm;
93 G4double outerRadiusShield = 100*cm;
94 G4double heightShield = 5*cm;
95 G4double startAngleShield = 0*deg;
96 G4double spanningAngleShield = 360*deg;
97
99 innerRadiusShield,
100 outerRadiusShield,
101 heightShield,
102 startAngleShield,
103 spanningAngleShield);
104
105
106
110
111
112
113 G4int i = 1;
114 G4double startz = -85*cm;
115
116 for (i=1; i<=18; i++) {
117
119
120 G4double pos_x = 0*cm;
121 G4double pos_y = 0*cm;
122 G4double pos_z = startz + (i-1) * (2*heightShield);
125 G4ThreeVector(pos_x, pos_y, pos_z),
126 aShield_log_imp,
127 name,
128 worldLogical,
129 false,
130 i);
131
133
135 }
136
137
138
139
140 innerRadiusShield = 0*cm;
141
142 outerRadiusShield = 100*cm;
143
144 heightShield = 5*cm;
145 startAngleShield = 0*deg;
146 spanningAngleShield = 360*deg;
147
149 innerRadiusShield,
150 outerRadiusShield,
151 heightShield,
152 startAngleShield,
153 spanningAngleShield);
154
157
159
161
162 G4double pos_x = 0*cm;
163 G4double pos_y = 0*cm;
164
165 G4double pos_z = 95*cm;
168 G4ThreeVector(pos_x, pos_y, pos_z),
169 aRest_log,
170 name,
171 worldLogical,
172 false,
173 19);
174
176
178
180
181}
void AddPVolume(const G4GeometryCell &cell)