source: trunk/examples/advanced/medical_linac/src/MedLinacHead.cc @ 1282

Last change on this file since 1282 was 807, checked in by garnier, 16 years ago

update

File size: 19.2 KB
Line 
1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26//
27// $Id: MedLinacHead.cc,v 1.3 2006/06/29 16:04:25 gunter Exp $
28//
29// Code developed by: M. Piergentili
30//
31//
32//------------------------------ beam line along z axis---------------------
33
34#include "MedLinacDetectorMessenger.hh"
35#include "MedLinacDetectorConstruction.hh"
36#include "MedLinacPhantomROGeometry.hh"
37#include "MedLinacPhantomSD.hh"
38#include "MedLinacVGeometryComponent.hh"
39#include "MedLinacHead.hh"
40
41#include "G4CSGSolid.hh"
42#include "G4RotationMatrix.hh"
43#include "G4Transform3D.hh"
44#include "G4Material.hh"
45#include "G4MaterialPropertiesTable.hh"
46#include "G4MaterialTable.hh"
47#include "G4MaterialPropertyVector.hh"
48#include "G4Element.hh"
49#include "G4ElementTable.hh"
50#include "G4Box.hh"
51#include "G4Cons.hh"
52#include "G4Tubs.hh"
53#include "G4LogicalVolume.hh"
54#include "G4ThreeVector.hh"
55#include "G4PVPlacement.hh"
56#include "G4PVParameterised.hh"
57#include "globals.hh"
58#include "G4SDManager.hh"
59#include "G4RunManager.hh"
60#include "Randomize.hh"
61#include "G4TransportationManager.hh"
62#include "G4UserLimits.hh"
63#include "G4GeometryManager.hh"
64#include "G4BooleanSolid.hh"
65#include "G4SubtractionSolid.hh"
66#include "G4VSolid.hh"
67#include "G4Region.hh"
68
69#include "G4PhysicalVolumeStore.hh"
70#include "G4LogicalVolumeStore.hh"
71#include "G4SolidStore.hh"
72#include "G4RegionStore.hh"
73
74#include "G4VisAttributes.hh"
75#include "G4Colour.hh"
76
77#include "G4ios.hh"
78
79MedLinacHead::MedLinacHead()
80  : windowUp_log(0), UpperCollimator_log(0),
81    collim_log(0), tracker_log(0),
82    CylMinusCone_log(0),windowLow_log(0),
83    Window_log(0),SignalPlate_log(0),
84    Mirror_log(0),reticle_log(0),
85    windowUp_phys(0), UpperCollimator_phys(0),
86    CylMinusCone_phys(0), windowLow_phys(0),
87    Window1_phys(0), SignalPlate1_phys(0),
88    SignalPlate2_phys(0), Window2_phys(0),
89    SignalPlate3_phys(0), SignalPlate4_phys(0),
90    Window3_phys(0),Mirror_phys(0),
91    reticle_phys(0), aLowerCollRegion(0),aUpperCollRegion(0)
92   
93{ 
94  aLowerCollRegion = new G4Region("PrimaryCollimatorLow");
95  aUpperCollRegion = new G4Region("PrimaryCollimatorUp");
96}
97
98MedLinacHead::~MedLinacHead()
99{;}
100
101
102void MedLinacHead::ConstructComponent(G4VPhysicalVolume* world,G4VPhysicalVolume* vacuumBlock)
103{
104
105
106  //G4GeometryManager::GetInstance()->OpenGeometry();
107  //G4PhysicalVolumeStore::GetInstance()->Clean();
108  //G4LogicalVolumeStore::GetInstance()->Clean();
109  //G4SolidStore::GetInstance()->Clean();
110  //G4RegionStore::GetInstance()->Clean(); // -> Segmentation fault (core dumped)
111
112
113  //    materials
114
115  G4double a;  // atomic mass
116  G4double z;  // atomic number
117  G4double density;
118  G4int ncomponents;
119  //G4int natoms;
120  G4String name;
121  G4String symbol;
122  G4double fractionmass;
123  G4double massOfMole;                                   
124  G4double temperature;                                             
125  G4double pressure;                                             
126
127
128  //a = 207.19*g/mole;
129  //density = 11.35*g/cm3;
130  //G4Material* Pb = new G4Material(name="Lead", z=82., a, density);
131
132  a = 14.00674*g/mole;
133  G4Element* elN = new G4Element(name="Nitrogen" ,symbol="N", z=7., a);
134
135  a = 16.00*g/mole;
136  G4Element* elO = new G4Element(name="Oxygen",symbol="O", z=8., a);
137
138  a = 1.00794*g/mole;
139  G4Element* elH = new G4Element(name="Hydrogen",symbol="H", z=1., a);
140
141  a = 12.011*g/mole;
142  G4Element* elC = new G4Element(name="Carbon",symbol="C", z=6. , a );
143
144  density = 1.290*mg/cm3;
145  G4Material* Air = new G4Material(name="Air",density, ncomponents=2);
146  Air->AddElement(elN, fractionmass=70*perCent);
147  Air->AddElement(elO, fractionmass=30*perCent);
148
149  //density = 2.702*g/cm3;
150  //a = 26.981539*g/mole;
151  //G4Material* Al = new G4Material(name="Aluminium", z=13., a, density);
152
153  //density = 8.960*g/cm3;
154  //a = 63.55*g/mole;
155  //G4Material* Cu = new G4Material(name="Copper"   , z=29., a, density);
156
157  //a = 47.88*g/mole;
158  //density = 4.50*g/cm3;
159  //Titanium = new G4Material("titanium" ,z = 22.,a,density);
160
161  //density = 19.3*g/cm3;
162  density = 18.*g/cm3;
163  a = 183.85*g/mole;
164  G4Material* W = new G4Material(name="Tungsten"  , z=74., a, density);
165
166  density = 1.848*g/cm3;
167  a = 9.012182*g/mole;
168  G4Material* Be = new G4Material(name="Beryllium"  , z=4., a, density);
169
170
171  density = 1.39*g/cm3;
172  G4Material* Mylar = new G4Material(name="Mylar",density , ncomponents=3, kStateUndefined, 273.15*kelvin, 1.0*atmosphere );
173  Mylar->AddElement( elH, 4 );
174  Mylar->AddElement( elC, 5 );
175  Mylar->AddElement( elO, 2 );
176
177  density = 1.42*g/cm3;
178  G4Material* Kapton = new G4Material(name="Kapton",density , ncomponents=4);
179  Kapton->AddElement( elH, 02.6362 *perCent);
180  Kapton->AddElement( elC, 69.1133 *perCent);
181  Kapton->AddElement( elN, 07.3270 *perCent);
182  Kapton->AddElement( elO, 20.9235 *perCent);
183
184
185  massOfMole = 1.008*g/mole;
186  density = 1.e-25*g/cm3;
187  temperature = 2.73*kelvin;
188  pressure = 3.e-18*pascal; 
189  G4Material* Vacuum = new G4Material("interGalactic", z=1.,massOfMole, 
190                              density, kStateGas,temperature, pressure); 
191
192
193
194  //------------------------------ beam line along z axis-------SSD=100cm-----------
195
196 //---------rotation matrix first collimator and filter--------
197
198  G4RotationMatrix*  rotateMatrix=new G4RotationMatrix();
199  rotateMatrix->rotateX(180.0*deg);
200
201  //---------rotation Mirror--------
202
203  G4RotationMatrix*  rotateMirror=new G4RotationMatrix();
204  rotateMirror->rotateY(35.0*deg);
205
206  //---------------colors----------
207
208  //G4Colour  white   (1.0, 1.0, 1.0);
209  G4Colour  grey    (0.5, 0.5, 0.5);
210  //G4Colour  lgrey   (.75, .75, .75);
211  G4Colour  red     (1.0, 0.0, 0.0);
212  //G4Colour  blue    (0.0, 0.0, 1.0);
213  G4Colour  cyan    (0.0, 1.0, 1.0);
214  G4Colour  magenta (1.0, 0.0, 1.0); 
215  G4Colour  yellow  (1.0, 1.0, 0.0);
216  //G4Colour  lblue   (0.20, .50, .85);
217
218  //------------------------------------------------------ volumes
219
220  //------------------------------ experimental hall (world volume)
221  //------------------------------ beam line along z axis--------------------- 
222  //--------------------window upper-------------------
223
224  G4double windowUpDim_x = 4.*cm;
225  G4double windowUpDim_y = 4.*cm;
226  G4double windowUpDim_z = 0.0125*cm;
227  G4Box* windowUp_box = new G4Box("windowUp_box",windowUpDim_x,windowUpDim_y,windowUpDim_z);
228  windowUp_log = new G4LogicalVolume(windowUp_box,Be,"windowUp_log",0,0,0);
229  G4double windowUpPos_x = 0.0*m;
230  G4double windowUpPos_y = 0.0*m;
231  G4double windowUpPos_z = 123.5225*cm;
232  windowUp_phys = new G4PVPlacement(0,
233            G4ThreeVector(windowUpPos_x,windowUpPos_y,windowUpPos_z),
234            "windowUp",windowUp_log,world,false,0);
235
236
237  //-------------------- the first collimator upper----------------
238
239
240  G4double innerRadiusOfTheTubeEx = 1.0*cm;
241  G4double outerRadiusOfTheTubeEx = 8.*cm;
242  G4double hightOfTheTubeEx = 4.0*cm;
243  G4double startAngleOfTheTubeEx = 0.*deg;
244  G4double spanningAngleOfTheTubeEx = 360.*deg;
245  G4Tubs* UpperCollimator = new G4Tubs("UpperCollimator",innerRadiusOfTheTubeEx,
246                                    outerRadiusOfTheTubeEx,hightOfTheTubeEx,
247                                    startAngleOfTheTubeEx,spanningAngleOfTheTubeEx);
248  UpperCollimator_log = new G4LogicalVolume(UpperCollimator,W,"UpperCollimator_log",0,0,0);
249
250  G4double UpperCollimatorPosX = 0.*cm;
251  G4double UpperCollimatorPosY = 0.*cm;
252  G4double UpperCollimatorPosZ = 2.645*cm;
253
254  UpperCollimator_phys = new G4PVPlacement(0,
255                                           G4ThreeVector(UpperCollimatorPosX,UpperCollimatorPosY,
256                                                         UpperCollimatorPosZ),"UpperCollimator",
257                                           UpperCollimator_log,vacuumBlock,false,0);
258  //-------------------- the first collimator lower----------------
259
260  G4double  pRmin1 = 0.*cm;
261  //G4double  pRmax1 = 0.3352897*cm;
262  G4double  pRmax1 = 0.5*cm;
263  G4double  pRmin2 = 0.*cm;
264  G4double  pRmax2 = 1.7658592*cm;
265  G4double  hightOfTheCone =3.2*cm;
266  G4double  startAngleOfTheCone = 0.*deg;
267  G4double  spanningAngleOfTheCone = 360.*deg;
268
269  G4Cons* collim_cone = new G4Cons("collim_cone",pRmin1,pRmax1,pRmin2,
270                                   pRmax2,hightOfTheCone,startAngleOfTheCone,
271                                   spanningAngleOfTheCone);
272  collim_log = new G4LogicalVolume(collim_cone,Vacuum,"collim_log",0,0,0);
273
274
275  G4double innerRadiusOfTheTube = 0.*cm;
276  G4double outerRadiusOfTheTube = 8.*cm;
277  G4double hightOfTheTube = 3.1*cm;
278  G4double startAngleOfTheTube = 0.*deg;
279  G4double spanningAngleOfTheTube = 360.*deg;
280  G4Tubs* tracker_tube = new G4Tubs("tracker_tube",innerRadiusOfTheTube,
281                                    outerRadiusOfTheTube,hightOfTheTube,
282                                    startAngleOfTheTube,spanningAngleOfTheTube);
283  tracker_log = new G4LogicalVolume(tracker_tube,W,"tracker_log",0,0,0);
284
285
286  G4SubtractionSolid* CylMinusCone = new G4SubtractionSolid("Cyl-Cone",
287                                                        tracker_tube,collim_cone);
288  CylMinusCone_log = new G4LogicalVolume(CylMinusCone,W,"CylminusCone_log",0,0,0);
289  G4double CminusCPos_x = 0.*cm;
290  G4double CminusCPos_y = 0.*cm;
291  G4double CminusCPos_z = -4.455*cm;
292  CylMinusCone_phys = new G4PVPlacement(rotateMatrix,
293                                        G4ThreeVector(CminusCPos_x,CminusCPos_y,CminusCPos_z),
294                                        "CylMinusCone",CylMinusCone_log,vacuumBlock,false,0);
295 
296 
297  //delete collim_log;
298  //delete tracker_log;
299  //------------------window lower-------------------
300
301
302  G4double windowLowDim_x = 4.*cm;
303  G4double windowLowDim_y = 4.*cm;
304  G4double windowLowDim_z = 0.0127*cm;
305  G4Box* windowLow_box = new G4Box("windowLow_box",windowLowDim_x,windowLowDim_y,windowLowDim_z);
306
307  windowLow_log = new G4LogicalVolume(windowLow_box,Be,"windowLow_log",0,0,0);
308
309  G4double windowLowPos_x = 0.0*m;
310  G4double windowLowPos_y = 0.0*m;
311  G4double windowLowPos_z = 105.9873*cm;
312
313  windowLow_phys = new G4PVPlacement(0,
314            G4ThreeVector(windowLowPos_x,windowLowPos_y,windowLowPos_z),
315            "windowLow",windowLow_log,world,false,0);
316
317     
318    //---------------Ion chamber------------------------
319
320  G4double innerRadiusOfTheIonChamber = 0.*cm;
321  G4double outerRadiusOfTheIonChamber = 4.7625*cm;
322  G4double hightOfTheWindows = 0.0127*cm;
323  G4double hightOfTheSignalPlates = 0.00254*cm;
324  G4double startAngleOfTheIonChamber = 0.*deg;
325  G4double spanningAngleOfTheIonChamber = 360.*deg;
326  G4double IonChamberPos_x = 0.0*cm;
327  G4double IonChamberPos_y = 0.0*cm;
328
329
330  G4Tubs* Window = new G4Tubs("Window",innerRadiusOfTheIonChamber,
331                                    outerRadiusOfTheIonChamber,hightOfTheWindows,
332                              startAngleOfTheIonChamber,spanningAngleOfTheIonChamber);
333
334  Window_log = new G4LogicalVolume(Window,Kapton,"Window_log",0,0,0);
335
336
337  G4Tubs* SignalPlate = new G4Tubs("SignalPlate",innerRadiusOfTheIonChamber,
338                                    outerRadiusOfTheIonChamber,hightOfTheSignalPlates,
339                              startAngleOfTheIonChamber,spanningAngleOfTheIonChamber);
340
341  SignalPlate_log = new G4LogicalVolume(SignalPlate ,Kapton,"SignalPlate_log",0,0,0);
342
343  //-----Ion chamber----window 1---------------------
344
345  G4double Window1Pos_z = 100.165*cm;
346  Window1_phys = new G4PVPlacement(0,
347           G4ThreeVector(IonChamberPos_x,IonChamberPos_y,Window1Pos_z),
348           "Window",Window_log,world,false,0);
349
350 //------Ion chamber---Signal Plate 1---------------------
351
352  G4double SignalPlate1Pos_z = 99.927*cm;
353  SignalPlate1_phys = new G4PVPlacement(0,
354           G4ThreeVector(IonChamberPos_x,IonChamberPos_y,SignalPlate1Pos_z),
355           "SignalPlate",SignalPlate_log,world,false,0);
356
357 //------Ion chamber---Signal Plate 2---------------------
358
359  G4double SignalPlate2Pos_z = 99.688*cm;
360  SignalPlate2_phys = new G4PVPlacement(0,
361           G4ThreeVector(IonChamberPos_x,IonChamberPos_y,SignalPlate2Pos_z),
362           "SignalPlate",SignalPlate_log,world,false,0);
363
364 //------Ion chamber---window 2---------------------
365
366  G4double Window2Pos_z = 99.45*cm;
367  Window2_phys = new G4PVPlacement(0,
368           G4ThreeVector(IonChamberPos_x,IonChamberPos_y,Window2Pos_z),
369           "Window",Window_log,world,false,0);
370
371 //------Ion chamber---Signal Plate 3---------------------
372
373  G4double SignalPlate3Pos_z = 99.212*cm;
374  SignalPlate3_phys = new G4PVPlacement(0,
375                                        G4ThreeVector(IonChamberPos_x,IonChamberPos_y,SignalPlate3Pos_z),
376                                        "SignalPlate",SignalPlate_log,world,false,0);
377
378 //------Ion chamber---Signal Plate 4---------------------
379
380  G4double SignalPlate4Pos_z = 98.973*cm;
381  SignalPlate4_phys = new G4PVPlacement(0,
382                                        G4ThreeVector(IonChamberPos_x,IonChamberPos_y,SignalPlate4Pos_z),
383                                        "SignalPlate",SignalPlate_log,world,false,0);
384
385 //------Ion chamber---window 3---------------------
386
387  G4double Window3Pos_z = 98.735*cm;
388  Window3_phys = new G4PVPlacement(0,
389           G4ThreeVector(IonChamberPos_x,IonChamberPos_y,Window3Pos_z),
390           "Window",Window_log,world,false,0);
391
392
393  //----------------Mirror---------------------------
394
395  G4double innerRadiusOfTheMirror = 0.*cm;
396  G4double outerRadiusOfTheMirror = 6.*cm;
397  G4double hightOfTheMirror = 0.00254*cm;
398  G4double startAngleOfTheMirror = 0.*deg;
399  G4double spanningAngleOfTheMirror = 360.*deg;
400  G4Tubs* Mirror = new G4Tubs("Mirror",innerRadiusOfTheMirror,
401                                    outerRadiusOfTheMirror,hightOfTheMirror,
402                              startAngleOfTheMirror,spanningAngleOfTheMirror);
403
404  Mirror_log = new G4LogicalVolume(Mirror,Mylar,"Mirror_log",0,0,0);
405  G4double MirrorPos_x = 0.0*cm;
406  G4double MirrorPos_y = 0.0*cm;
407  G4double MirrorPos_z = 93.0*cm;
408  Mirror_phys = new G4PVPlacement(rotateMirror,
409           G4ThreeVector(MirrorPos_x,MirrorPos_y,MirrorPos_z),
410           "Mirror",Mirror_log,world,false,0);
411
412  //----------------Light Field Reticle
413
414  G4double reticleDim_x = 15.0*cm;
415  G4double reticleDim_y = 15.0*cm;
416  G4double reticleDim_z = 0.00508*cm;
417  G4Box* reticle = new G4Box("reticle",reticleDim_x,
418                                  reticleDim_y,reticleDim_z);
419  reticle_log = new G4LogicalVolume(reticle,
420                                             Mylar,"reticle_log",0,0,0);
421
422  G4double reticlePos_x = 0.0*cm;
423  G4double reticlePos_y = 0.0*cm;
424  G4double reticlePos_z = 65.5*cm;
425  reticle_phys = new G4PVPlacement(0,
426             G4ThreeVector(reticlePos_x,reticlePos_y,reticlePos_z),
427             "reticle",reticle_log,world,false,0);
428 
429  // Cuts by Regions
430
431
432  //G4String regName[] = {"PrimaryCollimatorUp","PrimaryCollimatorLow"};
433  //G4Region* aUpperCollRegion = new G4Region(regName[0]);
434  //G4Region* aLowerCollRegion = new G4Region(regName[1]);
435  //UpperCollimator_log->SetRegion(aUpperCollRegion);
436  //CylMinusCone_log->SetRegion(aLowerCollRegion);
437  //aUpperCollRegion->AddRootLogicalVolume(UpperCollimator_log);
438  //aLowerCollRegion->AddRootLogicalVolume(CylMinusCone_log);
439
440  //G4String regName = "PrimaryCollimatorLow";
441  //G4Region* aLowerCollRegion = new G4Region(regName);
442  CylMinusCone_log->SetRegion(aLowerCollRegion);
443  aLowerCollRegion->AddRootLogicalVolume(CylMinusCone_log);
444
445  //G4String regName1 = "PrimaryCollimatorUp";
446  //G4Region* aUpperCollRegion = new G4Region(regName1);
447  UpperCollimator_log->SetRegion(aUpperCollRegion);
448  aUpperCollRegion->AddRootLogicalVolume(UpperCollimator_log);
449
450//--------- Visualization attributes -------------------------------
451
452   G4VisAttributes* simpleTungstenWVisAtt= new G4VisAttributes(magenta);
453   simpleTungstenWVisAtt->SetVisibility(true);
454   simpleTungstenWVisAtt->SetForceWireframe(true);
455   collim_log->SetVisAttributes(simpleTungstenWVisAtt);
456   CylMinusCone_log->SetVisAttributes(simpleTungstenWVisAtt);
457   UpperCollimator_log->SetVisAttributes(simpleTungstenWVisAtt);
458
459   G4VisAttributes* simpleCopperSVisAtt= new G4VisAttributes(cyan);
460   simpleCopperSVisAtt->SetVisibility(true);
461   simpleCopperSVisAtt->SetForceSolid(true);
462   
463   G4VisAttributes* simpleBerylliumSVisAtt= new G4VisAttributes(red);
464   simpleBerylliumSVisAtt->SetVisibility(true);
465   simpleBerylliumSVisAtt->SetForceSolid(true);
466   windowUp_log->SetVisAttributes(simpleBerylliumSVisAtt);
467   windowLow_log->SetVisAttributes(simpleBerylliumSVisAtt);
468
469   G4VisAttributes* simpleMylarVisAtt= new G4VisAttributes(grey);
470   simpleMylarVisAtt->SetVisibility(true);
471   simpleMylarVisAtt->SetForceSolid(true);
472   Mirror_log->SetVisAttributes(simpleBerylliumSVisAtt);
473   reticle_log->SetVisAttributes(simpleMylarVisAtt);
474
475
476   G4VisAttributes* simpleKaptonVisAtt= new G4VisAttributes(yellow);
477   simpleKaptonVisAtt->SetVisibility(true);
478   simpleKaptonVisAtt->SetForceSolid(true);
479   Window_log->SetVisAttributes(simpleKaptonVisAtt);
480   SignalPlate_log->SetVisAttributes(simpleKaptonVisAtt);
481
482   //if you want not to see  mirror ...:
483
484   //G4VisAttributes* simpleWorldVisAtt= new G4VisAttributes(white);
485   //simpleWorldVisAtt->SetVisibility(false);
486   //Mirror_log->SetVisAttributes(simpleWorldVisAtt);
487   //CylMinusCone_log->SetVisAttributes(simpleWorldVisAtt);
488   //UpperCollimator_log->SetVisAttributes(simpleWorldVisAtt);
489   //windowUp_log->SetVisAttributes(simpleWorldVisAtt);
490   //windowLow_log->SetVisAttributes(simpleWorldVisAtt);
491   //Window_log->SetVisAttributes(simpleWorldVisAtt);
492   //SignalPlate_log->SetVisAttributes(simpleWorldVisAtt);
493   //reticle_log->SetVisAttributes(simpleWorldVisAtt);
494
495   //layer1_log->SetVisAttributes(simpleWorldVisAtt);
496   //layer2_log->SetVisAttributes(simpleWorldVisAtt);
497   //layer3_log->SetVisAttributes(simpleWorldVisAtt);
498   //layer4_log->SetVisAttributes(simpleWorldVisAtt);
499   //layer5_log->SetVisAttributes(simpleWorldVisAtt);
500   //layer6_log->SetVisAttributes(simpleWorldVisAtt);
501   //layer7_log->SetVisAttributes(simpleWorldVisAtt);
502   //layer8_log->SetVisAttributes(simpleWorldVisAtt);
503   //layer9_log->SetVisAttributes(simpleWorldVisAtt);
504   //layer10_log->SetVisAttributes(simpleWorldVisAtt);
505   //layer11_log->SetVisAttributes(simpleWorldVisAtt);
506   //layer12_log->SetVisAttributes(simpleWorldVisAtt);
507   //layer13_log->SetVisAttributes(simpleWorldVisAtt);
508   //layer14_log->SetVisAttributes(simpleWorldVisAtt);
509   //layer15_log->SetVisAttributes(simpleWorldVisAtt);
510   //layer16_log->SetVisAttributes(simpleWorldVisAtt);
511   //layer17_log->SetVisAttributes(simpleWorldVisAtt);
512   //layer18_log->SetVisAttributes(simpleWorldVisAtt);
513   //layer19_log->SetVisAttributes(simpleWorldVisAtt);
514   //layer21_log->SetVisAttributes(simpleWorldVisAtt);
515
516}
517
518void MedLinacHead::DestroyComponent()
519{;}
Note: See TracBrowser for help on using the repository browser.