37 int di[2]; di[0] = 0; di[1] = 30;
42 for(
int i=0;i<20;i++){
43 sprintf(nBlocks,
"f%d_bg%d",f,N++);
44 mBlock = geom->
MakeBox(nBlocks, Iron, 0.6,1.8,63);
48 sprintf(nBlocks,
"f%d_bg%d",f,N++);
49 mBlock = geom->
MakeBox(nBlocks, Iron, 0.7,1.8,58);
54 sprintf(nBlocks,
"f%d_bg%d",f,N++);
55 mBlock = geom->
MakeBox(nBlocks, Iron, 26,1.2,63);
59 sprintf(nBlocks,
"f%d_bg%d",f,N++);
60 mBlock = geom->
MakeBox(nBlocks, Iron, 26,2,63);
67 for(
int i=0;i<20;i++){
68 sprintf(nBlocks,
"f%d_bg%d",f,N++);
69 mBlock = geom->
MakeBox(nBlocks, Iron, 0.6,1.8,63);
72 sprintf(nBlocks,
"f%d_bg%d",f,N++);
73 mBlock = geom->
MakeBox(nBlocks, Iron, 0.7,1.8,58);
78 sprintf(nBlocks,
"f%d_bg%d",f,N++);
79 mBlock = geom->
MakeBox(nBlocks, Iron, 26,1.2,63);
84 sprintf(nBlocks,
"f%d_bg%d",f,N++);
85 mBlock = geom->
MakeBox(nBlocks, Iron, 10,22,58);
89 sprintf(nBlocks,
"f%d_bg%d",f,N++);
90 mBlock = geom->
MakeBox(nBlocks, Iron, 3.5,8,0.1);
94 sprintf(nBlocks,
"f%d_bg%d",f,N++);
95 mBlock = geom->
MakeBox(nBlocks, Iron, 3.5,8,0.1);
101 sprintf(nBlocks,
"f%d_bg%d",f,N++);
102 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
106 sprintf(nBlocks,
"f%d_bg%d",f,N++);
107 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
111 sprintf(nBlocks,
"f%d_bg%d",f,N++);
112 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
116 sprintf(nBlocks,
"f%d_bg%d",f,N++);
117 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
121 sprintf(nBlocks,
"f%d_bg%d",f,N++);
122 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
126 sprintf(nBlocks,
"f%d_bg%d",f,N++);
127 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
131 sprintf(nBlocks,
"f%d_bg%d",f,N++);
132 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.2,0.1);
138 for(
int k=0;k<7;k++){
139 for(
int i=0;i<20;i++){
140 sprintf(nBlocks,
"f%d_bg%d",f,N++);
141 mBlock = geom->
MakeBox(nBlocks, Iron, 0.6,1.8,63);
144 sprintf(nBlocks,
"f%d_bg%d",f,N++);
145 mBlock = geom->
MakeBox(nBlocks, Iron, 0.7,1.8,58);
150 sprintf(nBlocks,
"f%d_bg%d",f,N++);
151 mBlock = geom->
MakeBox(nBlocks, Iron, 26,1.2,63);
155 sprintf(nBlocks,
"f%d_bg%d",f,N++);
156 mBlock = geom->
MakeBox(nBlocks, Iron, 26,2,63);
161 sprintf(nBlocks,
"f%d_bg%d",f,N++);
162 mBlock = geom->
MakeBox(nBlocks, Iron, 82,2,82);
166 sprintf(nBlocks,
"f%d_bg%d",f,N++);
167 mBlock = geom->
MakeBox(nBlocks, Iron, 85,0.5,85);
171 sprintf(nBlocks,
"f%d_bg%d",f,N++);
172 mBlock = geom->
MakeBox(nBlocks, Iron, 88,2,88);
177 sprintf(nBlocks,
"f%d_bg%d",f,N++);
178 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 30, 0, 180, 0, 180);
182 sprintf(nBlocks,
"ab%d",N++);
183 mBlock = geom->
MakeBox(nBlocks,Iron, 0.1,30,0.1);
187 sprintf(nBlocks,
"ab%d",N++);
188 mBlock = geom->
MakeTubs(nBlocks,Iron, 0,30,4,360,360);
193 for(
int i=0;i<8;i++){
194 sprintf(nBlocks,
"ab%d",N++);
195 mBlock = geom->
MakeBox(nBlocks,Iron, 2,22,2);
200 for(
int i=0;i<8;i++){
201 sprintf(nBlocks,
"ab%d",N++);
202 mBlock = geom->
MakeBox(nBlocks,Iron, 2,22,2);
207 for(
int i=0;i<7;i++){
208 sprintf(nBlocks,
"ab%d",N++);
209 mBlock = geom->
MakeBox(nBlocks,Iron, 2,22,2);
214 for(
int i=0;i<7;i++){
215 sprintf(nBlocks,
"ab%d",N++);
216 mBlock = geom->
MakeBox(nBlocks,Iron, 2,22,2);
220 sprintf(nBlocks,
"f%d_bg%d",f,N++);
221 mBlock = geom->
MakeBox(nBlocks, Iron, 100,0.5,160);
227 sprintf(nBlocks,
"f%d_bg%d",f,N++);
228 mBlock = geom->
MakeBox(nBlocks, Iron, 10,0.01,160);
233 sprintf(nBlocks,
"f%d_bg%d",f,N++);
234 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
238 sprintf(nBlocks,
"f%d_bg%d",f,N++);
239 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
244 sprintf(nBlocks,
"f%d_bg%d",f,N++);
245 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
249 sprintf(nBlocks,
"f%d_bg%d",f,N++);
250 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
255 sprintf(nBlocks,
"f%d_bg%d",f,N++);
256 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
260 sprintf(nBlocks,
"f%d_bg%d",f,N++);
261 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
266 sprintf(nBlocks,
"f%d_bg%d",f,N++);
267 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
271 sprintf(nBlocks,
"f%d_bg%d",f,N++);
272 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
280 sprintf(nBlocks,
"f%d_bg%d",f,N++);
281 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
285 sprintf(nBlocks,
"f%d_bg%d",f,N++);
286 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
291 sprintf(nBlocks,
"f%d_bg%d",f,N++);
292 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
296 sprintf(nBlocks,
"f%d_bg%d",f,N++);
297 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
302 sprintf(nBlocks,
"f%d_bg%d",f,N++);
303 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
307 sprintf(nBlocks,
"f%d_bg%d",f,N++);
308 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
313 sprintf(nBlocks,
"f%d_bg%d",f,N++);
314 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
318 sprintf(nBlocks,
"f%d_bg%d",f,N++);
319 mBlock = geom->
MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180);
331 sprintf(nBlocks,
"ab%d",N++);
332 mBlock = geom->
MakeBox(nBlocks,Iron, 0.1,10,0.1);
336 sprintf(nBlocks,
"ab%d",N++);
337 mBlock = geom->
MakeBox(nBlocks,Iron, 5,3,0.1);
341 sprintf(nBlocks,
"ab%d",N++);
342 mBlock = geom->
MakeBox(nBlocks,Iron, 0.1,10,0.1);
346 sprintf(nBlocks,
"ab%d",N++);
347 mBlock = geom->
MakeBox(nBlocks,Iron, 5,3,0.1);
352 sprintf(nBlocks,
"f%d_bg%d",f,N++);
353 mBlock = geom->
MakeBox(nBlocks, Iron, 7,1.5,5);
357 sprintf(nBlocks,
"f%d_bg%d",f,N++);
358 mBlock = geom->
MakeBox(nBlocks, Iron, 7,1,5);
362 sprintf(nBlocks,
"f%d_bg%d",f,N++);
363 mBlock = geom->
MakeBox(nBlocks, Iron, 7,0.5,5);
367 sprintf(nBlocks,
"f%d_bg%d",f,N++);
368 mBlock = geom->
MakeBox(nBlocks, Iron, 7,0.1,5);
void SetTopVisible(Bool_t vis=kTRUE)
make top volume visible on screen
virtual void AddNodeOverlap(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
Add a TGeoNode to the list of nodes.
virtual void Draw(Option_t *option="")
draw top volume according to option
void SetTopVolume(TGeoVolume *vol)
Set the top volume and corresponding node as starting point of the geometry.
TGeoVolume * MakeSphere(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
Make in one step a volume pointing to a sphere shape with given medium.
TGeoVolume * MakeBox(const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
Make in one step a volume pointing to a box shape with given medium.
void CloseGeometry(Option_t *option="d")
Closing geometry implies checking the geometry validity, fixing shapes with negative parameters (run-...
TGeoVolume * MakeTubs(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
Make in one step a volume pointing to a tube segment shape with given medium.
virtual void SetVisibility(Bool_t vis=kTRUE)
set visibility of this volume
virtual void SetLineColor(Color_t lcolor)
Set the line color.