51 solidMod0(0), logicMod0(0), physiMod0(0),
52 solidMod1(0), logicMod1(0), physiMod1(0),
53 solidMod2(0), logicMod2(0), physiMod2(0),
54 solidMod3(0), logicMod3(0), physiMod3(0),
55 solidMod4(0), logicMod4(0), physiMod4(0),
56 solidMod5(0), logicMod5(0), physiMod5(0),
57 solidMod6(0), logicMod6(0), physiMod6(0),
58 solidMod7(0), logicMod7(0), physiMod7(0),
59 solidMod8(0), logicMod8(0), physiMod8(0),
60 solidMod9(0), logicMod9(0), physiMod9(0),
61 solidMod10(0), logicMod10(0), physiMod10(0),
62 solidMod11(0), logicMod11(0), physiMod11(0),
63 solidMod12(0), logicMod12(0), physiMod12(0),
64 solidMod13(0), logicMod13(0), physiMod13(0),
65 solidMod14(0), logicMod14(0), physiMod14(0),
66 solidMod15(0), logicMod15(0), physiMod15(0),
67 solidMod16(0), logicMod16(0), physiMod16(0),
68 solidMod17(0), logicMod17(0), physiMod17(0),
69 solidMod18(0), logicMod18(0), physiMod18(0),
70 solidMod20(0), logicMod20(0), physiMod20(0),
71 solidMod21(0), logicMod21(0), physiMod21(0),
72 solidMod22(0), logicMod22(0), physiMod22(0),
73 solidMod23(0), logicMod23(0), physiMod23(0),
74 solidMod24(0), logicMod24(0), physiMod24(0),
75 solidMod25(0), logicMod25(0), physiMod25(0),
76 solidMod26(0), logicMod26(0), physiMod26(0),
77 solidMod27(0), logicMod27(0), physiMod27(0),
78 solidMod28(0), logicMod28(0), physiMod28(0),
79 solidMod29(0), logicMod29(0), physiMod29(0),
80 solidMod30(0), logicMod30(0), physiMod30(0),
81 solidMod31(0), logicMod31(0), physiMod31(0),
82 solidMod32(0), logicMod32(0), physiMod32(0),
83 solidMod33(0), logicMod33(0), physiMod33(0),
84 solidMod34(0), logicMod34(0), physiMod34(0),
85 solidMod35(0), logicMod35(0), physiMod35(0),
86 solidMod36(0), logicMod36(0), physiMod36(0),
87 solidMod37(0), logicMod37(0), physiMod37(0),
88 solidMod38(0), logicMod38(0), physiMod38(0),
89 solidMod40(0), logicMod40(0), physiMod40(0),
90 solidMod41(0), logicMod41(0), physiMod41(0),
91 solidMod42(0), logicMod42(0), physiMod42(0),
92 solidMod43(0), logicMod43(0), physiMod43(0),
93 solidMod44(0), logicMod44(0), physiMod44(0),
94 solidMod45(0), logicMod45(0), physiMod45(0),
95 solidMod46(0), logicMod46(0), physiMod46(0),
96 solidMod47(0), logicMod47(0), physiMod47(0),
97 solidMod48(0), logicMod48(0), physiMod48(0),
98 solidMod49(0), logicMod49(0), physiMod49(0),
99 solidMod50(0), logicMod50(0), physiMod50(0),
100 solidMod51(0), logicMod51(0), physiMod51(0),
101 solidMod52(0), logicMod52(0), physiMod52(0),
102 solidMod53(0), logicMod53(0), physiMod53(0),
103 solidMod54(0), logicMod54(0), physiMod54(0),
104 solidMod55(0), logicMod55(0), physiMod55(0),
105 solidMod56(0), logicMod56(0), physiMod56(0),
106 solidMod57(0), logicMod57(0), physiMod57(0),
107 solidMod58(0), logicMod58(0), physiMod58(0),
108 solidMod60(0), logicMod60(0), physiMod60(0),
109 solidMod61(0), logicMod61(0), physiMod61(0),
110 solidMod62(0), logicMod62(0), physiMod62(0),
111 solidMod63(0), logicMod63(0), physiMod63(0),
112 solidMod64(0), logicMod64(0), physiMod64(0),
113 solidMod65(0), logicMod65(0), physiMod65(0),
114 solidMod66(0), logicMod66(0), physiMod66(0),
115 solidMod67(0), logicMod67(0), physiMod67(0),
116 solidMod68(0), logicMod68(0), physiMod68(0),
117 solidMod69(0), logicMod69(0), physiMod69(0),
118 solidMod70(0), logicMod70(0), physiMod70(0),
119 solidMod71(0), logicMod71(0), physiMod71(0),
120 solidMod72(0), logicMod72(0), physiMod72(0),
121 solidMod73(0), logicMod73(0), physiMod73(0),
122 solidMod74(0), logicMod74(0), physiMod74(0),
123 solidMod75(0), logicMod75(0), physiMod75(0),
124 solidMod76(0), logicMod76(0), physiMod76(0),
125 solidMod77(0), logicMod77(0), physiMod77(0),
126 solidMod78(0), logicMod78(0), physiMod78(0)
180 innerRadiusOfTheTube,
181 outerRadiusOfTheTube,
183 startAngleOfTheTube0,
184 spanningAngleOfTheTube0);
206 innerRadiusOfTheTube,
207 outerRadiusOfTheTube,
209 startAngleOfTheTube1,
210 spanningAngleOfTheTube1);
233 innerRadiusOfTheTube,
234 outerRadiusOfTheTube,
236 startAngleOfTheTube2,
237 spanningAngleOfTheTube2);
260 innerRadiusOfTheTube,
261 outerRadiusOfTheTube,
263 startAngleOfTheTube3,
264 spanningAngleOfTheTube3);
286 innerRadiusOfTheTube,
287 outerRadiusOfTheTube,
289 startAngleOfTheTube4,
290 spanningAngleOfTheTube4);
312 innerRadiusOfTheTube,
313 outerRadiusOfTheTube,
315 startAngleOfTheTube5,
316 spanningAngleOfTheTube5);
338 innerRadiusOfTheTube,
339 outerRadiusOfTheTube,
341 startAngleOfTheTube6,
342 spanningAngleOfTheTube6);
365 innerRadiusOfTheTube,
366 outerRadiusOfTheTube,
368 startAngleOfTheTube7,
369 spanningAngleOfTheTube7);
392 innerRadiusOfTheTube,
393 outerRadiusOfTheTube,
395 startAngleOfTheTube8,
396 spanningAngleOfTheTube8);
420 innerRadiusOfTheTube,
421 outerRadiusOfTheTube,
423 startAngleOfTheTube9,
424 spanningAngleOfTheTube9);
446 innerRadiusOfTheTube,
447 outerRadiusOfTheTube,
449 startAngleOfTheTube10,
450 spanningAngleOfTheTube10);
471 innerRadiusOfTheTube,
472 outerRadiusOfTheTube,
474 startAngleOfTheTube11,
475 spanningAngleOfTheTube11);
497 innerRadiusOfTheTube,
498 outerRadiusOfTheTube,
500 startAngleOfTheTube12,
501 spanningAngleOfTheTube12);
523 innerRadiusOfTheTube,
524 outerRadiusOfTheTube,
526 startAngleOfTheTube13,
527 spanningAngleOfTheTube13);
548 innerRadiusOfTheTube,
549 outerRadiusOfTheTube,
551 startAngleOfTheTube14,
552 spanningAngleOfTheTube14);
574 innerRadiusOfTheTube,
575 outerRadiusOfTheTube,
577 startAngleOfTheTube15,
578 spanningAngleOfTheTube15);
599 innerRadiusOfTheTube,
600 outerRadiusOfTheTube,
602 startAngleOfTheTube16,
603 spanningAngleOfTheTube16);
625 innerRadiusOfTheTube,
626 outerRadiusOfTheTube,
628 startAngleOfTheTube17,
629 spanningAngleOfTheTube17);
650 innerRadiusOfTheTube,
651 outerRadiusOfTheTube,
653 startAngleOfTheTube18,
654 spanningAngleOfTheTube18);
673 rm20.rotateZ(90 *
deg);
678 innerRadiusOfTheTube,
679 outerRadiusOfTheTube,
681 startAngleOfTheTube0,
682 spanningAngleOfTheTube0);
703 innerRadiusOfTheTube,
704 outerRadiusOfTheTube,
706 startAngleOfTheTube1,
707 spanningAngleOfTheTube1);
727 innerRadiusOfTheTube,
728 outerRadiusOfTheTube,
730 startAngleOfTheTube2,
731 spanningAngleOfTheTube2);
751 innerRadiusOfTheTube,
752 outerRadiusOfTheTube,
754 startAngleOfTheTube3,
755 spanningAngleOfTheTube3);
775 innerRadiusOfTheTube,
776 outerRadiusOfTheTube,
778 startAngleOfTheTube4,
779 spanningAngleOfTheTube4);
801 innerRadiusOfTheTube,
802 outerRadiusOfTheTube,
804 startAngleOfTheTube5,
805 spanningAngleOfTheTube5);
824 innerRadiusOfTheTube,
825 outerRadiusOfTheTube,
827 startAngleOfTheTube6,
828 spanningAngleOfTheTube6);
848 innerRadiusOfTheTube,
849 outerRadiusOfTheTube,
851 startAngleOfTheTube7,
852 spanningAngleOfTheTube7);
874 innerRadiusOfTheTube,
875 outerRadiusOfTheTube,
877 startAngleOfTheTube8,
878 spanningAngleOfTheTube8);
900 innerRadiusOfTheTube,
901 outerRadiusOfTheTube,
903 startAngleOfTheTube9,
904 spanningAngleOfTheTube9);
923 innerRadiusOfTheTube,
924 outerRadiusOfTheTube,
926 startAngleOfTheTube10,
927 spanningAngleOfTheTube10);
944 innerRadiusOfTheTube,
945 outerRadiusOfTheTube,
947 startAngleOfTheTube11,
948 spanningAngleOfTheTube11);
965 innerRadiusOfTheTube,
966 outerRadiusOfTheTube,
968 startAngleOfTheTube12,
969 spanningAngleOfTheTube12);
987 innerRadiusOfTheTube,
988 outerRadiusOfTheTube,
990 startAngleOfTheTube13,
991 spanningAngleOfTheTube13);
1009 innerRadiusOfTheTube,
1010 outerRadiusOfTheTube,
1012 startAngleOfTheTube14,
1013 spanningAngleOfTheTube14);
1032 innerRadiusOfTheTube,
1033 outerRadiusOfTheTube,
1035 startAngleOfTheTube15,
1036 spanningAngleOfTheTube15);
1054 innerRadiusOfTheTube,
1055 outerRadiusOfTheTube,
1057 startAngleOfTheTube16,
1058 spanningAngleOfTheTube16);
1075 innerRadiusOfTheTube,
1076 outerRadiusOfTheTube,
1078 startAngleOfTheTube17,
1079 spanningAngleOfTheTube17);
1096 innerRadiusOfTheTube,
1097 outerRadiusOfTheTube,
1099 startAngleOfTheTube18,
1100 spanningAngleOfTheTube18);
1119 rm40.rotateZ(180 *
deg);
1124 innerRadiusOfTheTube,
1125 outerRadiusOfTheTube,
1127 startAngleOfTheTube0,
1128 spanningAngleOfTheTube0);
1150 innerRadiusOfTheTube,
1151 outerRadiusOfTheTube,
1153 startAngleOfTheTube1,
1154 spanningAngleOfTheTube1);
1174 innerRadiusOfTheTube,
1175 outerRadiusOfTheTube,
1177 startAngleOfTheTube2,
1178 spanningAngleOfTheTube2);
1198 innerRadiusOfTheTube,
1199 outerRadiusOfTheTube,
1201 startAngleOfTheTube3,
1202 spanningAngleOfTheTube3);
1222 innerRadiusOfTheTube,
1223 outerRadiusOfTheTube,
1225 startAngleOfTheTube4,
1226 spanningAngleOfTheTube4);
1248 innerRadiusOfTheTube,
1249 outerRadiusOfTheTube,
1251 startAngleOfTheTube5,
1252 spanningAngleOfTheTube5);
1271 innerRadiusOfTheTube,
1272 outerRadiusOfTheTube,
1274 startAngleOfTheTube6,
1275 spanningAngleOfTheTube6);
1295 innerRadiusOfTheTube,
1296 outerRadiusOfTheTube,
1298 startAngleOfTheTube7,
1299 spanningAngleOfTheTube7);
1319 innerRadiusOfTheTube,
1320 outerRadiusOfTheTube,
1322 startAngleOfTheTube8,
1323 spanningAngleOfTheTube8);
1345 innerRadiusOfTheTube,
1346 outerRadiusOfTheTube,
1348 startAngleOfTheTube9,
1349 spanningAngleOfTheTube9);
1368 innerRadiusOfTheTube,
1369 outerRadiusOfTheTube,
1371 startAngleOfTheTube10,
1372 spanningAngleOfTheTube10);
1389 innerRadiusOfTheTube,
1390 outerRadiusOfTheTube,
1392 startAngleOfTheTube11,
1393 spanningAngleOfTheTube11);
1410 innerRadiusOfTheTube,
1411 outerRadiusOfTheTube,
1413 startAngleOfTheTube12,
1414 spanningAngleOfTheTube12);
1432 innerRadiusOfTheTube,
1433 outerRadiusOfTheTube,
1435 startAngleOfTheTube13,
1436 spanningAngleOfTheTube13);
1454 innerRadiusOfTheTube,
1455 outerRadiusOfTheTube,
1457 startAngleOfTheTube14,
1458 spanningAngleOfTheTube14);
1477 innerRadiusOfTheTube,
1478 outerRadiusOfTheTube,
1480 startAngleOfTheTube15,
1481 spanningAngleOfTheTube15);
1499 innerRadiusOfTheTube,
1500 outerRadiusOfTheTube,
1502 startAngleOfTheTube16,
1503 spanningAngleOfTheTube16);
1520 innerRadiusOfTheTube,
1521 outerRadiusOfTheTube,
1523 startAngleOfTheTube17,
1524 spanningAngleOfTheTube17);
1542 innerRadiusOfTheTube,
1543 outerRadiusOfTheTube,
1545 startAngleOfTheTube18,
1546 spanningAngleOfTheTube18);
1565 rm60.rotateZ(270 *
deg);
1570 innerRadiusOfTheTube,
1571 outerRadiusOfTheTube,
1573 startAngleOfTheTube0,
1574 spanningAngleOfTheTube0);
1594 innerRadiusOfTheTube,
1595 outerRadiusOfTheTube,
1597 startAngleOfTheTube1,
1598 spanningAngleOfTheTube1);
1618 innerRadiusOfTheTube,
1619 outerRadiusOfTheTube,
1621 startAngleOfTheTube2,
1622 spanningAngleOfTheTube2);
1642 innerRadiusOfTheTube,
1643 outerRadiusOfTheTube,
1645 startAngleOfTheTube3,
1646 spanningAngleOfTheTube3);
1666 innerRadiusOfTheTube,
1667 outerRadiusOfTheTube,
1669 startAngleOfTheTube4,
1670 spanningAngleOfTheTube4);
1692 innerRadiusOfTheTube,
1693 outerRadiusOfTheTube,
1695 startAngleOfTheTube5,
1696 spanningAngleOfTheTube5);
1715 innerRadiusOfTheTube,
1716 outerRadiusOfTheTube,
1718 startAngleOfTheTube6,
1719 spanningAngleOfTheTube6);
1739 innerRadiusOfTheTube,
1740 outerRadiusOfTheTube,
1742 startAngleOfTheTube7,
1743 spanningAngleOfTheTube7);
1763 innerRadiusOfTheTube,
1764 outerRadiusOfTheTube,
1766 startAngleOfTheTube8,
1767 spanningAngleOfTheTube8);
1789 innerRadiusOfTheTube,
1790 outerRadiusOfTheTube,
1792 startAngleOfTheTube9,
1793 spanningAngleOfTheTube9);
1812 innerRadiusOfTheTube,
1813 outerRadiusOfTheTube,
1815 startAngleOfTheTube10,
1816 spanningAngleOfTheTube10);
1833 innerRadiusOfTheTube,
1834 outerRadiusOfTheTube,
1836 startAngleOfTheTube11,
1837 spanningAngleOfTheTube11);
1854 innerRadiusOfTheTube,
1855 outerRadiusOfTheTube,
1857 startAngleOfTheTube12,
1858 spanningAngleOfTheTube12);
1876 innerRadiusOfTheTube,
1877 outerRadiusOfTheTube,
1879 startAngleOfTheTube13,
1880 spanningAngleOfTheTube13);
1898 innerRadiusOfTheTube,
1899 outerRadiusOfTheTube,
1901 startAngleOfTheTube14,
1902 spanningAngleOfTheTube14);
1921 innerRadiusOfTheTube,
1922 outerRadiusOfTheTube,
1924 startAngleOfTheTube15,
1925 spanningAngleOfTheTube15);
1943 innerRadiusOfTheTube,
1944 outerRadiusOfTheTube,
1946 startAngleOfTheTube16,
1947 spanningAngleOfTheTube16);
1964 innerRadiusOfTheTube,
1965 outerRadiusOfTheTube,
1967 startAngleOfTheTube17,
1968 spanningAngleOfTheTube17);
1986 innerRadiusOfTheTube,
1987 outerRadiusOfTheTube,
1989 startAngleOfTheTube18,
1990 spanningAngleOfTheTube18);
2002 red-> SetVisibility(
true);
2003 red-> SetForceSolid(
true);
2088 rm -> rotateZ(rotationAngle);
2090 G4cout <<
"MODULATOR HAS BEEN ROTATED BY " << rotationAngle/
deg
G4VPhysicalVolume * physiMod31
G4LogicalVolume * logicMod13
G4VPhysicalVolume * physiMod75
G4LogicalVolume * logicMod73
G4LogicalVolume * logicMod52
G4VPhysicalVolume * physiMotherMod
G4VPhysicalVolume * physiMod52
G4VPhysicalVolume * physiMod54
G4VPhysicalVolume * physiMod76
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4VPhysicalVolume * physiMod64
G4VPhysicalVolume * physiMod22
G4VPhysicalVolume * physiMod10
G4LogicalVolume * logicMod48
G4VPhysicalVolume * physiMod1
G4VPhysicalVolume * physiMod73
G4VPhysicalVolume * physiMod70
G4LogicalVolume * logicMod11
G4LogicalVolume * logicMod18
G4VPhysicalVolume * physiMod61
G4VPhysicalVolume * physiMod17
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physiMod47
G4LogicalVolume * logicMod68
G4VPhysicalVolume * physiMod62
CLHEP::HepRotation G4RotationMatrix
G4VPhysicalVolume * physiMod32
G4LogicalVolume * logicMod43
G4VPhysicalVolume * physiMod60
G4VPhysicalVolume * physiMod27
G4VPhysicalVolume * physiMod66
G4LogicalVolume * logicMod72
G4VPhysicalVolume * physiMod74
G4VPhysicalVolume * physiMod13
G4VPhysicalVolume * physiMod48
G4VPhysicalVolume * physiMod4
G4LogicalVolume * logicMod7
G4LogicalVolume * logicMod2
static G4double angle[DIM]
G4VPhysicalVolume * physiMod67
G4VPhysicalVolume * physiMod33
G4LogicalVolume * logicMod30
G4LogicalVolume * logicMod64
G4LogicalVolume * logicMod40
G4VPhysicalVolume * physiMod16
G4VPhysicalVolume * physiMod0
G4LogicalVolume * logicMod10
G4VPhysicalVolume * physiMod69
G4LogicalVolume * logicMod25
G4LogicalVolume * logicMod37
static G4NistManager * Instance()
G4LogicalVolume * logicMod70
G4LogicalVolume * logicMod17
G4LogicalVolume * logicMod16
G4LogicalVolume * logicMod14
G4LogicalVolume * logicMod47
G4LogicalVolume * logicMod9
G4LogicalVolume * logicMod21
G4LogicalVolume * logicMod78
G4VPhysicalVolume * physiMod72
G4LogicalVolume * logicMod63
G4VPhysicalVolume * physiMod26
G4LogicalVolume * logicMod23
G4VPhysicalVolume * physiMod30
G4LogicalVolume * logicMod75
G4GLOB_DLL std::ostream G4cout
G4VPhysicalVolume * physiMod51
G4LogicalVolume * logicMod53
G4VPhysicalVolume * physiMod49
G4VPhysicalVolume * physiMod35
G4LogicalVolume * logicMod55
G4VPhysicalVolume * physiMod37
void BuildModulator(G4VPhysicalVolume *)
G4LogicalVolume * logicMod35
G4LogicalVolume * logicMod27
G4LogicalVolume * logicMod50
G4LogicalVolume * logicMod15
G4LogicalVolume * logicMod66
G4VPhysicalVolume * physiMod78
G4VPhysicalVolume * physiMod38
G4LogicalVolume * logicMod24
G4VPhysicalVolume * physiMod55
G4LogicalVolume * logicMod29
G4LogicalVolume * logicMod71
G4VPhysicalVolume * physiMod57
G4VPhysicalVolume * physiMod41
G4VPhysicalVolume * physiMod45
G4LogicalVolume * logicMod22
G4LogicalVolume * logicMod12
G4LogicalVolume * logicMod6
G4VPhysicalVolume * physiMod36
G4LogicalVolume * logicMod20
G4VPhysicalVolume * physiMod42
G4LogicalVolume * logicMod67
G4LogicalVolume * logicMod44
G4VPhysicalVolume * physiMod3
G4VPhysicalVolume * physiMod12
G4LogicalVolume * logicMod31
G4LogicalVolume * logicMod77
G4VPhysicalVolume * physiMod2
G4LogicalVolume * logicMod51
G4LogicalVolume * logicMod1
G4LogicalVolume * logicMod33
static G4RunManager * GetRunManager()
G4LogicalVolume * logicMod49
G4VPhysicalVolume * physiMod40
G4VPhysicalVolume * physiMod11
G4LogicalVolume * logicMod8
G4LogicalVolume * logicMod76
G4LogicalVolume * logicMod56
G4VPhysicalVolume * physiMod65
G4VPhysicalVolume * physiMod71
G4LogicalVolume * logicMod74
G4VPhysicalVolume * physiMod50
G4LogicalVolume * logicMod45
G4VPhysicalVolume * physiMod68
G4LogicalVolume * logicMod42
G4VPhysicalVolume * physiMod20
static const G4VisAttributes Invisible
G4VPhysicalVolume * physiMod44
G4VPhysicalVolume * physiMod14
G4LogicalVolume * logicMod36
G4LogicalVolume * logicMod5
G4VPhysicalVolume * physiMod53
G4LogicalVolume * logicMod41
G4VPhysicalVolume * physiMod9
G4LogicalVolume * logicMod65
G4LogicalVolume * logicMod38
G4VPhysicalVolume * physiMod34
~HadrontherapyModulator()
G4LogicalVolume * logicMod32
G4LogicalVolume * logicMod34
G4LogicalVolume * logicMod60
G4VPhysicalVolume * physiMod15
G4VPhysicalVolume * physiMod23
G4VPhysicalVolume * physiMod18
G4VPhysicalVolume * physiMod8
G4VPhysicalVolume * physiMod43
G4VPhysicalVolume * physiMod25
G4LogicalVolume * logicMod0
G4LogicalVolume * logicMod62
G4VPhysicalVolume * physiMod63
G4LogicalVolume * logicMod61
G4VPhysicalVolume * physiMod56
void SetModulatorAngle(G4double)
G4VPhysicalVolume * physiMod58
G4VPhysicalVolume * physiMod29
G4LogicalVolume * logicMod58
G4LogicalVolume * logicMod46
G4LogicalVolume * logicMod3
G4LogicalVolume * logicMod28
void SetVisAttributes(const G4VisAttributes *pVA)
G4LogicalVolume * logicMod26
G4LogicalVolume * logicMod57
G4LogicalVolume * logicMod69
G4VPhysicalVolume * physiMod21
G4VPhysicalVolume * physiMod5
G4VPhysicalVolume * physiMod24
G4VPhysicalVolume * physiMod28
G4VPhysicalVolume * physiMod46
G4VPhysicalVolume * physiMod77
G4LogicalVolume * logicMod4
G4LogicalVolume * logicMod54
G4VPhysicalVolume * physiMod6
G4VPhysicalVolume * physiMod7