779 Double_t centerFiberGlassFrameSidePart_XSize = 1.45;
780 Double_t centerFiberGlassFrameSidePart_YSize = 44.6;
781 Double_t centerFiberGlassFrameSidePart_ZSize = 0.89;
783 Double_t centerFiberGlassFrameLongPart_XSize = 66.5;
784 Double_t centerFiberGlassFrameLongPart_YSize = 1.45;
785 Double_t centerFiberGlassFrameLongPart_ZSize = 0.89;
787 Double_t distanceBetweenFiberGlassFrameSideParts = 66.5;
788 Double_t distanceBetweenFiberGlassFrameLongParts = 41.7;
790 TGeoShape* centerFiberGlassFrameSidePartS =
792 centerFiberGlassFrameSidePart_XSize * 0.5, centerFiberGlassFrameSidePart_YSize * 0.5,
793 centerFiberGlassFrameSidePart_ZSize * 0.5);
794 TGeoShape* centerFiberGlassFrameLongPartS =
796 centerFiberGlassFrameLongPart_XSize * 0.5, centerFiberGlassFrameLongPart_YSize * 0.5,
797 centerFiberGlassFrameLongPart_ZSize * 0.5);
800 centerFiberGlassFrameSidePart_pos1->
SetName(
TString(
"centerFiberGlassFrameSidePart_pos1") +=
802 centerFiberGlassFrameSidePart_pos1->
SetDx(
803 +(distanceBetweenFiberGlassFrameSideParts + centerFiberGlassFrameSidePart_XSize) * 0.5);
804 centerFiberGlassFrameSidePart_pos1->
SetDy(0.0);
805 centerFiberGlassFrameSidePart_pos1->
SetDz(0.0);
809 centerFiberGlassFrameSidePart_pos2->
SetName(
TString(
"centerFiberGlassFrameSidePart_pos2") +=
811 centerFiberGlassFrameSidePart_pos2->
SetDx(
812 -(distanceBetweenFiberGlassFrameSideParts + centerFiberGlassFrameSidePart_XSize) * 0.5);
813 centerFiberGlassFrameSidePart_pos2->
SetDy(0.0);
814 centerFiberGlassFrameSidePart_pos2->
SetDz(0.0);
818 centerFiberGlassFrameLongPart_top->
SetName(
TString(
"centerFiberGlassFrameLongPart_top") +=
820 centerFiberGlassFrameLongPart_top->
SetDx(0.0);
821 centerFiberGlassFrameLongPart_top->
SetDy(
822 +(distanceBetweenFiberGlassFrameLongParts + centerFiberGlassFrameLongPart_YSize) * 0.5);
823 centerFiberGlassFrameLongPart_top->
SetDz(0.0);
827 centerFiberGlassFrameLongPart_bottom->
SetName(
TString(
"centerFiberGlassFrameLongPart_bottom") +=
829 centerFiberGlassFrameLongPart_bottom->
SetDx(0.0);
830 centerFiberGlassFrameLongPart_bottom->
SetDy(
831 -(distanceBetweenFiberGlassFrameLongParts + centerFiberGlassFrameLongPart_YSize) * 0.5);
832 centerFiberGlassFrameLongPart_bottom->
SetDz(0.0);
838 TString expression =
"centerFiberGlassFrameSidePartS";
840 expression +=
":centerFiberGlassFrameSidePart_pos1";
842 expression +=
"+centerFiberGlassFrameSidePartS";
844 expression +=
":centerFiberGlassFrameSidePart_pos2";
846 expression +=
"+centerFiberGlassFrameLongPartS";
848 expression +=
":centerFiberGlassFrameLongPart_top";
850 expression +=
"+centerFiberGlassFrameLongPartS";
852 expression +=
":centerFiberGlassFrameLongPart_bottom";
855 centerFiberGlassFrameS->
MakeNode(expression);
864 if (centerFiberGlassFrameV_medium) {
865 centerFiberGlassFrameV->
SetMedium(centerFiberGlassFrameV_medium);
867 Fatal(
"Main",
"Invalid medium for centerFiberGlassFrameV!");
876 centerFiberGlassFrame_transf[0]->
SetDx(0.0);
877 centerFiberGlassFrame_transf[0]->
SetDy(0.0);
878 centerFiberGlassFrame_transf[0]->
SetDz(0.0);
880 frames->
AddNode(centerFiberGlassFrameV, 0, centerFiberGlassFrame_transf[0]);
884 Double_t centerBrassFrameSidePart_XSize = 1.45;
885 Double_t centerBrassFrameSidePart_YSize = 44.6;
886 Double_t centerBrassFrameSidePart_ZSize = 0.005;
888 Double_t centerBrassFrameLongPart_XSize = 66.5;
889 Double_t centerBrassFrameLongPart_YSize = 1.45;
890 Double_t centerBrassFrameLongPart_ZSize = 0.005;
892 Double_t distanceBetweenBrassFrameSideParts = 66.5;
893 Double_t distanceBetweenBrassFrameLongParts = 41.7;
896 TString(
"centerBrassFrameSidePartS") +=
TString(
"_") + frames->
GetName(), centerBrassFrameSidePart_XSize * 0.5,
897 centerBrassFrameSidePart_YSize * 0.5, centerBrassFrameSidePart_ZSize * 0.5);
899 TString(
"centerBrassFrameLongPartS") +=
TString(
"_") + frames->
GetName(), centerBrassFrameLongPart_XSize * 0.5,
900 centerBrassFrameLongPart_YSize * 0.5, centerBrassFrameLongPart_ZSize * 0.5);
903 centerBrassFrameSidePart_pos1->
SetName(
TString(
"centerBrassFrameSidePart_pos1") +=
905 centerBrassFrameSidePart_pos1->
SetDx(+(distanceBetweenBrassFrameSideParts + centerBrassFrameSidePart_XSize) * 0.5);
906 centerBrassFrameSidePart_pos1->
SetDy(0.0);
907 centerBrassFrameSidePart_pos1->
SetDz(0.0);
911 centerBrassFrameSidePart_pos2->
SetName(
TString(
"centerBrassFrameSidePart_pos2") +=
913 centerBrassFrameSidePart_pos2->
SetDx(-(distanceBetweenBrassFrameSideParts + centerBrassFrameSidePart_XSize) * 0.5);
914 centerBrassFrameSidePart_pos2->
SetDy(0.0);
915 centerBrassFrameSidePart_pos2->
SetDz(0.0);
920 centerBrassFrameLongPart_top->
SetDx(0.0);
921 centerBrassFrameLongPart_top->
SetDy(+(distanceBetweenBrassFrameLongParts + centerBrassFrameLongPart_YSize) * 0.5);
922 centerBrassFrameLongPart_top->
SetDz(0.0);
926 centerBrassFrameLongPart_bottom->
SetName(
TString(
"centerBrassFrameLongPart_bottom") +=
928 centerBrassFrameLongPart_bottom->
SetDx(0.0);
929 centerBrassFrameLongPart_bottom->
SetDy(-(distanceBetweenBrassFrameLongParts + centerBrassFrameLongPart_YSize)
931 centerBrassFrameLongPart_bottom->
SetDz(0.0);
937 TString expression =
"centerBrassFrameSidePartS";
939 expression +=
":centerBrassFrameSidePart_pos1";
941 expression +=
"+centerBrassFrameSidePartS";
943 expression +=
":centerBrassFrameSidePart_pos2";
945 expression +=
"+centerBrassFrameLongPartS";
947 expression +=
":centerBrassFrameLongPart_top";
949 expression +=
"+centerBrassFrameLongPartS";
951 expression +=
":centerBrassFrameLongPart_bottom";
954 centerBrassFrameS->
MakeNode(expression);
963 if (centerBrassFrameV_medium) {
964 centerBrassFrameV->
SetMedium(centerBrassFrameV_medium);
966 Fatal(
"Main",
"Invalid medium for centerBrassFrameV!");
975 centerBrassFrame_transf[0]->
SetDx(0.0);
976 centerBrassFrame_transf[0]->
SetDy(0.0);
977 centerBrassFrame_transf[0]->
SetDz(
978 -(centerFiberGlassFrameSidePart_ZSize * 0.5 + centerBrassFrameSidePart_ZSize * 0.5));
980 frames->
AddNode(centerBrassFrameV, 0, centerBrassFrame_transf[0]);
984 Double_t centerSteelFrameSidePart_XSize = 1.45;
985 Double_t centerSteelFrameSidePart_YSize = 44.6;
986 Double_t centerSteelFrameSidePart_ZSize = 0.005;
988 Double_t centerSteelFrameLongPart_XSize = 66.5;
989 Double_t centerSteelFrameLongPart_YSize = 1.45;
990 Double_t centerSteelFrameLongPart_ZSize = 0.005;
992 Double_t distanceBetweenSteelFrameSideParts = 66.5;
993 Double_t distanceBetweenSteelFrameLongParts = 41.7;
996 TString(
"centerSteelFrameSidePartS") +=
TString(
"_") + frames->
GetName(), centerSteelFrameSidePart_XSize * 0.5,
997 centerSteelFrameSidePart_YSize * 0.5, centerSteelFrameSidePart_ZSize * 0.5);
999 TString(
"centerSteelFrameLongPartS") +=
TString(
"_") + frames->
GetName(), centerSteelFrameLongPart_XSize * 0.5,
1000 centerSteelFrameLongPart_YSize * 0.5, centerSteelFrameLongPart_ZSize * 0.5);
1003 centerSteelFrameSidePart_pos1->
SetName(
TString(
"centerSteelFrameSidePart_pos1") +=
1005 centerSteelFrameSidePart_pos1->
SetDx(+(distanceBetweenSteelFrameSideParts + centerSteelFrameSidePart_XSize) * 0.5);
1006 centerSteelFrameSidePart_pos1->
SetDy(0.0);
1007 centerSteelFrameSidePart_pos1->
SetDz(0.0);
1011 centerSteelFrameSidePart_pos2->
SetName(
TString(
"centerSteelFrameSidePart_pos2") +=
1013 centerSteelFrameSidePart_pos2->
SetDx(-(distanceBetweenSteelFrameSideParts + centerSteelFrameSidePart_XSize) * 0.5);
1014 centerSteelFrameSidePart_pos2->
SetDy(0.0);
1015 centerSteelFrameSidePart_pos2->
SetDz(0.0);
1020 centerSteelFrameLongPart_top->
SetDx(0.0);
1021 centerSteelFrameLongPart_top->
SetDy(+(distanceBetweenSteelFrameLongParts + centerSteelFrameLongPart_YSize) * 0.5);
1022 centerSteelFrameLongPart_top->
SetDz(0.0);
1026 centerSteelFrameLongPart_bottom->
SetName(
TString(
"centerSteelFrameLongPart_bottom") +=
1028 centerSteelFrameLongPart_bottom->
SetDx(0.0);
1029 centerSteelFrameLongPart_bottom->
SetDy(-(distanceBetweenSteelFrameLongParts + centerSteelFrameLongPart_YSize)
1031 centerSteelFrameLongPart_bottom->
SetDz(0.0);
1037 TString expression =
"centerSteelFrameSidePartS";
1039 expression +=
":centerSteelFrameSidePart_pos1";
1041 expression +=
"+centerSteelFrameSidePartS";
1043 expression +=
":centerSteelFrameSidePart_pos2";
1045 expression +=
"+centerSteelFrameLongPartS";
1047 expression +=
":centerSteelFrameLongPart_top";
1049 expression +=
"+centerSteelFrameLongPartS";
1051 expression +=
":centerSteelFrameLongPart_bottom";
1054 centerSteelFrameS->
MakeNode(expression);
1063 if (centerSteelFrameV_medium) {
1064 centerSteelFrameV->
SetMedium(centerSteelFrameV_medium);
1066 Fatal(
"Main",
"Invalid medium for centerSteelFrameV!");
1075 centerSteelFrame_transf[0]->
SetDx(0.0);
1076 centerSteelFrame_transf[0]->
SetDy(0.0);
1077 centerSteelFrame_transf[0]->
SetDz(-(centerFiberGlassFrameSidePart_ZSize * 0.5 + centerSteelFrameSidePart_ZSize
1078 + centerSteelFrameSidePart_ZSize * 0.5));
1080 frames->
AddNode(centerSteelFrameV, 0, centerSteelFrame_transf[0]);
1084 Double_t upperFiberGlassSideBlock_XSize = 3.3;
1085 Double_t upperFiberGlassSideBlock_YSize = 16.8;
1086 Double_t upperFiberGlassSideBlock_ZSize = 1.6;
1089 TString(
"upperFiberGlassSideBlockS") +=
TString(
"_") + frames->
GetName(), upperFiberGlassSideBlock_XSize * 0.5,
1090 upperFiberGlassSideBlock_YSize * 0.5, upperFiberGlassSideBlock_ZSize * 0.5);
1093 TString(
"upperFiberGlassSideBlockV") +=
TString(
"_") + frames->
GetName(), upperFiberGlassSideBlockS);
1097 if (upperFiberGlassSideBlockV_medium) {
1098 upperFiberGlassSideBlockV->
SetMedium(upperFiberGlassSideBlockV_medium);
1100 Fatal(
"Main",
"Invalid medium for upperFiberGlassSideBlockV!");
1109 upperFiberGlassSideBlock_transf[0]->
SetDx(-(distanceBetweenFiberGlassFrameSideParts * 0.5
1110 + centerFiberGlassFrameSidePart_XSize
1111 + upperFiberGlassSideBlock_XSize * 0.5));
1112 upperFiberGlassSideBlock_transf[0]->
SetDy(
1113 +(centerFiberGlassFrameSidePart_YSize * 0.5 - upperFiberGlassSideBlock_YSize * 0.5));
1114 upperFiberGlassSideBlock_transf[0]->
SetDz(
1115 -(upperFiberGlassSideBlock_ZSize * 0.5 - centerFiberGlassFrameSidePart_ZSize * 0.5));
1117 frames->
AddNode(upperFiberGlassSideBlockV, 0, upperFiberGlassSideBlock_transf[0]);
1121 Double_t frontFiberGlassCover_XSize = 69.4;
1122 Double_t frontFiberGlassCover_YSize = 44.6;
1123 Double_t frontFiberGlassCover_ZSize = 0.692;
1126 Double_t frontCover_dYshift = +0.1 * 0.5 ;
1127 Double_t frontCover_dZshift = -centerFiberGlassFrameSidePart_ZSize * 0.5 - centerSteelFrameSidePart_ZSize
1128 - centerSteelFrameSidePart_ZSize;
1131 Double_t smallEpoxideInnerLayer_XSize = 65.6;
1132 Double_t smallEpoxideInnerLayer_YSize = 41.6;
1133 Double_t smallEpoxideInnerLayer_ZSize = 0.05 + 0.01 * 0.5;
1136 TString(
"smallEpoxideInnerLayerS") +=
TString(
"_") + frames->
GetName(), smallEpoxideInnerLayer_XSize * 0.5,
1137 smallEpoxideInnerLayer_YSize * 0.5, smallEpoxideInnerLayer_ZSize * 0.5);
1144 if (smallEpoxideInnerLayerV_medium) {
1145 smallEpoxideInnerLayerV->
SetMedium(smallEpoxideInnerLayerV_medium);
1147 Fatal(
"Main",
"Invalid medium for smallEpoxideInnerLayerV!");
1156 smallEpoxideInnerLayer_transf[0]->
SetDx(frontCover_dXshift);
1157 smallEpoxideInnerLayer_transf[0]->
SetDy(frontCover_dYshift);
1158 smallEpoxideInnerLayer_transf[0]->
SetDz(-smallEpoxideInnerLayer_ZSize * 0.5 + frontCover_dZshift);
1160 frames->
AddNode(smallEpoxideInnerLayerV, 0, smallEpoxideInnerLayer_transf[0]);
1164 Double_t smallHoneyCombLayer_XSize = 65.6;
1165 Double_t smallHoneyCombLayer_YSize = 41.6;
1166 Double_t smallHoneyCombLayer_ZSize = 0.592;
1170 smallHoneyCombLayer_XSize * 0.5, smallHoneyCombLayer_YSize * 0.5, smallHoneyCombLayer_ZSize * 0.5);
1177 if (smallHoneyCombLayerV_medium) {
1178 smallHoneyCombLayerV->
SetMedium(smallHoneyCombLayerV_medium);
1180 Fatal(
"Main",
"Invalid medium for smallHoneyCombLayerV!");
1189 smallHoneyCombLayer_transf[0]->
SetDx(frontCover_dXshift);
1190 smallHoneyCombLayer_transf[0]->
SetDy(frontCover_dYshift);
1191 smallHoneyCombLayer_transf[0]->
SetDz(-smallHoneyCombLayer_ZSize * 0.5 - smallEpoxideInnerLayer_ZSize
1192 + frontCover_dZshift);
1194 frames->
AddNode(smallHoneyCombLayerV, 0, smallHoneyCombLayer_transf[0]);
1198 Double_t smallEpoxideOuterLayer_XSize = 65.6;
1199 Double_t smallEpoxideOuterLayer_YSize = 41.6;
1200 Double_t smallEpoxideOuterLayer_ZSize = 0.05;
1203 TString(
"smallEpoxideOuterLayerS") +=
TString(
"_") + frames->
GetName(), smallEpoxideOuterLayer_XSize * 0.5,
1204 smallEpoxideOuterLayer_YSize * 0.5, smallEpoxideOuterLayer_ZSize * 0.5);
1211 if (smallEpoxideOuterLayerV_medium) {
1212 smallEpoxideOuterLayerV->
SetMedium(smallEpoxideOuterLayerV_medium);
1214 Fatal(
"Main",
"Invalid medium for smallEpoxideOuterLayerV!");
1223 smallEpoxideOuterLayer_transf[0]->
SetDx(frontCover_dXshift);
1224 smallEpoxideOuterLayer_transf[0]->
SetDy(frontCover_dYshift);
1225 smallEpoxideOuterLayer_transf[0]->
SetDz(-smallEpoxideOuterLayer_ZSize * 0.5 - smallHoneyCombLayer_ZSize
1226 - smallEpoxideInnerLayer_ZSize + frontCover_dZshift);
1228 frames->
AddNode(smallEpoxideOuterLayerV, 0, smallEpoxideOuterLayer_transf[0]);
1232 Double_t smallFiberGlassFrameLowerPart_XSize = 65.6;
1233 Double_t smallFiberGlassFrameLowerPart_YSize = 1.55;
1234 Double_t smallFiberGlassFrameLowerPart_ZSize = 0.692;
1236 Double_t smallFiberGlassFrameUpperPart_XSize = 65.6;
1237 Double_t smallFiberGlassFrameUpperPart_YSize = 1.45;
1238 Double_t smallFiberGlassFrameUpperPart_ZSize = 0.692;
1240 Double_t smallFiberGlassFrameSidePart_XSize = 1.9;
1241 Double_t smallFiberGlassFrameSidePart_YSize = 44.6;
1242 Double_t smallFiberGlassFrameSidePart_ZSize = 0.692;
1244 TGeoShape* smallFiberGlassFrameLowerPartS =
1246 smallFiberGlassFrameLowerPart_XSize * 0.5, smallFiberGlassFrameLowerPart_YSize * 0.5,
1247 smallFiberGlassFrameLowerPart_ZSize * 0.5);
1248 TGeoShape* smallFiberGlassFrameUpperPartS =
1250 smallFiberGlassFrameUpperPart_XSize * 0.5, smallFiberGlassFrameUpperPart_YSize * 0.5,
1251 smallFiberGlassFrameUpperPart_ZSize * 0.5);
1252 TGeoShape* smallFiberGlassFrameSidePartS =
1254 smallFiberGlassFrameSidePart_XSize * 0.5, smallFiberGlassFrameSidePart_YSize * 0.5,
1255 smallFiberGlassFrameSidePart_ZSize * 0.5);
1258 smallFiberGlassFrameLowerPart_pos->
SetName(
TString(
"smallFiberGlassFrameLowerPart_pos") +=
1260 smallFiberGlassFrameLowerPart_pos->
SetDx(0.0);
1261 smallFiberGlassFrameLowerPart_pos->
SetDy(-smallEpoxideInnerLayer_YSize * 0.5
1262 - smallFiberGlassFrameLowerPart_YSize * 0.5);
1263 smallFiberGlassFrameLowerPart_pos->
SetDz(0.0);
1267 smallFiberGlassFrameUpperPart_pos->
SetName(
TString(
"smallFiberGlassFrameUpperPart_pos") +=
1269 smallFiberGlassFrameUpperPart_pos->
SetDx(0.0);
1270 smallFiberGlassFrameUpperPart_pos->
SetDy(smallEpoxideInnerLayer_YSize * 0.5
1271 + smallFiberGlassFrameUpperPart_YSize * 0.5);
1272 smallFiberGlassFrameUpperPart_pos->
SetDz(0.0);
1276 smallFiberGlassFrameSidePart_pos1->
SetName(
TString(
"smallFiberGlassFrameSidePart_pos1") +=
1278 smallFiberGlassFrameSidePart_pos1->
SetDx(smallEpoxideInnerLayer_XSize * 0.5
1279 + smallFiberGlassFrameSidePart_XSize * 0.5);
1280 smallFiberGlassFrameSidePart_pos1->
SetDy((smallFiberGlassFrameUpperPart_YSize - smallFiberGlassFrameLowerPart_YSize)
1282 smallFiberGlassFrameSidePart_pos1->
SetDz(0.0);
1286 smallFiberGlassFrameSidePart_pos2->
SetName(
TString(
"smallFiberGlassFrameSidePart_pos2") +=
1288 smallFiberGlassFrameSidePart_pos2->
SetDx(
1289 -(smallEpoxideInnerLayer_XSize * 0.5 + smallFiberGlassFrameSidePart_XSize * 0.5));
1290 smallFiberGlassFrameSidePart_pos2->
SetDy((smallFiberGlassFrameUpperPart_YSize - smallFiberGlassFrameLowerPart_YSize)
1292 smallFiberGlassFrameSidePart_pos2->
SetDz(0.0);
1298 TString expression =
"smallFiberGlassFrameLowerPartS";
1300 expression +=
":smallFiberGlassFrameLowerPart_pos";
1302 expression +=
"+smallFiberGlassFrameUpperPartS";
1304 expression +=
":smallFiberGlassFrameUpperPart_pos";
1306 expression +=
"+smallFiberGlassFrameSidePartS";
1308 expression +=
":smallFiberGlassFrameSidePart_pos1";
1310 expression +=
"+smallFiberGlassFrameSidePartS";
1312 expression +=
":smallFiberGlassFrameSidePart_pos2";
1315 smallFiberGlassFrameS->
MakeNode(expression);
1324 if (smallFiberGlassFrameV_medium) {
1325 smallFiberGlassFrameV->
SetMedium(smallFiberGlassFrameV_medium);
1327 Fatal(
"Main",
"Invalid medium for smallFiberGlassFrameV!");
1336 smallFiberGlassFrame_transf[0]->
SetDx(frontCover_dXshift);
1337 smallFiberGlassFrame_transf[0]->
SetDy(frontCover_dYshift);
1338 smallFiberGlassFrame_transf[0]->
SetDz(-smallFiberGlassFrameLowerPart_ZSize * 0.5 + frontCover_dZshift);
1340 frames->
AddNode(smallFiberGlassFrameV, 0, smallFiberGlassFrame_transf[0]);
1344 Double_t smallGlueLayer_XSize = 69.4;
1345 Double_t smallGlueLayer_YSize = 44.6;
1346 Double_t smallGlueLayer_ZSize = 0.005 + 0.005;
1350 smallGlueLayer_YSize * 0.5, smallGlueLayer_ZSize * 0.5);
1357 if (smallGlueLayerV_medium) {
1358 smallGlueLayerV->
SetMedium(smallGlueLayerV_medium);
1360 Fatal(
"Main",
"Invalid medium for smallGlueLayerV!");
1369 smallGlueLayer_transf[0]->
SetDx(0.0);
1370 smallGlueLayer_transf[0]->
SetDy(0.0);
1371 smallGlueLayer_transf[0]->
SetDz(-smallGlueLayer_ZSize * 0.5 - smallEpoxideOuterLayer_ZSize
1372 - smallHoneyCombLayer_ZSize - smallEpoxideInnerLayer_ZSize + frontCover_dZshift);
1374 frames->
AddNode(smallGlueLayerV, 0, smallGlueLayer_transf[0]);
1378 Double_t smallPolyamideLayer_XSize = 69.4;
1379 Double_t smallPolyamideLayer_YSize = 44.6;
1380 Double_t smallPolyamideLayer_ZSize = 0.02 * 0.5;
1384 smallPolyamideLayer_XSize * 0.5, smallPolyamideLayer_YSize * 0.5, smallPolyamideLayer_ZSize * 0.5);
1391 if (smallPolyamideLayerV_medium) {
1392 smallPolyamideLayerV->
SetMedium(smallPolyamideLayerV_medium);
1394 Fatal(
"Main",
"Invalid medium for smallPolyamideLayerV!");
1403 smallPolyamideLayer_transf[0]->
SetDx(0.0);
1404 smallPolyamideLayer_transf[0]->
SetDy(0.0);
1405 smallPolyamideLayer_transf[0]->
SetDz(-smallPolyamideLayer_ZSize * 0.5 - smallGlueLayer_ZSize
1406 - smallEpoxideOuterLayer_ZSize - smallHoneyCombLayer_ZSize
1407 - smallEpoxideInnerLayer_ZSize + frontCover_dZshift);
1409 frames->
AddNode(smallPolyamideLayerV, 0, smallPolyamideLayer_transf[0]);
1413 Double_t smallCopperLayer_XSize = 69.4;
1414 Double_t smallCopperLayer_YSize = 44.6;
1415 Double_t smallCopperLayer_ZSize = 0.0035 + 0.0061 * 0.5 ;
1419 smallCopperLayer_YSize * 0.5, smallCopperLayer_ZSize * 0.5);
1426 if (smallCopperLayerV_medium) {
1427 smallCopperLayerV->
SetMedium(smallCopperLayerV_medium);
1429 Fatal(
"Main",
"Invalid medium for smallCopperLayerV!");
1438 smallCopperLayer_transf[0]->
SetDx(0.0);
1439 smallCopperLayer_transf[0]->
SetDy(0.0);
1440 smallCopperLayer_transf[0]->
SetDz(-smallCopperLayer_ZSize * 0.5 - smallPolyamideLayer_ZSize - smallGlueLayer_ZSize
1441 - smallEpoxideOuterLayer_ZSize - smallHoneyCombLayer_ZSize
1442 - smallEpoxideInnerLayer_ZSize + frontCover_dZshift);
1444 frames->
AddNode(smallCopperLayerV, 0, smallCopperLayer_transf[0]);
1449 Double_t backFiberGlassCover_XSize = 75.3;
1450 Double_t backFiberGlassCover_YSize = 48.5;
1451 Double_t backFiberGlassCover_ZSize = 0.662;
1453 Double_t backCover_dXshift = -0.075 ;
1454 Double_t backCover_dYshift = -0.125 ;
1455 Double_t backCover_dZshift = centerFiberGlassFrameSidePart_ZSize * 0.5 + 0.005;
1458 Double_t bigEpoxideInnerLayer_XSize = 65.95;
1459 Double_t bigEpoxideInnerLayer_YSize = 40.85;
1460 Double_t bigEpoxideInnerLayer_ZSize = 0.05 + 0.01 * 0.5;
1463 TString(
"bigEpoxideInnerLayerS") +=
TString(
"_") + frames->
GetName(), bigEpoxideInnerLayer_XSize * 0.5,
1464 bigEpoxideInnerLayer_YSize * 0.5, bigEpoxideInnerLayer_ZSize * 0.5);
1471 if (bigEpoxideInnerLayerV_medium) {
1472 bigEpoxideInnerLayerV->
SetMedium(bigEpoxideInnerLayerV_medium);
1474 Fatal(
"Main",
"Invalid medium for bigEpoxideInnerLayerV!");
1483 bigEpoxideInnerLayer_transf[0]->
SetDx(backCover_dXshift);
1484 bigEpoxideInnerLayer_transf[0]->
SetDy(backCover_dYshift);
1485 bigEpoxideInnerLayer_transf[0]->
SetDz(bigEpoxideInnerLayer_ZSize * 0.5 + backCover_dZshift);
1487 frames->
AddNode(bigEpoxideInnerLayerV, 0, bigEpoxideInnerLayer_transf[0]);
1491 Double_t bigHoneyCombLayer_XSize = 65.95;
1492 Double_t bigHoneyCombLayer_YSize = 40.85;
1493 Double_t bigHoneyCombLayer_ZSize = 0.562;
1497 bigHoneyCombLayer_YSize * 0.5, bigHoneyCombLayer_ZSize * 0.5);
1504 if (bigHoneyCombLayerV_medium) {
1505 bigHoneyCombLayerV->
SetMedium(bigHoneyCombLayerV_medium);
1507 Fatal(
"Main",
"Invalid medium for bigHoneyCombLayerV!");
1516 bigHoneyCombLayer_transf[0]->
SetDx(backCover_dXshift);
1517 bigHoneyCombLayer_transf[0]->
SetDy(backCover_dYshift);
1518 bigHoneyCombLayer_transf[0]->
SetDz(bigHoneyCombLayer_ZSize * 0.5 + bigEpoxideInnerLayer_ZSize + backCover_dZshift);
1520 frames->
AddNode(bigHoneyCombLayerV, 0, bigHoneyCombLayer_transf[0]);
1524 Double_t bigEpoxideOuterLayer_XSize = 65.95;
1525 Double_t bigEpoxideOuterLayer_YSize = 40.85;
1526 Double_t bigEpoxideOuterLayer_ZSize = 0.05;
1529 TString(
"bigEpoxideOuterLayerS") +=
TString(
"_") + frames->
GetName(), bigEpoxideOuterLayer_XSize * 0.5,
1530 bigEpoxideOuterLayer_YSize * 0.5, bigEpoxideOuterLayer_ZSize * 0.5);
1537 if (bigEpoxideOuterLayerV_medium) {
1538 bigEpoxideOuterLayerV->
SetMedium(bigEpoxideOuterLayerV_medium);
1540 Fatal(
"Main",
"Invalid medium for bigEpoxideOuterLayerV!");
1549 bigEpoxideOuterLayer_transf[0]->
SetDx(backCover_dXshift);
1550 bigEpoxideOuterLayer_transf[0]->
SetDy(backCover_dYshift);
1551 bigEpoxideOuterLayer_transf[0]->
SetDz(bigEpoxideOuterLayer_ZSize * 0.5 + bigHoneyCombLayer_ZSize
1552 + bigEpoxideInnerLayer_ZSize + backCover_dZshift);
1554 frames->
AddNode(bigEpoxideOuterLayerV, 0, bigEpoxideOuterLayer_transf[0]);
1558 Double_t bigFiberGlassFrameLowerPart_XSize = 65.95;
1559 Double_t bigFiberGlassFrameLowerPart_YSize = 1.75;
1560 Double_t bigFiberGlassFrameLowerPart_ZSize = 0.662;
1562 Double_t bigFiberGlassFrameUpperPart_XSize = 65.95;
1563 Double_t bigFiberGlassFrameUpperPart_YSize = 5.9;
1564 Double_t bigFiberGlassFrameUpperPart_ZSize = 0.662;
1566 Double_t bigFiberGlassFrameSmallSidePart_XSize = 1.8;
1567 Double_t bigFiberGlassFrameSmallSidePart_YSize = 48.5;
1568 Double_t bigFiberGlassFrameSmallSidePart_ZSize = 0.662;
1570 Double_t bigFiberGlassFrameBigSidePart_XSize = 7.55;
1571 Double_t bigFiberGlassFrameBigSidePart_YSize = 48.5;
1572 Double_t bigFiberGlassFrameBigSidePart_ZSize = 0.662;
1574 TGeoShape* bigFiberGlassFrameLowerPartS =
1576 bigFiberGlassFrameLowerPart_XSize * 0.5, bigFiberGlassFrameLowerPart_YSize * 0.5,
1577 bigFiberGlassFrameLowerPart_ZSize * 0.5);
1578 TGeoShape* bigFiberGlassFrameUpperPartS =
1580 bigFiberGlassFrameUpperPart_XSize * 0.5, bigFiberGlassFrameUpperPart_YSize * 0.5,
1581 bigFiberGlassFrameUpperPart_ZSize * 0.5);
1582 TGeoShape* bigFiberGlassFrameSmallSidePartS =
1584 bigFiberGlassFrameSmallSidePart_XSize * 0.5, bigFiberGlassFrameSmallSidePart_YSize * 0.5,
1585 bigFiberGlassFrameSmallSidePart_ZSize * 0.5);
1586 TGeoShape* bigFiberGlassFrameBigSidePartS =
1588 bigFiberGlassFrameBigSidePart_XSize * 0.5, bigFiberGlassFrameBigSidePart_YSize * 0.5,
1589 bigFiberGlassFrameBigSidePart_ZSize * 0.5);
1592 bigFiberGlassFrameLowerPart_pos->
SetName(
TString(
"bigFiberGlassFrameLowerPart_pos") +=
1594 bigFiberGlassFrameLowerPart_pos->
SetDx(0.0);
1595 bigFiberGlassFrameLowerPart_pos->
SetDy(-bigEpoxideInnerLayer_YSize * 0.5 - bigFiberGlassFrameLowerPart_YSize * 0.5);
1596 bigFiberGlassFrameLowerPart_pos->
SetDz(0.0);
1600 bigFiberGlassFrameUpperPart_pos->
SetName(
TString(
"bigFiberGlassFrameUpperPart_pos") +=
1602 bigFiberGlassFrameUpperPart_pos->
SetDx(0.0);
1603 bigFiberGlassFrameUpperPart_pos->
SetDy(bigEpoxideInnerLayer_YSize * 0.5 + bigFiberGlassFrameUpperPart_YSize * 0.5);
1604 bigFiberGlassFrameUpperPart_pos->
SetDz(0.0);
1608 bigFiberGlassFrameSmallSidePart_pos->
SetName(
TString(
"bigFiberGlassFrameSmallSidePart_pos") +=
1610 bigFiberGlassFrameSmallSidePart_pos->
SetDx(bigEpoxideInnerLayer_XSize * 0.5
1611 + bigFiberGlassFrameSmallSidePart_XSize * 0.5);
1612 bigFiberGlassFrameSmallSidePart_pos->
SetDy((bigFiberGlassFrameUpperPart_YSize - bigFiberGlassFrameLowerPart_YSize)
1614 bigFiberGlassFrameSmallSidePart_pos->
SetDz(0.0);
1618 bigFiberGlassFrameBigSidePart_pos->
SetName(
TString(
"bigFiberGlassFrameBigSidePart_pos") +=
1620 bigFiberGlassFrameBigSidePart_pos->
SetDx(
1621 -(bigEpoxideInnerLayer_XSize * 0.5 + bigFiberGlassFrameBigSidePart_XSize * 0.5));
1622 bigFiberGlassFrameBigSidePart_pos->
SetDy((bigFiberGlassFrameUpperPart_YSize - bigFiberGlassFrameLowerPart_YSize)
1624 bigFiberGlassFrameBigSidePart_pos->
SetDz(0.0);
1630 TString expression =
"bigFiberGlassFrameLowerPartS";
1632 expression +=
":bigFiberGlassFrameLowerPart_pos";
1634 expression +=
"+bigFiberGlassFrameUpperPartS";
1636 expression +=
":bigFiberGlassFrameUpperPart_pos";
1638 expression +=
"+bigFiberGlassFrameSmallSidePartS";
1640 expression +=
":bigFiberGlassFrameSmallSidePart_pos";
1642 expression +=
"+bigFiberGlassFrameBigSidePartS";
1644 expression +=
":bigFiberGlassFrameBigSidePart_pos";
1647 bigFiberGlassFrameS->
MakeNode(expression);
1656 if (bigFiberGlassFrameV_medium) {
1657 bigFiberGlassFrameV->
SetMedium(bigFiberGlassFrameV_medium);
1659 Fatal(
"Main",
"Invalid medium for bigFiberGlassFrameV!");
1668 bigFiberGlassFrame_transf[0]->
SetDx(backCover_dXshift);
1669 bigFiberGlassFrame_transf[0]->
SetDy(backCover_dYshift);
1670 bigFiberGlassFrame_transf[0]->
SetDz(bigFiberGlassFrameLowerPart_ZSize * 0.5 + backCover_dZshift);
1672 frames->
AddNode(bigFiberGlassFrameV, 0, bigFiberGlassFrame_transf[0]);
1676 Double_t bigGlueLayer_XSize = 75.3;
1677 Double_t bigGlueLayer_YSize = 48.5;
1678 Double_t bigGlueLayer_ZSize = 0.005 + 0.005;
1682 bigGlueLayer_YSize * 0.5, bigGlueLayer_ZSize * 0.5);
1689 if (bigGlueLayerV_medium) {
1690 bigGlueLayerV->
SetMedium(bigGlueLayerV_medium);
1692 Fatal(
"Main",
"Invalid medium for bigGlueLayerV!");
1701 bigGlueLayer_transf[0]->
SetDx(-2.95 );
1702 bigGlueLayer_transf[0]->
SetDy(+1.95 );
1703 bigGlueLayer_transf[0]->
SetDz(bigGlueLayer_ZSize * 0.5 + bigEpoxideOuterLayer_ZSize + bigHoneyCombLayer_ZSize
1704 + bigEpoxideInnerLayer_ZSize + backCover_dZshift);
1706 frames->
AddNode(bigGlueLayerV, 0, bigGlueLayer_transf[0]);
1710 Double_t bigPolyamideLayer_XSize = 75.3;
1711 Double_t bigPolyamideLayer_YSize = 48.5;
1712 Double_t bigPolyamideLayer_ZSize = 0.02 * 0.5;
1716 bigPolyamideLayer_YSize * 0.5, bigPolyamideLayer_ZSize * 0.5);
1723 if (bigPolyamideLayerV_medium) {
1724 bigPolyamideLayerV->
SetMedium(bigPolyamideLayerV_medium);
1726 Fatal(
"Main",
"Invalid medium for bigPolyamideLayerV!");
1735 bigPolyamideLayer_transf[0]->
SetDx(-2.95 );
1736 bigPolyamideLayer_transf[0]->
SetDy(+1.95 );
1737 bigPolyamideLayer_transf[0]->
SetDz(bigPolyamideLayer_ZSize * 0.5 + bigGlueLayer_ZSize + bigEpoxideOuterLayer_ZSize
1738 + bigHoneyCombLayer_ZSize + bigEpoxideInnerLayer_ZSize + backCover_dZshift);
1740 frames->
AddNode(bigPolyamideLayerV, 0, bigPolyamideLayer_transf[0]);
1744 Double_t bigCopperLayer_XSize = 75.3;
1745 Double_t bigCopperLayer_YSize = 48.5;
1746 Double_t bigCopperLayer_ZSize = 0.0035 + 0.0061 * 0.5 ;
1750 bigCopperLayer_YSize * 0.5, bigCopperLayer_ZSize * 0.5);
1757 if (bigCopperLayerV_medium) {
1758 bigCopperLayerV->
SetMedium(bigCopperLayerV_medium);
1760 Fatal(
"Main",
"Invalid medium for bigCopperLayerV!");
1769 bigCopperLayer_transf[0]->
SetDx(-2.95 );
1770 bigCopperLayer_transf[0]->
SetDy(+1.95 );
1771 bigCopperLayer_transf[0]->
SetDz(bigCopperLayer_ZSize * 0.5 + bigPolyamideLayer_ZSize + bigGlueLayer_ZSize
1772 + bigEpoxideOuterLayer_ZSize + bigHoneyCombLayer_ZSize + bigEpoxideInnerLayer_ZSize
1773 + backCover_dZshift);
1775 frames->
AddNode(bigCopperLayerV, 0, bigCopperLayer_transf[0]);
1781 Double_t bigSidePlate_YSize = 27.6;
1786 bigSidePlate_YSize * 0.5, bigSidePlate_ZSize * 0.5);
1793 if (bigSidePlateV_medium) {
1794 bigSidePlateV->
SetMedium(bigSidePlateV_medium);
1796 Fatal(
"Main",
"Invalid medium for bigSidePlateV!");
1805 bigSidePlate_transf[0]->
SetDx(-(backFiberGlassCover_XSize - frontFiberGlassCover_XSize * 0.5)
1806 - bigSidePlate_XSize * 0.5 + 3.0 );
1807 bigSidePlate_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + bigSidePlate_YSize * 0.5);
1808 bigSidePlate_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - bigSidePlate_ZSize * 0.5);
1810 frames->
AddNode(bigSidePlateV, 0, bigSidePlate_transf[0]);
1814 Double_t bigSideSupport_XSize = 3.2;
1815 Double_t bigSideSupport_YSize = 26;
1816 Double_t bigSideSupport_ZSize = 0.6;
1820 bigSideSupport_YSize * 0.5, bigSideSupport_ZSize * 0.5);
1827 if (bigSideSupportV_medium) {
1828 bigSideSupportV->
SetMedium(bigSideSupportV_medium);
1830 Fatal(
"Main",
"Invalid medium for bigSideSupportV!");
1839 bigSideSupport_transf[0]->
SetDx(-(backFiberGlassCover_XSize - frontFiberGlassCover_XSize * 0.5)
1840 - bigSideSupport_XSize * 0.5);
1841 bigSideSupport_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + bigSideSupport_YSize * 0.5 + 1.6 );
1842 bigSideSupport_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - bigSidePlate_ZSize
1843 - bigSideSupport_ZSize * 0.5);
1845 frames->
AddNode(bigSideSupportV, 0, bigSideSupport_transf[0]);
1849 Double_t smallSidePlate_XSize = 4.2;
1850 Double_t smallSidePlate_YSize = 3.7;
1851 Double_t smallSidePlate_ZSize = 0.3;
1855 smallSidePlate_YSize * 0.5, smallSidePlate_ZSize * 0.5);
1862 if (smallSidePlateV_medium) {
1863 smallSidePlateV->
SetMedium(smallSidePlateV_medium);
1865 Fatal(
"Main",
"Invalid medium for smallSidePlateV!");
1874 smallSidePlate_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - smallSidePlate_XSize * 0.5 + 2.2 );
1875 smallSidePlate_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + smallSidePlate_YSize * 0.5 + 0.2 );
1876 smallSidePlate_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - smallSidePlate_ZSize * 0.5);
1878 frames->
AddNode(smallSidePlateV, 0, smallSidePlate_transf[0]);
1882 Double_t smallSideSupport_XSize = 4.0;
1883 Double_t smallSideSupport_YSize = 2.4;
1884 Double_t smallSideSupport_ZSize = 0.6;
1888 smallSideSupport_YSize * 0.5, smallSideSupport_ZSize * 0.5);
1895 if (smallSideSupportV_medium) {
1896 smallSideSupportV->
SetMedium(smallSideSupportV_medium);
1898 Fatal(
"Main",
"Invalid medium for smallSideSupportV!");
1907 smallSideSupport_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - smallSideSupport_XSize * 0.5 + 3.3 );
1908 smallSideSupport_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + smallSideSupport_YSize * 0.5);
1909 smallSideSupport_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - bigSidePlate_ZSize
1910 - bigSideSupport_ZSize * 0.5);
1912 frames->
AddNode(smallSideSupportV, 0, smallSideSupport_transf[0]);
1916 Double_t sideAmplifierBlock_XSize = 0.3;
1917 Double_t sideAmplifierBlock_YSize = 24.825;
1918 Double_t sideAmplifierBlock_ZSize = 8.41;
1922 sideAmplifierBlock_YSize * 0.5, sideAmplifierBlock_ZSize * 0.5);
1929 if (sideAmplifierBlockV_medium) {
1930 sideAmplifierBlockV->
SetMedium(sideAmplifierBlockV_medium);
1932 Fatal(
"Main",
"Invalid medium for sideAmplifierBlockV!");
1941 sideAmplifierBlock_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - sideAmplifierBlock_XSize * 0.5
1943 sideAmplifierBlock_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideAmplifierBlock_YSize * 0.5
1945 sideAmplifierBlock_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideAmplifierBlock_ZSize * 0.5);
1947 frames->
AddNode(sideAmplifierBlockV, 0, sideAmplifierBlock_transf[0]);
1951 Double_t upperAmplifierBlockOutPart_XSize = 65.6;
1952 Double_t upperAmplifierBlockOutPart_YSize = 0.3;
1953 Double_t upperAmplifierBlockOutPart_ZSize = 8.41;
1955 Double_t upperAmplifierBlockInLeftPart_XSize = 29.3;
1956 Double_t upperAmplifierBlockInLeftPart_YSize = 0.3;
1957 Double_t upperAmplifierBlockInLeftPart_ZSize = 8.41;
1959 Double_t upperAmplifierBlockInRightPart_XSize = 26.0;
1960 Double_t upperAmplifierBlockInRightPart_YSize = 0.3;
1961 Double_t upperAmplifierBlockInRightPart_ZSize = 8.41;
1963 TGeoShape* upperAmplifierBlockOutPartS =
1965 upperAmplifierBlockOutPart_XSize * 0.5, upperAmplifierBlockOutPart_YSize * 0.5,
1966 upperAmplifierBlockOutPart_ZSize * 0.5);
1967 TGeoShape* upperAmplifierBlockInLeftPartS =
1969 upperAmplifierBlockInLeftPart_XSize * 0.5, upperAmplifierBlockInLeftPart_YSize * 0.5,
1970 upperAmplifierBlockInLeftPart_ZSize * 0.5);
1971 TGeoShape* upperAmplifierBlockInRightPartS =
1973 upperAmplifierBlockInRightPart_XSize * 0.5, upperAmplifierBlockInRightPart_YSize * 0.5,
1974 upperAmplifierBlockInRightPart_ZSize * 0.5);
1977 TString(
"upperAmplifierBlockOutPartV") +=
TString(
"_") + frames->
GetName(), upperAmplifierBlockOutPartS);
1979 TString(
"upperAmplifierBlockInLeftPartV") +=
TString(
"_") + frames->
GetName(), upperAmplifierBlockInLeftPartS);
1980 TGeoVolume* upperAmplifierBlockInRightPartV =
1982 upperAmplifierBlockInRightPartS);
1986 if (upperAmplifierBlockOutPartV_medium) {
1987 upperAmplifierBlockOutPartV->
SetMedium(upperAmplifierBlockOutPartV_medium);
1988 upperAmplifierBlockInLeftPartV->
SetMedium(upperAmplifierBlockOutPartV_medium);
1989 upperAmplifierBlockInRightPartV->
SetMedium(upperAmplifierBlockOutPartV_medium);
1991 Fatal(
"Main",
"Invalid medium for upperAmplifierBlock!");
2004 upperAmplifierBlock_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperAmplifierBlockOutPart_XSize * 0.5
2006 upperAmplifierBlock_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperAmplifierBlockOutPart_YSize * 0.5
2008 upperAmplifierBlock_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5
2009 - upperAmplifierBlockOutPart_ZSize * 0.5);
2012 upperAmplifierBlock_transf[1]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperAmplifierBlockInLeftPart_XSize * 0.5
2014 upperAmplifierBlock_transf[1]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperAmplifierBlockInLeftPart_YSize * 0.5
2016 upperAmplifierBlock_transf[1]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5
2017 - upperAmplifierBlockInLeftPart_ZSize * 0.5);
2020 upperAmplifierBlock_transf[2]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperAmplifierBlockInLeftPart_XSize
2021 - upperAmplifierBlockInRightPart_XSize * 0.5 - 7.6 );
2022 upperAmplifierBlock_transf[2]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperAmplifierBlockInRightPart_YSize * 0.5
2024 upperAmplifierBlock_transf[2]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5
2025 - upperAmplifierBlockInRightPart_ZSize * 0.5);
2027 frames->
AddNode(upperAmplifierBlockOutPartV, 0, upperAmplifierBlock_transf[0]);
2028 frames->
AddNode(upperAmplifierBlockInLeftPartV, 0, upperAmplifierBlock_transf[1]);
2029 frames->
AddNode(upperAmplifierBlockInRightPartV, 0, upperAmplifierBlock_transf[2]);
2038 sidePCB_YSize * 0.5, sidePCB_ZSize * 0.5);
2044 if (sidePCBV_medium) {
2047 Fatal(
"Main",
"Invalid medium for sidePCBV!");
2056 sidePCB_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - sidePCB_XSize * 0.5 - 0.45 );
2057 sidePCB_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sidePCB_YSize * 0.5 + 2.5 );
2058 sidePCB_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sidePCB_ZSize * 0.5 - 4.4 );
2060 frames->
AddNode(sidePCBV, 0, sidePCB_transf[0]);
2069 upperPCB_YSize * 0.5, upperPCB_ZSize * 0.5);
2075 if (upperPCBV_medium) {
2078 Fatal(
"Main",
"Invalid medium for upperPCBV!");
2087 upperPCB_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperPCB_XSize * 0.5 - 1.7 );
2088 upperPCB_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperPCB_YSize * 0.5 + 0.1 );
2089 upperPCB_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - upperPCB_ZSize * 0.5 - 4.4 );
2091 frames->
AddNode(upperPCBV, 0, upperPCB_transf[0]);
2095 Double_t sideBottomSmallLeg_XSize = 2.0;
2096 Double_t sideBottomSmallLeg_YSize = 0.46;
2097 Double_t sideBottomSmallLeg_ZSize = 1.9;
2099 Double_t sideBottomBigLeg_XSize = 5.4;
2100 Double_t sideBottomBigLeg_YSize = 0.46;
2101 Double_t sideBottomBigLeg_ZSize = 3.2;
2105 sideBottomSmallLeg_YSize * 0.5, sideBottomSmallLeg_ZSize * 0.5);
2108 sideBottomBigLeg_YSize * 0.5, sideBottomBigLeg_ZSize * 0.5);
2117 if (sideBottomLeg_medium) {
2118 sideBottomSmallLegV->
SetMedium(sideBottomLeg_medium);
2119 sideBottomBigLegV->
SetMedium(sideBottomLeg_medium);
2121 Fatal(
"Main",
"Invalid medium for sideBottomLegV!");
2132 sideBottomSmallLeg_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - sideBottomSmallLeg_XSize * 0.5
2134 sideBottomSmallLeg_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideBottomSmallLeg_YSize * 0.5
2136 sideBottomSmallLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideBottomSmallLeg_ZSize * 0.5
2137 - bigSidePlate_ZSize);
2142 sideBottomBigLeg_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 + sideBottomBigLeg_XSize * 0.5
2143 - sideBottomSmallLeg_XSize - 2.9 );
2144 sideBottomBigLeg_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideBottomBigLeg_YSize * 0.5
2146 sideBottomBigLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideBottomBigLeg_ZSize * 0.5
2147 - bigSidePlate_ZSize - sideBottomSmallLeg_ZSize);
2149 frames->
AddNode(sideBottomSmallLegV, 0, sideBottomSmallLeg_transf[0]);
2150 frames->
AddNode(sideBottomBigLegV, 0, sideBottomBigLeg_transf[0]);
2154 Double_t sideTopSmallLeg_XSize = 2.0;
2155 Double_t sideTopSmallLeg_YSize = 0.56;
2156 Double_t sideTopSmallLeg_ZSize = 2.24;
2158 Double_t sideTopBigLeg_XSize = 4.3;
2159 Double_t sideTopBigLeg_YSize = 0.56;
2160 Double_t sideTopBigLeg_ZSize = 2.8;
2164 sideTopSmallLeg_YSize * 0.5, sideTopSmallLeg_ZSize * 0.5);
2167 sideTopBigLeg_YSize * 0.5, sideTopBigLeg_ZSize * 0.5);
2176 if (sideTopLeg_medium) {
2177 sideTopSmallLegV->
SetMedium(sideTopLeg_medium);
2178 sideTopBigLegV->
SetMedium(sideTopLeg_medium);
2180 Fatal(
"Main",
"Invalid medium for sideTopLegV!");
2191 sideTopSmallLeg_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - sideTopSmallLeg_XSize * 0.5 - 2.9 );
2192 sideTopSmallLeg_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideTopSmallLeg_YSize * 0.5 + 27.23 );
2193 sideTopSmallLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideTopSmallLeg_ZSize * 0.5
2194 - bigSidePlate_ZSize);
2199 sideTopBigLeg_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 + sideTopBigLeg_XSize * 0.5 - sideTopSmallLeg_XSize
2201 sideTopBigLeg_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideTopBigLeg_YSize * 0.5 + 27.23 );
2202 sideTopBigLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideTopBigLeg_ZSize * 0.5
2203 - bigSidePlate_ZSize - sideTopSmallLeg_ZSize);
2205 frames->
AddNode(sideTopSmallLegV, 0, sideTopSmallLeg_transf[0]);
2206 frames->
AddNode(sideTopBigLegV, 0, sideTopBigLeg_transf[0]);
2210 Double_t sideLongStick_XSize = 0.6;
2211 Double_t sideLongStick_YSize = 25.72;
2212 Double_t sideLongStick_ZSize = 1.2;
2214 Double_t sideShortStick_XSize = 0.6;
2215 Double_t sideShortStick_YSize = 9.6;
2216 Double_t sideShortStick_ZSize = 1.2;
2220 sideLongStick_YSize * 0.5, sideLongStick_ZSize * 0.5);
2223 sideShortStick_YSize * 0.5, sideShortStick_ZSize * 0.5);
2232 if (sideStick_medium) {
2233 sideLongStickV->
SetMedium(sideStick_medium);
2234 sideShortStickV->
SetMedium(sideStick_medium);
2236 Fatal(
"Main",
"Invalid medium for sideTopLegV!");
2247 sideLongStick_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - 0.9 );
2248 sideLongStick_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideLongStick_YSize * 0.5 + 1.51 );
2249 sideLongStick_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideLongStick_ZSize * 0.5
2250 - bigSidePlate_ZSize - sideTopSmallLeg_ZSize - sideTopBigLeg_ZSize + 0.04 );
2255 sideShortStick_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - 0.9 );
2256 sideShortStick_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideShortStick_YSize * 0.5 + sideLongStick_YSize
2258 sideShortStick_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideShortStick_ZSize * 0.5
2259 - bigSidePlate_ZSize - sideTopSmallLeg_ZSize - sideTopBigLeg_ZSize
2262 frames->
AddNode(sideLongStickV, 0, sideLongStick_transf[0]);
2263 frames->
AddNode(sideShortStickV, 0, sideShortStick_transf[0]);
2273 sideFunnyBox_YSize * 0.5, sideFunnyBox_ZSize * 0.5);
2280 if (sideFunnyBoxV_medium) {
2281 sideFunnyBoxV->
SetMedium(sideFunnyBoxV_medium);
2283 Fatal(
"Main",
"Invalid medium for sideFunnyBoxV!");
2292 sideFunnyBox_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5);
2293 sideFunnyBox_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideFunnyBox_YSize * 0.5 + sideBottomBigLeg_YSize
2295 sideFunnyBox_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideShortStick_ZSize * 0.5
2296 - bigSidePlate_ZSize - sideBottomSmallLeg_ZSize - sideBottomBigLeg_ZSize);
2298 frames->
AddNode(sideFunnyBoxV, 0, sideFunnyBox_transf[0]);
2302 Double_t upperPlatform_XSize = 2.2;
2303 Double_t upperPlatform_YSize = 3.7;
2304 Double_t upperPlatform_ZSize = 0.2;
2308 upperPlatform_YSize * 0.5, upperPlatform_ZSize * 0.5);
2315 if (upperPlatformV_medium) {
2316 upperPlatformV->
SetMedium(upperPlatformV_medium);
2318 Fatal(
"Main",
"Invalid medium for upperPlatformV!");
2327 upperPlatform_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - upperPlatform_XSize * 0.5 - 0.8 );
2328 upperPlatform_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperPlatform_YSize * 0.5 + 0.2 );
2329 upperPlatform_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - upperPlatform_ZSize * 0.5);
2331 frames->
AddNode(upperPlatformV, 0, upperPlatform_transf[0]);
2335 Double_t frontLeftLeg_XSize = 0.53;
2341 frontLeftLeg_YSize * 0.5, frontLeftLeg_ZSize * 0.5);
2348 if (frontLeftLegV_medium) {
2349 frontLeftLegV->
SetMedium(frontLeftLegV_medium);
2351 Fatal(
"Main",
"Invalid medium for frontLeftLegV!");
2360 frontLeftLeg_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - frontLeftLeg_XSize * 0.5 - 1.97 );
2361 frontLeftLeg_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + frontLeftLeg_YSize * 0.5 + 0.4 );
2362 frontLeftLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - upperPlatform_ZSize
2363 - frontLeftLeg_ZSize * 0.5);
2365 frames->
AddNode(frontLeftLegV, 0, frontLeftLeg_transf[0]);
2369 Double_t frontRightLeg_XSize = 0.55;
2370 Double_t frontRightLeg_YSize = 2.5;
2371 Double_t frontRightLeg_ZSize = 6.4;
2375 frontRightLeg_YSize * 0.5, frontRightLeg_ZSize * 0.5);
2382 if (frontRightLegV_medium) {
2383 frontRightLegV->
SetMedium(frontRightLegV_medium);
2385 Fatal(
"Main",
"Invalid medium for frontRightLegV!");
2394 frontRightLeg_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - frontRightLeg_XSize * 0.5 - 1.82 );
2395 frontRightLeg_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + frontRightLeg_YSize * 0.5 + 0.4 );
2396 frontRightLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - smallSidePlate_ZSize
2397 - frontRightLeg_ZSize * 0.5);
2399 frames->
AddNode(frontRightLegV, 0, frontRightLeg_transf[0]);
2403 Double_t frontCenterLowLeg_XSize = 1.3;
2404 Double_t frontCenterLowLeg_YSize = 0.54;
2405 Double_t frontCenterLowLeg_ZSize = 6.875;
2407 Double_t frontCenterUpLeg_XSize = 0.75;
2408 Double_t frontCenterUpLeg_YSize = 1.9;
2409 Double_t frontCenterUpLeg_ZSize = 6.875;
2413 frontCenterLowLeg_YSize * 0.5, frontCenterLowLeg_ZSize * 0.5);
2416 frontCenterUpLeg_YSize * 0.5, frontCenterUpLeg_ZSize * 0.5);
2425 if (frontCenterLeg_medium) {
2426 frontCenterLowLegV->
SetMedium(frontCenterLeg_medium);
2427 frontCenterUpLegV->
SetMedium(frontCenterLeg_medium);
2429 Fatal(
"Main",
"Invalid medium for frontCenterLeg!");
2440 frontCenterLowLeg_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - frontCenterLowLeg_XSize * 0.5
2442 frontCenterLowLeg_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + frontCenterLowLeg_YSize * 0.5
2444 frontCenterLowLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - frontCenterLowLeg_ZSize * 0.5);
2449 frontCenterUpLeg_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - frontCenterUpLeg_XSize * 0.5 - 36.1 );
2450 frontCenterUpLeg_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + frontCenterUpLeg_YSize * 0.5
2451 + frontCenterLowLeg_YSize + 0.46 );
2452 frontCenterUpLeg_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - frontCenterUpLeg_ZSize * 0.5);
2454 frames->
AddNode(frontCenterLowLegV, 0, frontCenterLowLeg_transf[0]);
2455 frames->
AddNode(frontCenterUpLegV, 0, frontCenterUpLeg_transf[0]);
2459 Double_t upperRightPlank_XSize = 34.49;
2460 Double_t upperRightPlank_YSize = 0.6;
2461 Double_t upperRightPlank_ZSize = 1.2;
2463 Double_t upperLeftPlank_XSize = 33.73;
2464 Double_t upperLeftPlank_YSize = 0.6;
2465 Double_t upperLeftPlank_ZSize = 1.2;
2469 upperRightPlank_YSize * 0.5, upperRightPlank_ZSize * 0.5);
2472 upperLeftPlank_YSize * 0.5, upperLeftPlank_ZSize * 0.5);
2481 if (upperPlank_medium) {
2482 upperRightPlankV->
SetMedium(upperPlank_medium);
2483 upperLeftPlankV->
SetMedium(upperPlank_medium);
2485 Fatal(
"Main",
"Invalid medium for upperPlankV!");
2496 upperRightPlank_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperRightPlank_XSize * 0.5 - 36.88 );
2497 upperRightPlank_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperRightPlank_YSize * 0.5 + 2.291 );
2498 upperRightPlank_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - upperRightPlank_ZSize * 0.5
2504 upperLeftPlank_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - upperLeftPlank_XSize * 0.5 - 2.37 );
2505 upperLeftPlank_transf[0]->
SetDy(frontFiberGlassCover_YSize * 0.5 + upperLeftPlank_YSize * 0.5 + 2.291 );
2506 upperLeftPlank_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - upperLeftPlank_ZSize * 0.5
2509 frames->
AddNode(upperRightPlankV, 0, upperRightPlank_transf[0]);
2510 frames->
AddNode(upperLeftPlankV, 0, upperLeftPlank_transf[0]);
2514 Double_t sideChannelBar_XSize = 1.5;
2515 Double_t sideChannelBar_YSize = 40.0;
2516 Double_t sideChannelBar_ZSize = 0.38;
2520 sideChannelBar_YSize * 0.5, sideChannelBar_ZSize * 0.5);
2527 if (sideChannelBarV_medium) {
2528 sideChannelBarV->
SetMedium(sideChannelBarV_medium);
2530 Fatal(
"Main",
"Invalid medium for sideChannelBarV!");
2539 sideChannelBar_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - sideChannelBar_XSize * 0.5 + 2.0 );
2540 sideChannelBar_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + sideChannelBar_YSize * 0.5 + 1.05 );
2541 sideChannelBar_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - sideChannelBar_ZSize * 0.5
2544 frames->
AddNode(sideChannelBarV, 0, sideChannelBar_transf[0]);
2548 Double_t frontFunnyChannelBar_XSize = 2.82;
2549 Double_t frontFunnyChannelBar_YSize = 2.5;
2550 Double_t frontFunnyChannelBar_ZSize = 0.47;
2553 TString(
"frontFunnyChannelBarS") +=
TString(
"_") + frames->
GetName(), frontFunnyChannelBar_XSize * 0.5,
2554 frontFunnyChannelBar_YSize * 0.5, frontFunnyChannelBar_ZSize * 0.5);
2561 if (frontFunnyChannelBarV_medium) {
2562 frontFunnyChannelBarV->
SetMedium(frontFunnyChannelBarV_medium);
2564 Fatal(
"Main",
"Invalid medium for frontFunnyChannelBarV!");
2573 frontFunnyChannelBar_transf[0]->
SetDx(-frontFiberGlassCover_XSize * 0.5 - frontFunnyChannelBar_XSize * 0.5
2575 frontFunnyChannelBar_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + frontFunnyChannelBar_YSize * 0.5
2577 frontFunnyChannelBar_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - frontFunnyChannelBar_ZSize * 0.5
2580 frames->
AddNode(frontFunnyChannelBarV, 0, frontFunnyChannelBar_transf[0]);
2584 Double_t frontRightChannelBar_XSize = 34.23;
2585 Double_t frontRightChannelBar_YSize = 2.5;
2586 Double_t frontRightChannelBar_ZSize = 0.47;
2588 Double_t frontLeftChannelBar_XSize = 33.47;
2589 Double_t frontLeftChannelBar_YSize = 2.5;
2590 Double_t frontLeftChannelBar_ZSize = 0.47;
2593 TString(
"frontRightChannelBarS") +=
TString(
"_") + frames->
GetName(), frontRightChannelBar_XSize * 0.5,
2594 frontRightChannelBar_YSize * 0.5, frontRightChannelBar_ZSize * 0.5);
2597 frontLeftChannelBar_XSize * 0.5, frontLeftChannelBar_YSize * 0.5, frontLeftChannelBar_ZSize * 0.5);
2606 if (frontChannel_medium) {
2607 frontRightChannelBarV->
SetMedium(frontChannel_medium);
2608 frontLeftChannelBarV->
SetMedium(frontChannel_medium);
2610 Fatal(
"Main",
"Invalid medium for frontChannelBarV!");
2621 frontRightChannelBar_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - frontRightChannelBar_XSize * 0.5
2623 frontRightChannelBar_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + frontRightChannelBar_YSize * 0.5
2625 frontRightChannelBar_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - frontRightChannelBar_ZSize * 0.5
2631 frontLeftChannelBar_transf[0]->
SetDx(frontFiberGlassCover_XSize * 0.5 - frontLeftChannelBar_XSize * 0.5
2633 frontLeftChannelBar_transf[0]->
SetDy(-frontFiberGlassCover_YSize * 0.5 + frontLeftChannelBar_YSize * 0.5
2635 frontLeftChannelBar_transf[0]->
SetDz(centerFiberGlassFrameSidePart_ZSize * 0.5 - frontLeftChannelBar_ZSize * 0.5
2638 frames->
AddNode(frontRightChannelBarV, 0, frontRightChannelBar_transf[0]);
2639 frames->
AddNode(frontLeftChannelBarV, 0, frontLeftChannelBar_transf[0]);
2976 Double_t layerFront_XShift = -0.375;
2981 Double_t layerBack_XShift = -0.445;
2985 Double_t copperLayer_ZSize = 0.00655;
2986 Double_t copperLayerHole_Radius = 6.0;
2991 layerFront_YSize * 0.5, copperLayer_ZSize * 0.5);
2994 layerBack_YSize * 0.5, copperLayer_ZSize * 0.5);
2998 copperLayer_ZSize * 0.5 + 0.01);
3000 0.0, copperLayerHole_Radius, copperLayer_ZSize * 0.5 + 0.01);
3006 copperLayerFrontHole_pos->
SetDz(0.0);
3013 copperLayerBackHole_pos->
SetDz(0.0);
3019 TString expression =
"copperLayerFrontBlankS";
3021 expression +=
"-copperLayerFrontHoleS";
3023 expression +=
":copperLayerFrontHole_pos";
3026 copperLayerFrontS->
MakeNode(expression);
3033 TString expression =
"copperLayerBackBlankS";
3035 expression +=
"-copperLayerBackHoleS";
3037 expression +=
":copperLayerBackHole_pos";
3040 copperLayerBackS->
MakeNode(expression);
3051 if (copperLayerV_medium) {
3052 copperLayerFrontV->
SetMedium(copperLayerV_medium);
3053 copperLayerBackV->
SetMedium(copperLayerV_medium);
3055 Fatal(
"Main",
"Invalid medium for copperLayerV!");
3066 copperLayerFront_transf[0]->
SetDx(+layerFront_XShift);
3067 copperLayerFront_transf[0]->
SetDy(+layerFront_YShift);
3073 copperLayerBack_transf[0]->
SetDx(+layerBack_XShift);
3074 copperLayerBack_transf[0]->
SetDy(+layerBack_YShift);
3077 layers->
AddNode(copperLayerFrontV, 0, copperLayerFront_transf[0]);
3078 layers->
AddNode(copperLayerBackV, 0, copperLayerBack_transf[0]);
3083 Double_t glueLayerHole_Radius = 6.0;
3088 layerFront_YSize * 0.5, glueLayer_ZSize * 0.5);
3090 layerBack_XSize * 0.5, layerBack_YSize * 0.5, glueLayer_ZSize * 0.5);
3093 0.0, glueLayerHole_Radius, glueLayer_ZSize * 0.5 + 0.01);
3095 glueLayerHole_Radius, glueLayer_ZSize * 0.5 + 0.01);
3101 glueLayerFrontHole_pos->
SetDz(0.0);
3108 glueLayerBackHole_pos->
SetDz(0.0);
3114 TString expression =
"glueLayerFrontBlankS";
3116 expression +=
"-glueLayerFrontHoleS";
3118 expression +=
":glueLayerFrontHole_pos";
3121 glueLayerFrontS->
MakeNode(expression);
3128 TString expression =
"glueLayerBackBlankS";
3130 expression +=
"-glueLayerBackHoleS";
3132 expression +=
":glueLayerBackHole_pos";
3135 glueLayerBackS->
MakeNode(expression);
3146 if (glueLayerV_medium) {
3147 glueLayerFrontV->
SetMedium(glueLayerV_medium);
3148 glueLayerBackV->
SetMedium(glueLayerV_medium);
3150 Fatal(
"Main",
"Invalid medium for glueLayerV!");
3161 glueLayerFront_transf[0]->
SetDx(+layerFront_XShift);
3162 glueLayerFront_transf[0]->
SetDy(+layerFront_YShift);
3168 glueLayerBack_transf[0]->
SetDx(+layerBack_XShift);
3169 glueLayerBack_transf[0]->
SetDy(+layerBack_YShift);
3172 layers->
AddNode(glueLayerFrontV, 0, glueLayerFront_transf[0]);
3173 layers->
AddNode(glueLayerBackV, 0, glueLayerBack_transf[0]);
3177 Double_t epoxideLayer_ZSize = 0.105;
3178 Double_t epoxideLayerHole_Radius = 6.0;
3183 layerFront_YSize * 0.5, epoxideLayer_ZSize * 0.5);
3186 layerBack_YSize * 0.5, epoxideLayer_ZSize * 0.5);
3190 epoxideLayerHole_Radius, epoxideLayer_ZSize * 0.5 + 0.01);
3193 epoxideLayer_ZSize * 0.5 + 0.01);
3199 epoxideLayerFrontHole_pos->
SetDz(0.0);
3206 epoxideLayerBackHole_pos->
SetDz(0.0);
3212 TString expression =
"epoxideLayerFrontBlankS";
3214 expression +=
"-epoxideLayerFrontHoleS";
3216 expression +=
":epoxideLayerFrontHole_pos";
3219 epoxideLayerFrontS->
MakeNode(expression);
3226 TString expression =
"epoxideLayerBackBlankS";
3228 expression +=
"-epoxideLayerBackHoleS";
3230 expression +=
":epoxideLayerBackHole_pos";
3233 epoxideLayerBackS->
MakeNode(expression);
3244 if (epoxideLayerV_medium) {
3245 epoxideLayerFrontV->
SetMedium(epoxideLayerV_medium);
3246 epoxideLayerBackV->
SetMedium(epoxideLayerV_medium);
3248 Fatal(
"Main",
"Invalid medium for epoxideLayerV!");
3259 epoxideLayerFront_transf[0]->
SetDx(+layerFront_XShift);
3260 epoxideLayerFront_transf[0]->
SetDy(+layerFront_YShift);
3262 + epoxideLayer_ZSize * 0.5);
3267 epoxideLayerBack_transf[0]->
SetDx(+layerBack_XShift);
3268 epoxideLayerBack_transf[0]->
SetDy(+layerBack_YShift);
3270 - epoxideLayer_ZSize * 0.5);
3272 layers->
AddNode(epoxideLayerFrontV, 0, epoxideLayerFront_transf[0]);
3273 layers->
AddNode(epoxideLayerBackV, 0, epoxideLayerBack_transf[0]);
3278 Double_t honeycombLayer_ZSize = 1.5 - (0.06805);
3279 Double_t honeycombLayerHole_Radius = 6.0;
3284 layerFront_YSize * 0.5, honeycombLayer_ZSize * 0.5);
3287 layerBack_YSize * 0.5, honeycombLayer_ZSize * 0.5);
3291 honeycombLayerHole_Radius, honeycombLayer_ZSize * 0.5 + 0.01);
3294 honeycombLayerHole_Radius, honeycombLayer_ZSize * 0.5 + 0.01);
3300 honeycombLayerFrontHole_pos->
SetDz(0.0);
3307 honeycombLayerBackHole_pos->
SetDz(0.0);
3313 TString expression =
"honeycombLayerFrontBlankS";
3315 expression +=
"-honeycombLayerFrontHoleS";
3317 expression +=
":honeycombLayerFrontHole_pos";
3320 honeycombLayerFrontS->
MakeNode(expression);
3327 TString expression =
"honeycombLayerBackBlankS";
3329 expression +=
"-honeycombLayerBackHoleS";
3331 expression +=
":honeycombLayerBackHole_pos";
3334 honeycombLayerBackS->
MakeNode(expression);
3345 if (honeycombLayerV_medium) {
3346 honeycombLayerFrontV->
SetMedium(honeycombLayerV_medium);
3347 honeycombLayerBackV->
SetMedium(honeycombLayerV_medium);
3349 Fatal(
"Main",
"Invalid medium for honeycombLayerV!");
3360 honeycombLayerFront_transf[0]->
SetDx(+layerFront_XShift);
3361 honeycombLayerFront_transf[0]->
SetDy(+layerFront_YShift);
3363 + epoxideLayer_ZSize + honeycombLayer_ZSize * 0.5);
3368 honeycombLayerBack_transf[0]->
SetDx(+layerBack_XShift);
3369 honeycombLayerBack_transf[0]->
SetDy(+layerBack_YShift);
3371 - epoxideLayer_ZSize - honeycombLayer_ZSize * 0.5);
3373 layers->
AddNode(honeycombLayerFrontV, 0, honeycombLayerFront_transf[0]);
3374 layers->
AddNode(honeycombLayerBackV, 0, honeycombLayerBack_transf[0]);
3378 Double_t polyamideLayer_ZSize = 0.0125;
3379 Double_t polyamideLayerHole_Radius = 6.0;
3384 layerFront_YSize * 0.5, polyamideLayer_ZSize * 0.5);
3387 layerBack_YSize * 0.5, polyamideLayer_ZSize * 0.5);
3391 polyamideLayerHole_Radius, polyamideLayer_ZSize * 0.5 + 0.01);
3394 polyamideLayerHole_Radius, polyamideLayer_ZSize * 0.5 + 0.01);
3400 polyamideLayerFrontHole_pos->
SetDz(0.0);
3407 polyamideLayerBackHole_pos->
SetDz(0.0);
3413 TString expression =
"polyamideLayerFrontBlankS";
3415 expression +=
"-polyamideLayerFrontHoleS";
3417 expression +=
":polyamideLayerFrontHole_pos";
3420 polyamideLayerFrontS->
MakeNode(expression);
3427 TString expression =
"polyamideLayerBackBlankS";
3429 expression +=
"-polyamideLayerBackHoleS";
3431 expression +=
":polyamideLayerBackHole_pos";
3434 polyamideLayerBackS->
MakeNode(expression);
3445 if (polyamideLayerV_medium) {
3446 polyamideLayerFrontV->
SetMedium(polyamideLayerV_medium);
3447 polyamideLayerBackV->
SetMedium(polyamideLayerV_medium);
3449 Fatal(
"Main",
"Invalid medium for polyamideLayerV!");
3460 polyamideLayerFront_transf[0]->
SetDx(+layerFront_XShift);
3461 polyamideLayerFront_transf[0]->
SetDy(+layerFront_YShift);
3463 + epoxideLayer_ZSize + honeycombLayer_ZSize + polyamideLayer_ZSize * 0.5);
3468 polyamideLayerBack_transf[0]->
SetDx(+layerBack_XShift);
3469 polyamideLayerBack_transf[0]->
SetDy(+layerBack_YShift);
3471 - epoxideLayer_ZSize - honeycombLayer_ZSize - polyamideLayer_ZSize * 0.5);
3473 layers->
AddNode(polyamideLayerFrontV, 0, polyamideLayerFront_transf[0]);
3474 layers->
AddNode(polyamideLayerBackV, 0, polyamideLayerBack_transf[0]);
3550 Double_t backLowerEpoxideFrame_XSize = 161.42;
3551 Double_t backLowerEpoxideFrame_YSize = 2.2;
3552 Double_t backLowerEpoxideFrame_ZSize = 1.6;
3554 Double_t backLowerEpoxideFrameArch_Rmin = 4.0;
3555 Double_t backLowerEpoxideFrameArch_Rmax = 6.0;
3556 Double_t backLowerEpoxideFrameArch_ZSize = backLowerEpoxideFrame_ZSize;
3560 (backLowerEpoxideFrame_XSize * 0.5 - backLowerEpoxideFrameArch_Rmin) * 0.5,
3561 backLowerEpoxideFrame_YSize * 0.5, backLowerEpoxideFrame_ZSize * 0.5);
3563 TString(
"backLowerEpoxideFrameArchS") +=
TString(
"_") + frames->
GetName(), backLowerEpoxideFrameArch_Rmin,
3564 backLowerEpoxideFrameArch_Rmax, backLowerEpoxideFrameArch_ZSize * 0.5, 0.0, 180.0);
3567 backLowerEpoxideFrameHalf_pos1->
SetName(
"backLowerEpoxideFrameHalf1_pos1");
3568 backLowerEpoxideFrameHalf_pos1->
SetDx(
3569 +((backLowerEpoxideFrame_XSize * 0.5 - backLowerEpoxideFrameArch_Rmin) * 0.5 + backLowerEpoxideFrameArch_Rmin));
3570 backLowerEpoxideFrameHalf_pos1->
SetDy(-(backLowerEpoxideFrame_YSize * 0.5) + 0.2 );
3571 backLowerEpoxideFrameHalf_pos1->
SetDz(0.0);
3575 backLowerEpoxideFrameHalf_pos2->
SetName(
"backLowerEpoxideFrameHalf1_pos2");
3576 backLowerEpoxideFrameHalf_pos2->
SetDx(
3577 -((backLowerEpoxideFrame_XSize * 0.5 - backLowerEpoxideFrameArch_Rmin) * 0.5 + backLowerEpoxideFrameArch_Rmin));
3578 backLowerEpoxideFrameHalf_pos2->
SetDy(-(backLowerEpoxideFrame_YSize * 0.5) + 0.2 );
3579 backLowerEpoxideFrameHalf_pos2->
SetDz(0.0);
3583 backLowerEpoxideFrameArch_pos->
SetName(
"backLowerEpoxideFrameArch_pos");
3584 backLowerEpoxideFrameArch_pos->
SetDx(0.0);
3585 backLowerEpoxideFrameArch_pos->
SetDy(0.0);
3586 backLowerEpoxideFrameArch_pos->
SetDz(0.0);
3592 TString expression =
"backLowerEpoxideFrameHalfS";
3594 expression +=
":backLowerEpoxideFrameHalf1_pos1";
3595 expression +=
"+backLowerEpoxideFrameHalfS";
3597 expression +=
":backLowerEpoxideFrameHalf1_pos2";
3598 expression +=
"+backLowerEpoxideFrameArchS";
3600 expression +=
":backLowerEpoxideFrameArch_pos";
3602 backLowerEpoxideFrameS->
MakeNode(expression);
3611 if (backLowerEpoxideFrameV_medium) {
3612 backLowerEpoxideFrameV->
SetMedium(backLowerEpoxideFrameV_medium);
3614 Fatal(
"Main",
"Invalid medium for backLowerEpoxideFrameV!");
3623 backLowerEpoxideFrame_transf[0]->
SetDx(0.0);
3627 frames->
AddNode(backLowerEpoxideFrameV, 0, backLowerEpoxideFrame_transf[0]);
3631 Double_t frontLowerEpoxideFrame_XSize = 161.7;
3632 Double_t frontLowerEpoxideFrame_YSize = 2.2;
3633 Double_t frontLowerEpoxideFrame_ZSize = 1.6;
3635 Double_t frontLowerEpoxideFrameArch_Rmin = 4.0;
3636 Double_t frontLowerEpoxideFrameArch_Rmax = 6.0;
3637 Double_t frontLowerEpoxideFrameArch_ZSize = frontLowerEpoxideFrame_ZSize;
3639 TGeoShape* frontLowerEpoxideFrameHalfS =
3641 (frontLowerEpoxideFrame_XSize * 0.5 - frontLowerEpoxideFrameArch_Rmin) * 0.5,
3642 frontLowerEpoxideFrame_YSize * 0.5, frontLowerEpoxideFrame_ZSize * 0.5);
3644 TString(
"frontLowerEpoxideFrameArchS") +=
TString(
"_") + frames->
GetName(), frontLowerEpoxideFrameArch_Rmin,
3645 frontLowerEpoxideFrameArch_Rmax, frontLowerEpoxideFrameArch_ZSize * 0.5, 0.0, 180.0);
3648 frontLowerEpoxideFrameHalf_pos1->
SetName(
"frontLowerEpoxideFrameHalf1_pos1");
3649 frontLowerEpoxideFrameHalf_pos1->
SetDx(
3650 +((frontLowerEpoxideFrame_XSize * 0.5 - frontLowerEpoxideFrameArch_Rmin) * 0.5
3651 + frontLowerEpoxideFrameArch_Rmin));
3652 frontLowerEpoxideFrameHalf_pos1->
SetDy(-(frontLowerEpoxideFrame_YSize * 0.5) + 0.2 );
3653 frontLowerEpoxideFrameHalf_pos1->
SetDz(0.0);
3657 frontLowerEpoxideFrameHalf_pos2->
SetName(
"frontLowerEpoxideFrameHalf1_pos2");
3658 frontLowerEpoxideFrameHalf_pos2->
SetDx(
3659 -((frontLowerEpoxideFrame_XSize * 0.5 - frontLowerEpoxideFrameArch_Rmin) * 0.5
3660 + frontLowerEpoxideFrameArch_Rmin));
3661 frontLowerEpoxideFrameHalf_pos2->
SetDy(-(frontLowerEpoxideFrame_YSize * 0.5) + 0.2 );
3662 frontLowerEpoxideFrameHalf_pos2->
SetDz(0.0);
3666 frontLowerEpoxideFrameArch_pos->
SetName(
"frontLowerEpoxideFrameArch_pos");
3667 frontLowerEpoxideFrameArch_pos->
SetDx(0.0);
3668 frontLowerEpoxideFrameArch_pos->
SetDy(0.0);
3669 frontLowerEpoxideFrameArch_pos->
SetDz(0.0);
3675 TString expression =
"frontLowerEpoxideFrameHalfS";
3677 expression +=
":frontLowerEpoxideFrameHalf1_pos1";
3678 expression +=
"+frontLowerEpoxideFrameHalfS";
3680 expression +=
":frontLowerEpoxideFrameHalf1_pos2";
3681 expression +=
"+frontLowerEpoxideFrameArchS";
3683 expression +=
":frontLowerEpoxideFrameArch_pos";
3685 frontLowerEpoxideFrameS->
MakeNode(expression);
3694 if (frontLowerEpoxideFrameV_medium) {
3695 frontLowerEpoxideFrameV->
SetMedium(frontLowerEpoxideFrameV_medium);
3697 Fatal(
"Main",
"Invalid medium for frontLowerEpoxideFrameV!");
3706 frontLowerEpoxideFrame_transf[0]->
SetDx(0.0);
3710 frames->
AddNode(frontLowerEpoxideFrameV, 0, frontLowerEpoxideFrame_transf[0]);
3714 Double_t backSideEpoxideFramePart_XSize = 9.2;
3715 Double_t backSideEpoxideFramePart_YSize = 52.6;
3716 Double_t backSideEpoxideFramePart_ZSize = 1.6;
3718 Double_t backSideEpoxideFrame_XDistBetweenParts = 161.42;
3721 TString(
"backSideEpoxideFramePartS") +=
TString(
"_") + frames->
GetName(), backSideEpoxideFramePart_XSize * 0.5,
3722 backSideEpoxideFramePart_YSize * 0.5, backSideEpoxideFramePart_ZSize * 0.5);
3725 backSideEpoxideFramePart_pos1->
SetName(
"backSideEpoxideFramePart_pos1");
3726 backSideEpoxideFramePart_pos1->
SetDx(
3727 +(backSideEpoxideFrame_XDistBetweenParts * 0.5 + backSideEpoxideFramePart_XSize * 0.5));
3728 backSideEpoxideFramePart_pos1->
SetDy(0.0);
3729 backSideEpoxideFramePart_pos1->
SetDz(0.0);
3733 backSideEpoxideFramePart_pos2->
SetName(
"backSideEpoxideFramePart_pos2");
3734 backSideEpoxideFramePart_pos2->
SetDx(
3735 -(backSideEpoxideFrame_XDistBetweenParts * 0.5 + backSideEpoxideFramePart_XSize * 0.5));
3736 backSideEpoxideFramePart_pos2->
SetDy(0.0);
3737 backSideEpoxideFramePart_pos2->
SetDz(0.0);
3743 TString expression =
"backSideEpoxideFramePartS";
3745 expression +=
":backSideEpoxideFramePart_pos1";
3746 expression +=
"+backSideEpoxideFramePartS";
3748 expression +=
":backSideEpoxideFramePart_pos2";
3750 backSideEpoxideFrameS->
MakeNode(expression);
3759 if (backSideEpoxideFrameV_medium) {
3760 backSideEpoxideFrameV->
SetMedium(backSideEpoxideFrameV_medium);
3762 Fatal(
"Main",
"Invalid medium for backSideEpoxideFrameV!");
3771 backSideEpoxideFrame_transf[0]->
SetDx(0.0);
3773 - frontLowerEpoxideFrame_YSize + 0.2 );
3776 frames->
AddNode(backSideEpoxideFrameV, 0, backSideEpoxideFrame_transf[0]);
3780 Double_t backUpperEpoxideFrame_XSize = 161.42;
3781 Double_t backUpperEpoxideFrame_YSize = 6.2;
3782 Double_t backUpperEpoxideFrame_ZSize = 1.6;
3785 new TGeoBBox(
"backUpperEpoxideFrameS", backUpperEpoxideFrame_XSize * 0.5, backUpperEpoxideFrame_YSize * 0.5,
3786 backUpperEpoxideFrame_ZSize * 0.5);
3793 if (backUpperEpoxideFrameV_medium) {
3794 backUpperEpoxideFrameV->
SetMedium(backUpperEpoxideFrameV_medium);
3796 Fatal(
"Main",
"Invalid medium for backUpperEpoxideFrameV!");
3805 backUpperEpoxideFrame_transf[0]->
SetDx(0.0);
3810 frames->
AddNode(backUpperEpoxideFrameV, 0, backUpperEpoxideFrame_transf[0]);
3814 Double_t frontSideEpoxideFramePart_XSize = 3.5;
3815 Double_t frontSideEpoxideFramePart_YSize = 49.9;
3816 Double_t frontSideEpoxideFramePart_ZSize = 1.6;
3818 Double_t frontSideEpoxideFrame_XDistBetweenParts = 161.7;
3822 frontSideEpoxideFramePart_XSize * 0.5, frontSideEpoxideFramePart_YSize * 0.5,
3823 frontSideEpoxideFramePart_ZSize * 0.5);
3826 frontSideEpoxideFramePart_pos1->
SetName(
"frontSideEpoxideFramePart_pos1");
3827 frontSideEpoxideFramePart_pos1->
SetDx(
3828 +(frontSideEpoxideFrame_XDistBetweenParts * 0.5 + frontSideEpoxideFramePart_XSize * 0.5));
3829 frontSideEpoxideFramePart_pos1->
SetDy(0.0);
3830 frontSideEpoxideFramePart_pos1->
SetDz(0.0);
3834 frontSideEpoxideFramePart_pos2->
SetName(
"frontSideEpoxideFramePart_pos2");
3835 frontSideEpoxideFramePart_pos2->
SetDx(
3836 -(frontSideEpoxideFrame_XDistBetweenParts * 0.5 + frontSideEpoxideFramePart_XSize * 0.5));
3837 frontSideEpoxideFramePart_pos2->
SetDy(0.0);
3838 frontSideEpoxideFramePart_pos2->
SetDz(0.0);
3844 TString expression =
"frontSideEpoxideFramePartS";
3846 expression +=
":frontSideEpoxideFramePart_pos1";
3847 expression +=
"+frontSideEpoxideFramePartS";
3849 expression +=
":frontSideEpoxideFramePart_pos2";
3851 frontSideEpoxideFrameS->
MakeNode(expression);
3860 if (frontSideEpoxideFrameV_medium) {
3861 frontSideEpoxideFrameV->
SetMedium(frontSideEpoxideFrameV_medium);
3863 Fatal(
"Main",
"Invalid medium for frontSideEpoxideFrameV!");
3872 frontSideEpoxideFrame_transf[0]->
SetDx(0.0);
3874 - frontLowerEpoxideFrame_YSize + 0.2 );
3877 frames->
AddNode(frontSideEpoxideFrameV, 0, frontSideEpoxideFrame_transf[0]);
3881 Double_t frontUpperEpoxideFrame_XSize = 161.7;
3882 Double_t frontUpperEpoxideFrame_YSize = 3.5;
3883 Double_t frontUpperEpoxideFrame_ZSize = 1.6;
3886 new TGeoBBox(
"frontUpperEpoxideFrameS", frontUpperEpoxideFrame_XSize * 0.5, frontUpperEpoxideFrame_YSize * 0.5,
3887 frontUpperEpoxideFrame_ZSize * 0.5);
3894 if (frontUpperEpoxideFrameV_medium) {
3895 frontUpperEpoxideFrameV->
SetMedium(frontUpperEpoxideFrameV_medium);
3897 Fatal(
"Main",
"Invalid medium for frontUpperEpoxideFrameV!");
3906 frontUpperEpoxideFrame_transf[0]->
SetDx(0.0);
3911 frames->
AddNode(frontUpperEpoxideFrameV, 0, frontUpperEpoxideFrame_transf[0]);
3915 Double_t alumCableSupportPart_XSize = 3.0;
3916 Double_t alumCableSupportPart_YSize = 41.3;
3917 Double_t alumCableSupportPart_ZSize = 0.2;
3919 Double_t alumCableSupport_XDistBetweenParts = 164.82;
3922 TString(
"alumCableSupportPartS") +=
TString(
"_") + frames->
GetName(), alumCableSupportPart_XSize * 0.5,
3923 alumCableSupportPart_YSize * 0.5, alumCableSupportPart_ZSize * 0.5);
3926 alumCableSupportPart_pos1->
SetName(
"alumCableSupportPart_pos1");
3927 alumCableSupportPart_pos1->
SetDx(+(alumCableSupport_XDistBetweenParts * 0.5 + alumCableSupportPart_XSize * 0.5));
3928 alumCableSupportPart_pos1->
SetDy(0.0);
3929 alumCableSupportPart_pos1->
SetDz(0.0);
3933 alumCableSupportPart_pos2->
SetName(
"alumCableSupportPart_pos2");
3934 alumCableSupportPart_pos2->
SetDx(-(alumCableSupport_XDistBetweenParts * 0.5 + alumCableSupportPart_XSize * 0.5));
3935 alumCableSupportPart_pos2->
SetDy(0.0);
3936 alumCableSupportPart_pos2->
SetDz(0.0);
3942 TString expression =
"alumCableSupportPartS";
3944 expression +=
":alumCableSupportPart_pos1";
3945 expression +=
"+alumCableSupportPartS";
3947 expression +=
":alumCableSupportPart_pos2";
3949 alumCableSupportS->
MakeNode(expression);
3958 if (alumCableSupportV_medium) {
3959 alumCableSupportV->
SetMedium(alumCableSupportV_medium);
3961 Fatal(
"Main",
"Invalid medium for alumCableSupportV!");
3970 alumCableSupport_transf[0]->
SetDx(0.0);
3972 - frontLowerEpoxideFrame_YSize + 0.2 );
3974 + frontSideEpoxideFramePart_ZSize + 1.0 ));
3976 frames->
AddNode(alumCableSupportV, 0, alumCableSupport_transf[0]);
3980 Double_t amplifierUpperBlockPart1_XSize = 161.44;
3981 Double_t amplifierUpperBlockPart1_YSize = 0.6;
3982 Double_t amplifierUpperBlockPart1_ZSize = 8.41;
3984 Double_t amplifierUpperBlockPart2_XSize = 161.16;
3985 Double_t amplifierUpperBlockPart2_YSize = 0.6;
3986 Double_t amplifierUpperBlockPart2_ZSize = 8.41;
3989 TString(
"amplifierUpperBlockPart1S") +=
TString(
"_") + frames->
GetName(), amplifierUpperBlockPart1_XSize * 0.5,
3990 amplifierUpperBlockPart1_YSize * 0.5, amplifierUpperBlockPart1_ZSize * 0.5);
3992 TString(
"amplifierUpperBlockPart2S") +=
TString(
"_") + frames->
GetName(), amplifierUpperBlockPart2_XSize * 0.5,
3993 amplifierUpperBlockPart2_YSize * 0.5, amplifierUpperBlockPart2_ZSize * 0.5);
3996 amplifierUpperBlockPart1_pos->
SetName(
"amplifierUpperBlockPart1_pos");
3997 amplifierUpperBlockPart1_pos->
SetDx(0.0);
3998 amplifierUpperBlockPart1_pos->
SetDy(0.0);
3999 amplifierUpperBlockPart1_pos->
SetDz(0.0);
4003 amplifierUpperBlockPart2_pos->
SetName(
"amplifierUpperBlockPart2_pos");
4004 amplifierUpperBlockPart2_pos->
SetDx(-0.76);
4005 amplifierUpperBlockPart2_pos->
SetDy(
4006 -(amplifierUpperBlockPart1_YSize * 0.5 + amplifierUpperBlockPart2_YSize * 0.5 + 0.33));
4007 amplifierUpperBlockPart2_pos->
SetDz(0.0);
4013 TString expression =
"amplifierUpperBlockPart1S";
4015 expression +=
":amplifierUpperBlockPart1_pos";
4016 expression +=
"+amplifierUpperBlockPart1S";
4018 expression +=
":amplifierUpperBlockPart2_pos";
4020 amplifierUpperBlockS->
MakeNode(expression);
4029 if (amplifierUpperBlockV_medium) {
4030 amplifierUpperBlockV->
SetMedium(amplifierUpperBlockV_medium);
4032 Fatal(
"Main",
"Invalid medium for amplifierUpperBlockV!");
4041 amplifierUpperBlock_transf[0]->
SetDx(0.0);
4046 frames->
AddNode(amplifierUpperBlockV, 0, amplifierUpperBlock_transf[0]);
4050 Double_t amplifierSideBlockPartBig_XSize = 0.6;
4051 Double_t amplifierSideBlockPartBig_YSize = 33.9;
4052 Double_t amplifierSideBlockPartBig_ZSize = 8.41;
4054 Double_t amplifierSideBlockPartSmall_XSize = 0.6;
4055 Double_t amplifierSideBlockPartSmall_YSize = 27.05;
4056 Double_t amplifierSideBlockPartSmall_ZSize = 8.41;
4060 amplifierSideBlockPartBig_XSize * 0.5, amplifierSideBlockPartBig_YSize * 0.5,
4061 amplifierSideBlockPartBig_ZSize * 0.5);
4062 TGeoShape* amplifierSideBlockPartSmallS =
4064 amplifierSideBlockPartSmall_XSize * 0.5, amplifierSideBlockPartSmall_YSize * 0.5,
4065 amplifierSideBlockPartSmall_ZSize * 0.5);
4068 amplifierSideBlockPartBig_pos->
SetName(
"amplifierSideBlockPartBig_pos");
4069 amplifierSideBlockPartBig_pos->
SetDx(0.0);
4070 amplifierSideBlockPartBig_pos->
SetDy(0.0);
4071 amplifierSideBlockPartBig_pos->
SetDz(0.0);
4075 amplifierSideBlockPartSmall_pos->
SetName(
"amplifierSideBlockPartSmall_pos");
4076 amplifierSideBlockPartSmall_pos->
SetDx(
4077 +(amplifierSideBlockPartBig_XSize * 0.5 + amplifierSideBlockPartSmall_XSize * 0.5 + 1.72));
4078 amplifierSideBlockPartSmall_pos->
SetDy(+0.05);
4079 amplifierSideBlockPartSmall_pos->
SetDz(0.0);
4085 TString expression =
"amplifierSideBlockPartBigS";
4087 expression +=
":amplifierSideBlockPartBig_pos";
4088 expression +=
"+amplifierSideBlockPartSmallS";
4090 expression +=
":amplifierSideBlockPartSmall_pos";
4092 amplifierSideBlockS->
MakeNode(expression);
4101 if (amplifierSideBlockV_medium) {
4102 amplifierSideBlockV->
SetMedium(amplifierSideBlockV_medium);
4104 Fatal(
"Main",
"Invalid medium for amplifierSideBlockV!");
4113 amplifierSideBlock_transf[0]->
SetDx(+86.47 );
4114 amplifierSideBlock_transf[0]->
SetDy(-5.5);
4119 amplifierSideBlock_transf[1]->
RotateY(180.0);
4120 amplifierSideBlock_transf[1]->
SetDx(-86.47 );
4121 amplifierSideBlock_transf[1]->
SetDy(-5.5);
4125 frames->
AddNode(amplifierSideBlockV, 0, amplifierSideBlock_transf[0]);
4126 frames->
AddNode(amplifierSideBlockV, 1, amplifierSideBlock_transf[1]);
4134 TGeoShape* upperPcbS =
new TGeoBBox(
"upperPcbS", upperPcb_XSize * 0.5, upperPcb_YSize * 0.5, upperPcb_ZSize * 0.5);
4140 if (upperPcbV_medium) {
4143 Fatal(
"Main",
"Invalid medium for upperPcbV!");
4152 upperPcb_transf[0]->
SetDx(+0.1 );
4153 upperPcb_transf[0]->
SetDy(+(upperPcb_YSize * 0.5 + 23.5 ));
4155 - frontSideEpoxideFramePart_ZSize);
4157 frames->
AddNode(upperPcbV, 0, upperPcb_transf[0]);
4162 Double_t sidePcbPart_YSize = 35.05;
4166 sidePcbPart_XSize * 0.5, sidePcbPart_YSize * 0.5, sidePcbPart_ZSize * 0.5);
4169 sidePcbPart_pos1->
SetName(
"sidePcbPart_pos1");
4170 sidePcbPart_pos1->
SetDx(0.0);
4171 sidePcbPart_pos1->
SetDy(0.0);
4172 sidePcbPart_pos1->
SetDz(0.0);
4176 sidePcbPart_pos2->
SetName(
"sidePcbPart_pos2");
4177 sidePcbPart_pos2->
SetDx(+(sidePcbPart_XSize + 6.1 ));
4178 sidePcbPart_pos2->
SetDy(0.0);
4179 sidePcbPart_pos2->
SetDz(0.0);
4185 TString expression =
"sidePcbPartS";
4187 expression +=
":sidePcbPart_pos1";
4188 expression +=
"+sidePcbPartS";
4190 expression +=
":sidePcbPart_pos2";
4200 if (sidePcbV_medium) {
4203 Fatal(
"Main",
"Invalid medium for sidePcbV!");
4212 sidePcb_transf[0]->
SetDx(+(sidePcbPart_XSize * 0.5 + 84.1 ));
4213 sidePcb_transf[0]->
SetDy(-6.8 );
4215 + frontSideEpoxideFramePart_ZSize + 1.0 ));
4218 sidePcb_transf[1]->
RotateY(180.0);
4219 sidePcb_transf[1]->
SetDx(-(sidePcbPart_XSize * 0.5 + 84.1 ));
4220 sidePcb_transf[1]->
SetDy(-6.8 );
4222 + frontSideEpoxideFramePart_ZSize + 1.0 ));
4224 frames->
AddNode(sidePcbV, 0, sidePcb_transf[0]);
4225 frames->
AddNode(sidePcbV, 1, sidePcb_transf[1]);
4229 Double_t alumSideSupport_XSize = 4.8;
4230 Double_t alumSideSupport_YSize = 52.6;
4231 Double_t alumSideSupport_ZSize = 0.4;
4233 TGeoShape* alumSideSupportS =
new TGeoBBox(
"alumSideSupportS", alumSideSupport_XSize * 0.5,
4234 alumSideSupport_YSize * 0.5, alumSideSupport_ZSize * 0.5);
4241 if (alumSideSupportV_medium) {
4242 alumSideSupportV->
SetMedium(alumSideSupportV_medium);
4244 Fatal(
"Main",
"Invalid medium for alumSideSupportV!");
4253 alumSideSupport_transf[0]->
SetDx(+(alumSideSupport_XSize * 0.5 + 88.31 ));
4254 alumSideSupport_transf[0]->
SetDy(+1.8);
4258 alumSideSupport_transf[1]->
SetDx(-(alumSideSupport_XSize * 0.5 + 88.31 ));
4259 alumSideSupport_transf[1]->
SetDy(+1.8 );
4262 frames->
AddNode(alumSideSupportV, 0, alumSideSupport_transf[0]);
4263 frames->
AddNode(alumSideSupportV, 1, alumSideSupport_transf[1]);
4272 new TGeoBBox(
"boschShapeS", boschShape_XSize * 0.5, boschShape_YSize * 0.5, boschShape_ZSize * 0.5);
4278 if (boschShapeV_medium) {
4279 boschShapeV->
SetMedium(boschShapeV_medium);
4281 Fatal(
"Main",
"Invalid medium for boschShapeV!");
4290 boschShape_transf[0]->
SetDx(+(boschShape_XSize * 0.5 + 90.86 ));
4291 boschShape_transf[0]->
SetDy(+1.8 );
4295 boschShape_transf[1]->
SetDx(-(boschShape_XSize * 0.5 + 90.86 ));
4296 boschShape_transf[1]->
SetDy(+1.8 );
4299 frames->
AddNode(boschShapeV, 0, boschShape_transf[0]);
4300 frames->
AddNode(boschShapeV, 1, boschShape_transf[1]);
4304 Double_t insidePolyacetalShapeUpper_XSize = 11.46;
4305 Double_t insidePolyacetalShapeUpper_YSize = 52.6;
4306 Double_t insidePolyacetalShapeUpper_ZSize = 3.0;
4307 Double_t insidePolyacetalShapeUpper_XDistBetweenParts = 186.22;
4309 Double_t outsidePolyacetalShapeUpper_XSize = 23.5;
4310 Double_t outsidePolyacetalShapeUpper_YSize = 5.405;
4311 Double_t outsidePolyacetalShapeUpper_ZSize = 3.0;
4312 Double_t outsidePolyacetalShapeUpper_XDistBetweenParts = 209.14;
4314 Double_t insidePolyacetalShapeLower_XSize = 8.4;
4315 Double_t insidePolyacetalShapeLower_YSize = 52.6;
4316 Double_t insidePolyacetalShapeLower_ZSize = 3.0;
4317 Double_t insidePolyacetalShapeLower_XDistBetweenParts = 186.22;
4319 Double_t outsidePolyacetalShapeLower_XSize = 26.7;
4320 Double_t outsidePolyacetalShapeLower_YSize = 24.4;
4321 Double_t outsidePolyacetalShapeLower_ZSize = 3.0;
4322 Double_t outsidePolyacetalShapeLower_XDistBetweenParts = 203.02;
4324 TGeoShape* insidePolyacetalShapeUpperS =
4325 new TGeoBBox(
"insidePolyacetalShapeUpperS", insidePolyacetalShapeUpper_XSize * 0.5,
4326 insidePolyacetalShapeUpper_YSize * 0.5, insidePolyacetalShapeUpper_ZSize * 0.5);
4327 TGeoShape* outsidePolyacetalShapeUpperS =
4328 new TGeoBBox(
"outsidePolyacetalShapeUpperS", outsidePolyacetalShapeUpper_XSize * 0.5,
4329 outsidePolyacetalShapeUpper_YSize * 0.5, outsidePolyacetalShapeUpper_ZSize * 0.5);
4330 TGeoShape* insidePolyacetalShapeLowerS =
4331 new TGeoBBox(
"insidePolyacetalShapeLowerS", insidePolyacetalShapeLower_XSize * 0.5,
4332 insidePolyacetalShapeLower_YSize * 0.5, insidePolyacetalShapeLower_ZSize * 0.5);
4333 TGeoShape* outsidePolyacetalShapeLowerS =
4334 new TGeoBBox(
"outsidePolyacetalShapeLowerS", outsidePolyacetalShapeLower_XSize * 0.5,
4335 outsidePolyacetalShapeLower_YSize * 0.5, outsidePolyacetalShapeLower_ZSize * 0.5);
4338 TString(
"insidePolyacetalShapeUpperV") +=
TString(
"_") + frames->
GetName(), insidePolyacetalShapeUpperS);
4340 TString(
"outsidePolyacetalShapeUpperV") +=
TString(
"_") + frames->
GetName(), outsidePolyacetalShapeUpperS);
4342 TString(
"insidePolyacetalShapeLowerV") +=
TString(
"_") + frames->
GetName(), insidePolyacetalShapeLowerS);
4344 TString(
"outsidePolyacetalShapeLowerV") +=
TString(
"_") + frames->
GetName(), outsidePolyacetalShapeLowerS);
4348 if (polyacetalShapeV_medium) {
4349 insidePolyacetalShapeUpperV->
SetMedium(polyacetalShapeV_medium);
4350 outsidePolyacetalShapeUpperV->
SetMedium(polyacetalShapeV_medium);
4351 insidePolyacetalShapeLowerV->
SetMedium(polyacetalShapeV_medium);
4352 outsidePolyacetalShapeLowerV->
SetMedium(polyacetalShapeV_medium);
4354 Fatal(
"Main",
"Invalid medium for insidePolyacetalShapeUpperV!");
4369 insidePolyacetalShapeUpper_transf[0]->
SetDx(
4370 +(insidePolyacetalShapeUpper_XSize * 0.5 + insidePolyacetalShapeUpper_XDistBetweenParts * 0.5));
4371 insidePolyacetalShapeUpper_transf[0]->
SetDy(+1.8 );
4372 insidePolyacetalShapeUpper_transf[0]->
SetDz(0.0);
4375 insidePolyacetalShapeUpper_transf[1]->
SetDx(
4376 -(insidePolyacetalShapeUpper_XSize * 0.5 + insidePolyacetalShapeUpper_XDistBetweenParts * 0.5));
4377 insidePolyacetalShapeUpper_transf[1]->
SetDy(+1.8 );
4378 insidePolyacetalShapeUpper_transf[1]->
SetDz(0.0);
4383 outsidePolyacetalShapeUpper_transf[0]->
SetDx(
4384 +(outsidePolyacetalShapeUpper_XSize * 0.5 + outsidePolyacetalShapeUpper_XDistBetweenParts * 0.5));
4385 outsidePolyacetalShapeUpper_transf[0]->
SetDy(-insidePolyacetalShapeUpper_YSize * 0.5
4386 + 1.8 + outsidePolyacetalShapeUpper_YSize * 0.5);
4387 outsidePolyacetalShapeUpper_transf[0]->
SetDz(0.0);
4390 outsidePolyacetalShapeUpper_transf[1]->
SetDx(
4391 -(outsidePolyacetalShapeUpper_XSize * 0.5 + outsidePolyacetalShapeUpper_XDistBetweenParts * 0.5));
4392 outsidePolyacetalShapeUpper_transf[1]->
SetDy(-insidePolyacetalShapeUpper_YSize * 0.5
4393 + 1.8 + outsidePolyacetalShapeUpper_YSize * 0.5);
4394 outsidePolyacetalShapeUpper_transf[1]->
SetDz(0.0);
4399 insidePolyacetalShapeLower_transf[0]->
SetDx(
4400 +(insidePolyacetalShapeLower_XSize * 0.5 + insidePolyacetalShapeLower_XDistBetweenParts * 0.5));
4401 insidePolyacetalShapeLower_transf[0]->
SetDy(+1.8 );
4402 insidePolyacetalShapeLower_transf[0]->
SetDz(0.0);
4405 insidePolyacetalShapeLower_transf[1]->
SetDx(
4406 -(insidePolyacetalShapeLower_XSize * 0.5 + insidePolyacetalShapeLower_XDistBetweenParts * 0.5));
4407 insidePolyacetalShapeLower_transf[1]->
SetDy(+1.8 );
4408 insidePolyacetalShapeLower_transf[1]->
SetDz(0.0);
4413 outsidePolyacetalShapeLower_transf[0]->
SetDx(
4414 +(outsidePolyacetalShapeLower_XSize * 0.5 + outsidePolyacetalShapeLower_XDistBetweenParts * 0.5));
4415 outsidePolyacetalShapeLower_transf[0]->
SetDy(-insidePolyacetalShapeLower_YSize * 0.5
4416 + 1.8 + outsidePolyacetalShapeLower_YSize * 0.5);
4417 outsidePolyacetalShapeLower_transf[0]->
SetDz(0.0);
4420 outsidePolyacetalShapeLower_transf[1]->
SetDx(
4421 -(outsidePolyacetalShapeLower_XSize * 0.5 + outsidePolyacetalShapeLower_XDistBetweenParts * 0.5));
4422 outsidePolyacetalShapeLower_transf[1]->
SetDy(-insidePolyacetalShapeLower_YSize * 0.5
4423 + 1.8 + outsidePolyacetalShapeLower_YSize * 0.5);
4424 outsidePolyacetalShapeLower_transf[1]->
SetDz(0.0);
4443 Double_t lowerFiberGlassBlock_XSize = 165.1;
4444 Double_t lowerFiberGlassBlock_YSize = 1.75;
4445 Double_t lowerFiberGlassBlock_ZSize = 0.9;
4447 Double_t lowerFiberGlassBlockArch_Rmin = 4.0;
4448 Double_t lowerFiberGlassBlockArch_Rmax = 5.75;
4449 Double_t lowerFiberGlassBlockArch_ZSize = lowerFiberGlassBlock_ZSize;
4453 (lowerFiberGlassBlock_XSize * 0.5 - lowerFiberGlassBlockArch_Rmin) * 0.5,
4454 lowerFiberGlassBlock_YSize * 0.5, lowerFiberGlassBlock_ZSize * 0.5);
4456 TString(
"lowerFiberGlassBlockArchS") +=
TString(
"_") + frames->
GetName(), lowerFiberGlassBlockArch_Rmin,
4457 lowerFiberGlassBlockArch_Rmax, lowerFiberGlassBlockArch_ZSize * 0.5, 0.0, 180.0);
4460 lowerFiberGlassBlockHalf_pos1->
SetName(
"lowerFiberGlassBlockHalf_pos1");
4461 lowerFiberGlassBlockHalf_pos1->
SetDx(
4462 +((lowerFiberGlassBlock_XSize * 0.5 - lowerFiberGlassBlockArch_Rmin) * 0.5 + lowerFiberGlassBlockArch_Rmin));
4463 lowerFiberGlassBlockHalf_pos1->
SetDy(-(lowerFiberGlassBlock_YSize * 0.5));
4464 lowerFiberGlassBlockHalf_pos1->
SetDz(0.0);
4468 lowerFiberGlassBlockHalf_pos2->
SetName(
"lowerFiberGlassBlockHalf_pos2");
4469 lowerFiberGlassBlockHalf_pos2->
SetDx(
4470 -((lowerFiberGlassBlock_XSize * 0.5 - lowerFiberGlassBlockArch_Rmin) * 0.5 + lowerFiberGlassBlockArch_Rmin));
4471 lowerFiberGlassBlockHalf_pos2->
SetDy(-(lowerFiberGlassBlock_YSize * 0.5));
4472 lowerFiberGlassBlockHalf_pos2->
SetDz(0.0);
4476 lowerFiberGlassBlockArch_pos->
SetName(
"lowerFiberGlassBlockArch_pos");
4477 lowerFiberGlassBlockArch_pos->
SetDx(0.0);
4478 lowerFiberGlassBlockArch_pos->
SetDy(0.0);
4479 lowerFiberGlassBlockArch_pos->
SetDz(0.0);
4485 TString expression =
"lowerFiberGlassBlockHalfS";
4487 expression +=
":lowerFiberGlassBlockHalf_pos1";
4488 expression +=
"+lowerFiberGlassBlockHalfS";
4490 expression +=
":lowerFiberGlassBlockHalf_pos2";
4491 expression +=
"+lowerFiberGlassBlockArchS";
4493 expression +=
":lowerFiberGlassBlockArch_pos";
4495 lowerFiberGlassBlockS->
MakeNode(expression);
4504 if (lowerFiberGlassBlockV_medium) {
4505 lowerFiberGlassBlockV->
SetMedium(lowerFiberGlassBlockV_medium);
4507 Fatal(
"Main",
"Invalid medium for lowerFiberGlassBlockV!");
4516 lowerFiberGlassBlock_transf[0]->
SetDx(0.0);
4518 lowerFiberGlassBlock_transf[0]->
SetDz(0.0);
4520 frames->
AddNode(lowerFiberGlassBlockV, 0, lowerFiberGlassBlock_transf[0]);
4524 Double_t sideFiberGlassBlockPart_XSize = 1.45;
4525 Double_t sideFiberGlassBlockPart_YSize = 49.4;
4526 Double_t sideFiberGlassBlockPart_ZSize = 0.89;
4529 new TGeoBBox(
"sideFiberGlassBlockS", sideFiberGlassBlockPart_XSize * 0.5, sideFiberGlassBlockPart_YSize * 0.5,
4530 sideFiberGlassBlockPart_ZSize * 0.5);
4537 if (sideFiberGlassBlockV_medium) {
4538 sideFiberGlassBlockV->
SetMedium(sideFiberGlassBlockV_medium);
4540 Fatal(
"Main",
"Invalid medium for sideFiberGlassBlockV!");
4549 sideFiberGlassBlock_transf[0]->
SetDx(+(lowerFiberGlassBlock_XSize * 0.5 + sideFiberGlassBlockPart_XSize * 0.5));
4550 sideFiberGlassBlock_transf[0]->
SetDy(+0.45 );
4551 sideFiberGlassBlock_transf[0]->
SetDz(+0.005 );
4554 sideFiberGlassBlock_transf[1]->
SetDx(-(lowerFiberGlassBlock_XSize * 0.5 + sideFiberGlassBlockPart_XSize * 0.5));
4555 sideFiberGlassBlock_transf[1]->
SetDy(+0.45 );
4556 sideFiberGlassBlock_transf[1]->
SetDz(+0.005 );
4558 frames->
AddNode(sideFiberGlassBlockV, 0, sideFiberGlassBlock_transf[0]);
4559 frames->
AddNode(sideFiberGlassBlockV, 1, sideFiberGlassBlock_transf[1]);
4563 Double_t upperFiberGlassBlock_XSize = 165.1;
4564 Double_t upperFiberGlassBlock_YSize = 1.45;
4565 Double_t upperFiberGlassBlock_ZSize = 0.89;
4567 TGeoShape* upperFiberGlassBlockS =
new TGeoBBox(
"upperFiberGlassBlockS", upperFiberGlassBlock_XSize * 0.5,
4568 upperFiberGlassBlock_YSize * 0.5, upperFiberGlassBlock_ZSize * 0.5);
4575 if (upperFiberGlassBlockV_medium) {
4576 upperFiberGlassBlockV->
SetMedium(upperFiberGlassBlockV_medium);
4578 Fatal(
"Main",
"Invalid medium for upperFiberGlassBlockV!");
4587 upperFiberGlassBlock_transf[0]->
SetDx(0.0);
4588 upperFiberGlassBlock_transf[0]->
SetDy(
4589 +(sideFiberGlassBlockPart_YSize * 0.5 - upperFiberGlassBlock_YSize * 0.5 + 0.45 ));
4590 upperFiberGlassBlock_transf[0]->
SetDz(+0.005 );
4592 frames->
AddNode(upperFiberGlassBlockV, 0, upperFiberGlassBlock_transf[0]);
4596 Double_t upperBrasslayer_XSize = 165.1;
4597 Double_t upperBrasslayer_YSize = 1.45;
4598 Double_t upperBrasslayer_ZSize = 0.005;
4600 Double_t sideBrasslayer_XSize = 1.45;
4601 Double_t sideBrasslayer_YSize = 49.4;
4602 Double_t sideBrasslayer_ZSize = 0.005;
4604 TGeoShape* upperBrasslayerS =
new TGeoBBox(
"upperBrasslayerS", upperBrasslayer_XSize * 0.5,
4605 upperBrasslayer_YSize * 0.5, upperBrasslayer_ZSize * 0.5);
4606 TGeoShape* sideBrasslayerS =
new TGeoBBox(
"sideBrasslayerS", sideBrasslayer_XSize * 0.5, sideBrasslayer_YSize * 0.5,
4607 sideBrasslayer_ZSize * 0.5);
4616 if (upperBrasslayerV_medium) {
4617 upperBrasslayerV->
SetMedium(upperBrasslayerV_medium);
4618 sideBrasslayerV->
SetMedium(upperBrasslayerV_medium);
4620 Fatal(
"Main",
"Invalid medium for upperBrasslayerV_medium!");
4631 upperBrasslayer_transf[0]->
SetDx(0.0);
4632 upperBrasslayer_transf[0]->
SetDy(
4633 +(sideFiberGlassBlockPart_YSize * 0.5 - upperBrasslayer_YSize * 0.5 + 0.45 ));
4639 sideBrasslayer_transf[0]->
SetDx(+(lowerFiberGlassBlock_XSize * 0.5 + sideBrasslayer_XSize * 0.5));
4640 sideBrasslayer_transf[0]->
SetDy(+0.45 );
4644 sideBrasslayer_transf[1]->
SetDx(-(lowerFiberGlassBlock_XSize * 0.5 + sideBrasslayer_XSize * 0.5));
4645 sideBrasslayer_transf[1]->
SetDy(+0.45 );
4648 frames->
AddNode(upperBrasslayerV, 0, upperBrasslayer_transf[0]);
4650 frames->
AddNode(sideBrasslayerV, 0, sideBrasslayer_transf[0]);
4651 frames->
AddNode(sideBrasslayerV, 1, sideBrasslayer_transf[1]);
4655 Double_t upperSteellayer_XSize = 165.1;
4656 Double_t upperSteellayer_YSize = 1.45;
4657 Double_t upperSteellayer_ZSize = 0.005;
4659 Double_t sideSteellayer_XSize = 1.45;
4660 Double_t sideSteellayer_YSize = 49.4;
4661 Double_t sideSteellayer_ZSize = 0.005;
4663 TGeoShape* upperSteellayerS =
new TGeoBBox(
"upperSteellayerS", upperSteellayer_XSize * 0.5,
4664 upperSteellayer_YSize * 0.5, upperSteellayer_ZSize * 0.5);
4665 TGeoShape* sideSteellayerS =
new TGeoBBox(
"sideSteellayerS", sideSteellayer_XSize * 0.5, sideSteellayer_YSize * 0.5,
4666 sideSteellayer_ZSize * 0.5);
4675 if (upperSteellayerV_medium) {
4676 upperSteellayerV->
SetMedium(upperSteellayerV_medium);
4677 sideSteellayerV->
SetMedium(upperSteellayerV_medium);
4679 Fatal(
"Main",
"Invalid medium for upperSteellayerV_medium!");
4690 upperSteellayer_transf[0]->
SetDx(0.0);
4691 upperSteellayer_transf[0]->
SetDy(
4692 +(sideFiberGlassBlockPart_YSize * 0.5 - upperSteellayer_YSize * 0.5 + 0.45 ));
4698 sideSteellayer_transf[0]->
SetDx(+(lowerFiberGlassBlock_XSize * 0.5 + sideSteellayer_XSize * 0.5));
4699 sideSteellayer_transf[0]->
SetDy(+0.45 );
4703 sideSteellayer_transf[1]->
SetDx(-(lowerFiberGlassBlock_XSize * 0.5 + sideSteellayer_XSize * 0.5));
4704 sideSteellayer_transf[1]->
SetDy(+0.45 );
4707 frames->
AddNode(upperSteellayerV, 0, upperSteellayer_transf[0]);
4709 frames->
AddNode(sideSteellayerV, 0, sideSteellayer_transf[0]);
4710 frames->
AddNode(sideSteellayerV, 1, sideSteellayer_transf[1]);