48 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::QweakSimShieldingWall() " << G4endl << G4endl;
264 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::DefineOctantCutOut() " << G4endl << G4endl;
291 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::DefineOctantCutOut() " << G4endl << G4endl;
297 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::DefineOctantCutOut() " << G4endl << G4endl;
310 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::DefineOctantCutOut() " << G4endl << G4endl;
317 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::ConstructComponent() " << G4endl << G4endl;
324 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Solid " << G4endl << G4endl;
326 G4Box* ShieldingWallHousing_Solid =
new G4Box(
"ShieldingWallHousing_Sol",
349 G4double Angle_Octant1;
350 G4ThreeVector Translation_Octant1;
351 G4RotationMatrix Rotation_Octant1;
353 Angle_Octant1 = 90.0*degree;
355 Translation_Octant1.setY(sin(Angle_Octant1)*OctantCutOut_Trap_RadialDistance);
356 Translation_Octant1.setZ(0.0*cm);
359 Rotation_Octant1.rotateZ(Angle_Octant1+90*degree);
361 G4Transform3D Transform3D_Octant1(Rotation_Octant1,Translation_Octant1);
364 G4double Angle_Octant2;
365 G4ThreeVector Translation_Octant2;
366 G4RotationMatrix Rotation_Octant2;
368 Angle_Octant2 = 45.0*degree;
369 Translation_Octant2.setX(cos(Angle_Octant2)*OctantCutOut_Trap_RadialDistance);
370 Translation_Octant2.setY(sin(Angle_Octant2)*OctantCutOut_Trap_RadialDistance);
371 Translation_Octant2.setZ(0.0*cm);
373 Rotation_Octant2.rotateZ(Angle_Octant2+90*degree);
375 G4Transform3D Transform3D_Octant2(Rotation_Octant2,Translation_Octant2);
378 G4double Angle_Octant3;
379 G4ThreeVector Translation_Octant3;
380 G4RotationMatrix Rotation_Octant3;
382 Angle_Octant3 = 0.0*degree;
383 Translation_Octant3.setX(cos(Angle_Octant3)*OctantCutOut_Trap_RadialDistance);
384 Translation_Octant3.setY(sin(Angle_Octant3)*OctantCutOut_Trap_RadialDistance);
385 Translation_Octant3.setZ(0.0*cm);
387 Rotation_Octant3.rotateZ(Angle_Octant3+90*degree);
389 G4Transform3D Transform3D_Octant3(Rotation_Octant3,Translation_Octant3);
392 G4double Angle_Octant4;
393 G4ThreeVector Translation_Octant4;
394 G4RotationMatrix Rotation_Octant4;
396 Angle_Octant4 = 315.0*degree;
397 Translation_Octant4.setX(cos(Angle_Octant4)*OctantCutOut_Trap_RadialDistance);
398 Translation_Octant4.setY(sin(Angle_Octant4)*OctantCutOut_Trap_RadialDistance);
399 Translation_Octant4.setZ(0.0*cm);
401 Rotation_Octant4.rotateZ(Angle_Octant4+90*degree);
403 G4Transform3D Transform3D_Octant4(Rotation_Octant4,Translation_Octant4);
407 G4double Angle_Octant5;
408 G4ThreeVector Translation_Octant5;
409 G4RotationMatrix Rotation_Octant5;
411 Angle_Octant5 = 270.0*degree;
412 Translation_Octant5.setX(cos(Angle_Octant5)*OctantCutOut_Trap_RadialDistance);
413 Translation_Octant5.setY(sin(Angle_Octant5)*OctantCutOut_Trap_RadialDistance);
414 Translation_Octant5.setZ(0.0*cm);
416 Rotation_Octant5.rotateZ(Angle_Octant5+90*degree);
418 G4Transform3D Transform3D_Octant5(Rotation_Octant5,Translation_Octant5);
422 G4double Angle_Octant6;
423 G4ThreeVector Translation_Octant6;
424 G4RotationMatrix Rotation_Octant6;
426 Angle_Octant6 = 225.0*degree;
427 Translation_Octant6.setX(cos(Angle_Octant6)*OctantCutOut_Trap_RadialDistance);
428 Translation_Octant6.setY(sin(Angle_Octant6)*OctantCutOut_Trap_RadialDistance);
429 Translation_Octant6.setZ(0.0*cm);
431 Rotation_Octant6.rotateZ(Angle_Octant6+90*degree);
433 G4Transform3D Transform3D_Octant6(Rotation_Octant6,Translation_Octant6);
437 G4double Angle_Octant7;
438 G4ThreeVector Translation_Octant7;
439 G4RotationMatrix Rotation_Octant7;
441 Angle_Octant7 = 180.0*degree;
442 Translation_Octant7.setX(cos(Angle_Octant7)*OctantCutOut_Trap_RadialDistance);
443 Translation_Octant7.setY(sin(Angle_Octant7)*OctantCutOut_Trap_RadialDistance);
444 Translation_Octant7.setZ(0.0*cm);
446 Rotation_Octant7.rotateZ(Angle_Octant7+90*degree);
448 G4Transform3D Transform3D_Octant7(Rotation_Octant7,Translation_Octant7);
451 G4double Angle_Octant8;
452 G4ThreeVector Translation_Octant8;
453 G4RotationMatrix Rotation_Octant8;
455 Angle_Octant8 = 135.0*degree;
456 Translation_Octant8.setX(cos(Angle_Octant8)*OctantCutOut_Trap_RadialDistance);
457 Translation_Octant8.setY(sin(Angle_Octant8)*OctantCutOut_Trap_RadialDistance);
458 Translation_Octant8.setZ(0.0*cm);
460 Rotation_Octant8.rotateZ(Angle_Octant8+90*degree);
462 G4Transform3D Transform3D_Octant8(Rotation_Octant8,Translation_Octant8);
469 Transform3D_Octant1 );
475 Transform3D_Octant2 );
481 Transform3D_Octant3 );
487 Transform3D_Octant4 );
493 Transform3D_Octant5 );
499 Transform3D_Octant6 );
505 Transform3D_Octant7 );
511 Transform3D_Octant8 );
517 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Logical " << G4endl << G4endl;
521 "ShieldingWallHousing_Log",
528 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Physical " << G4endl << G4endl;
531 "ShieldingWallHousing",
539 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes " << G4endl << G4endl;
541 G4Colour blue (0.,0.,1.);
542 G4Colour mangenta (237/255.,173/255.,255/255.);
543 G4Colour mangenta1 (104/255., 49/255., 94/255.);
552 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructComponent() " << G4endl << G4endl;
561 G4Material* pttoMaterial = G4Material::GetMaterial(materialName);
564 G4cout <<
"==== Changing CollimatorWall Material: Looking up Material " << G4endl;
566 G4cout <<
"==== Changing CollimatorWall Material: Now the CollimatorWall is made of " << materialName << G4endl;
569 G4cerr <<
"==== ERROR: Changing CollimatorWall Material failed" << G4endl;
584 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::SetCollimatorWall_CenterPositionInZ() " << G4endl << G4endl;
588 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::SetCollimatorWall_CenterPositionInZ() " << G4endl << G4endl;
593 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_RadialDistance() " << G4endl << G4endl;
599 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullLengthFront_Outer() " << G4endl << G4endl;
606 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullLengthFront_Inner() " << G4endl << G4endl;
613 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullLengthBack_Outer() " << G4endl << G4endl;
620 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullLengthBack_Inner() " << G4endl << G4endl;
627 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullHeightFront() " << G4endl << G4endl;
633 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_FullHeightBack() " << G4endl << G4endl;
639 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_PolarAngle() " << G4endl << G4endl;
646 G4cout <<
"###### Calling QweakSimShieldingWall::SetOctantCutOut_AzimuthalAngle() " << G4endl << G4endl;
653 G4cout <<
"###### Calling QweakSimShieldingWall::SetCollimatorWall_FullLengthInX() " << G4endl << G4endl;
659 G4cout <<
"###### Calling QweakSimShieldingWall::SetCollimatorWall_FullLengthInY() " << G4endl << G4endl;
665 G4cout <<
"###### Calling QweakSimShieldingWall::SetCollimatorWall_FullLengthInZ() " << G4endl << G4endl;
672 G4cout << G4endl <<
"###### Calling QweakSimShieldingWall::ConstructComponent() " << G4endl << G4endl;
679 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Solid " << G4endl << G4endl;
681 G4Box* ShieldingWallHousing_Solid =
new G4Box(
"ShieldingWallHousing_Sol",
704 G4double Angle_Octant1;
705 G4ThreeVector Translation_Octant1;
706 G4RotationMatrix Rotation_Octant1;
708 Angle_Octant1 = 90.0*degree;
709 Translation_Octant1.setX(0.0*cm);
710 Translation_Octant1.setY(0.0*cm);
711 Translation_Octant1.setZ(0.0*cm);
713 Rotation_Octant1.rotateZ(Angle_Octant1);
715 G4Transform3D Transform3D_Octant1(Rotation_Octant1,Translation_Octant1);
718 G4double Angle_Octant2;
719 G4ThreeVector Translation_Octant2;
720 G4RotationMatrix Rotation_Octant2;
722 Angle_Octant2 = 45.0*degree;
723 Translation_Octant2.setX(0.0*cm);
724 Translation_Octant2.setY(0.0*cm);
725 Translation_Octant2.setZ(0.0*cm);
727 Rotation_Octant2.rotateZ(Angle_Octant2);
729 G4Transform3D Transform3D_Octant2(Rotation_Octant2,Translation_Octant2);
732 G4double Angle_Octant3;
733 G4ThreeVector Translation_Octant3;
734 G4RotationMatrix Rotation_Octant3;
736 Angle_Octant3 = 0.0*degree;
737 Translation_Octant3.setX(0.0*cm);
738 Translation_Octant3.setY(0.0*cm);
739 Translation_Octant3.setZ(0.0*cm);
741 Rotation_Octant3.rotateZ(Angle_Octant3);
743 G4Transform3D Transform3D_Octant3(Rotation_Octant3,Translation_Octant3);
746 G4double Angle_Octant4;
747 G4ThreeVector Translation_Octant4;
748 G4RotationMatrix Rotation_Octant4;
750 Angle_Octant4 = 315.0*degree;
751 Translation_Octant4.setX(0.0*cm);
752 Translation_Octant4.setY(0.0*cm);
753 Translation_Octant4.setZ(0.0*cm);
755 Rotation_Octant4.rotateZ(Angle_Octant4);
757 G4Transform3D Transform3D_Octant4(Rotation_Octant4,Translation_Octant4);
761 G4double Angle_Octant5;
762 G4ThreeVector Translation_Octant5;
763 G4RotationMatrix Rotation_Octant5;
765 Angle_Octant5 = 270.0*degree;
766 Translation_Octant5.setX(0.0*cm);
767 Translation_Octant5.setY(0.0*cm);
768 Translation_Octant5.setZ(0.0*cm);
770 Rotation_Octant5.rotateZ(Angle_Octant5);
772 G4Transform3D Transform3D_Octant5(Rotation_Octant5,Translation_Octant5);
776 G4double Angle_Octant6;
777 G4ThreeVector Translation_Octant6;
778 G4RotationMatrix Rotation_Octant6;
780 Angle_Octant6 = 225.0*degree;
781 Translation_Octant6.setX(0.0*cm);
782 Translation_Octant6.setY(0.0*cm);
783 Translation_Octant6.setZ(0.0*cm);
785 Rotation_Octant6.rotateZ(Angle_Octant6);
787 G4Transform3D Transform3D_Octant6(Rotation_Octant6,Translation_Octant6);
791 G4double Angle_Octant7;
792 G4ThreeVector Translation_Octant7;
793 G4RotationMatrix Rotation_Octant7;
795 Angle_Octant7 = 180.0*degree;
796 Translation_Octant7.setX(0.0*cm);
797 Translation_Octant7.setY(0.0*cm);
798 Translation_Octant7.setZ(0.0*cm);
800 Rotation_Octant7.rotateZ(Angle_Octant7);
802 G4Transform3D Transform3D_Octant7(Rotation_Octant7,Translation_Octant7);
805 G4double Angle_Octant8;
806 G4ThreeVector Translation_Octant8;
807 G4RotationMatrix Rotation_Octant8;
809 Angle_Octant8 = 135.0*degree;
810 Translation_Octant8.setX(0.0*cm);
811 Translation_Octant8.setY(0.0*cm);
812 Translation_Octant8.setZ(0.0*cm);
814 Rotation_Octant8.rotateZ(Angle_Octant8);
816 G4Transform3D Transform3D_Octant8(Rotation_Octant8,Translation_Octant8);
823 Transform3D_Octant1 );
829 Transform3D_Octant2 );
835 Transform3D_Octant3 );
841 Transform3D_Octant4 );
847 Transform3D_Octant5 );
853 Transform3D_Octant6 );
859 Transform3D_Octant7 );
865 Transform3D_Octant8 );
871 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Logical " << G4endl << G4endl;
875 "ShieldingWallHousing_Log",
882 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Physical " << G4endl << G4endl;
885 "ShieldingWallHousing",
893 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes " << G4endl << G4endl;
895 G4Colour blue (0.,0.,1.);
896 G4Colour mangenta (237/255.,173/255.,255/255.);
897 G4Colour mangenta1 (104/255., 49/255., 94/255.);
898 G4Colour orange (1.0, 0.5, 0.0);
906 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructComponent() " << G4endl << G4endl;
919 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Solid " << G4endl << G4endl;
921 G4Box* FrontWall_Solid =
new G4Box(
"FrontWall_Sol",
929 G4Box* FrontWallBeamCutout_Solid =
new G4Box(
"FrontWallBeamCutout_Sol",
937 MyFrontWall_Solid =
new G4SubtractionSolid(
"FrontWall-Hole", FrontWall_Solid, FrontWallBeamCutout_Solid );
941 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define FrontWall_Logical " << G4endl << G4endl;
949 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define FrontWall_Physical " << G4endl << G4endl;
959 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes for Front Wall" << G4endl << G4endl;
961 G4Colour grey ( 127/255., 127/255., 127/255.);
962 G4Colour orange (1.0, 0.5, 0.0);
970 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructFrontWall() " << G4endl << G4endl;
983 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define ShieldingWall_Solid " << G4endl << G4endl;
985 G4Box* BackWall_Solid =
new G4Box(
"BackWall_Sol",
993 G4Box* BackWallBeamCutout_Solid =
new G4Box(
"BackWallBeamCutout_Sol",
1001 MyBackWall_Solid =
new G4SubtractionSolid(
"BackWall-Hole", BackWall_Solid, BackWallBeamCutout_Solid );
1005 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BackWall_Logical " << G4endl << G4endl;
1013 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BackWall_Physical " << G4endl << G4endl;
1023 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes for Back Wall" << G4endl << G4endl;
1025 G4Colour grey1 ( 157/255., 157/255., 157/255.);
1026 G4Colour orange (1.0, 0.5, 0.0);
1034 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructBackWall() " << G4endl << G4endl;
1045 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamLeftSideWall_Solid " << G4endl << G4endl;
1047 G4Box* BeamLeftSideWall_Solid =
new G4Box(
"BeamLeftSideWall_Sol",
1053 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamLeftSideWall_Logical " << G4endl << G4endl;
1057 "BeamLeftSideWall_Log",
1061 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamLeftSideWall_Physical " << G4endl << G4endl;
1071 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes for BeamLeftSide Wall" << G4endl << G4endl;
1073 G4Colour grey1 ( 157/255., 157/255., 157/255.);
1074 G4Colour orange (1.0, 0.5, 0.0);
1082 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructBeamLeftSideWall() " << G4endl << G4endl;
1094 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamRightSideWall_Solid " << G4endl << G4endl;
1096 G4Box* BeamRightSideWall_Solid =
new G4Box(
"BeamRightSideWall_Sol",
1102 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamRightSideWall_Logical " << G4endl << G4endl;
1106 "BeamRightSideWall_Log",
1110 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define BeamRightSideWall_Physical " << G4endl << G4endl;
1113 "BeamRightSideWall",
1120 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes for BeamRightSide Wall" << G4endl << G4endl;
1122 G4Colour grey1 ( 157/255., 157/255., 157/255.);
1123 G4Colour orange (1.0, 0.5, 0.0);
1131 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructBeamRightSideWall() " << G4endl << G4endl;
1142 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define TopWall_Solid " << G4endl << G4endl;
1144 G4Box* TopWall_Solid =
new G4Box(
"TopWall_Sol",
1150 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define TopWall_Logical " << G4endl << G4endl;
1158 G4cout << G4endl <<
"###### QweakSimShieldingWall: Define TopWall_Physical " << G4endl << G4endl;
1168 G4cout << G4endl <<
"###### QweakSimShieldingWall: Setting Attributes for Top Wall" << G4endl << G4endl;
1170 G4Colour grey1 ( 157/255., 157/255., 157/255.);
1171 G4Colour orange (1.0, 0.5, 0.0);
1179 G4cout << G4endl <<
"###### Leaving QweakSimShieldingWall::ConstructTopWall() " << G4endl << G4endl;
1188 G4cout <<
"###### Calling QweakSimShieldingWall::ShowCollimatorWall() " << G4endl << G4endl;
1192 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowCollimatorWall() " << G4endl << G4endl;
1197 G4cout <<
"###### Calling QweakSimShieldingWall::HideCollimatorWall() " << G4endl << G4endl;
1201 G4cout <<
"###### Leaving QweakSimShieldingWall::HideCollimatorWall() " << G4endl << G4endl;
1209 G4cout <<
"###### Calling QweakSimShieldingWall::ShowFrontWall() " << G4endl << G4endl;
1213 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowFrontWall() " << G4endl << G4endl;
1218 G4cout <<
"###### Calling QweakSimShieldingWall::HideFrontWall() " << G4endl << G4endl;
1222 G4cout <<
"###### Leaving QweakSimShieldingWall::HideFrontWall() " << G4endl << G4endl;
1229 G4cout <<
"###### Calling QweakSimShieldingWall::ShowBackWall() " << G4endl << G4endl;
1233 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowBackWall() " << G4endl << G4endl;
1238 G4cout <<
"###### Calling QweakSimShieldingWall::HideBackWall() " << G4endl << G4endl;
1242 G4cout <<
"###### Leaving QweakSimShieldingWall::HideBackWall() " << G4endl << G4endl;
1248 G4cout <<
"###### Calling QweakSimShieldingWall::ShowBeamLeftSideWall() " << G4endl << G4endl;
1252 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowBeamLeftSideWall() " << G4endl << G4endl;
1257 G4cout <<
"###### Calling QweakSimShieldingWall::HideBeamLeftSideWall() " << G4endl << G4endl;
1261 G4cout <<
"###### Leaving QweakSimShieldingWall::HideBeamLeftSideWall() " << G4endl << G4endl;
1268 G4cout <<
"###### Calling QweakSimShieldingWall::ShowBeamRightSideWall() " << G4endl << G4endl;
1272 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowBeamRightSideWall() " << G4endl << G4endl;
1277 G4cout <<
"###### Calling QweakSimShieldingWall::HideBeamRightSideWall() " << G4endl << G4endl;
1281 G4cout <<
"###### Leaving QweakSimShieldingWall::HideBeamRightSideWall() " << G4endl << G4endl;
1287 G4cout <<
"###### Calling QweakSimShieldingWall::ShowTopWall() " << G4endl << G4endl;
1291 G4cout <<
"###### Leaving QweakSimShieldingWall::ShowTopWall() " << G4endl << G4endl;
1296 G4cout <<
"###### Calling QweakSimShieldingWall::HideTopWall() " << G4endl << G4endl;
1300 G4cout <<
"###### Leaving QweakSimShieldingWall::HideTopWall() " << G4endl << G4endl;
void SetOctantCutOut_Trap_FullLengthFront_Inner(G4double)
G4double TopWall_CenterZPosition
void SetOctantCutOut_Trap_FullLengthFront_Outer(G4double)
G4LogicalVolume * ShieldingWallHousing_Logical
G4VisAttributes * BeamRightSideWall_VisAtt
G4double OctantCutOut_Trap_FullLengthBack_Inner
void ShowCollimatorWall()
std::vector< G4SubtractionSolid * > MyShieldingWallHousing_Solid
QweakSimMaterial * pMaterial
G4double OctantCutOut_Cone_BackOuterDiameter
G4double InnerHut_FullLength_X
G4VisAttributes * ShieldingWallHousing_VisAtt
G4double OctantCutOut_Trap_RadialDistance
void HideBeamLeftSideWall()
G4LogicalVolume * BackWall_Logical
G4double BeamLeftSideWall_FullLength_Y
G4double OctantCutOut_Cone_FrontOuterDiameter
void ConstructTopWall(G4VPhysicalVolume *MotherVolume)
G4ThreeVector positionShieldingWallHousing
static QweakSimMaterial * GetInstance()
G4double ShieldingWallHousing_UpStreamWall_ZPosition
G4double OctantCutOut_Trap_FullHeightBack
void ConstructBackWall(G4VPhysicalVolume *MotherVolume)
G4double OctantCutOut_Cone_DeltaPhiAngle
G4double TopWall_FullLength_Z
G4double OctantCutOut_Trap_FullLengthFront_Outer
G4ThreeVector positionBeamRightSideWall
G4VPhysicalVolume * BackWall_Physical
QweakSimShieldingWallMessenger * ShieldingWallMessenger
G4double ShieldingWallHousing_FullLength_X
G4VPhysicalVolume * FrontWall_Physical
G4double BackWall_CenterZPosition
G4SubtractionSolid * MyFrontWall_Solid
G4double BackWallBeamCutout_FullLength_X
void SetOctantCutOut_Trap_FullHeightBack(G4double)
G4double InnerHut_FullLength_Z
static const G4bool pSurfChk
G4double FrontWallBeamCutout_FullLength_X
void SetOctantCutOut_Trap_FullHeightFront(G4double)
void ConstructFrontWall(G4VPhysicalVolume *MotherVolume)
G4VPhysicalVolume * BeamRightSideWall_Physical
G4double FrontWallBeamCutout_FullLength_Y
G4Material * FrontWall_Material
G4double OctantCutOut_Trap_FullLengthFront_Inner
G4double FrontWall_CenterZPosition
G4double OctantCutOut_Trap_PolarAngle
G4double TopWall_FullLength_X
void SetOctantCutOut_Trap_FullLengthBack_Inner(G4double)
void SetCollimatorWallMaterial(G4String)
G4Material * ShieldingWallHousing_Material
G4double TopWall_CenterYPosition
G4SubtractionSolid * MyBackWall_Solid
G4double BeamLeftSideWall_FullLength_Z
void SetCollimatorWall_FullLengthInZ(G4double)
static const G4double inch
void SetCollimatorWall_CenterPositionInZ(G4double)
G4double BeamRightSideWall_CenterXPosition
G4VisAttributes * BeamLeftSideWall_VisAtt
G4double FrontWall_FullLength_Z
void HideCollimatorWall()
G4double OctantCutOut_Cone_FrontInnerDiameter
G4double OctantCutOut_Trap_FullHeightFront
void ConstructBeamRightSideWall(G4VPhysicalVolume *MotherVolume)
G4LogicalVolume * BeamRightSideWall_Logical
G4double BeamLeftSideWall_CenterXPosition
G4VisAttributes * TopWall_VisAtt
G4double FrontWall_FullLength_Y
G4double BeamLeftSideWall_CenterZPosition
G4ThreeVector positionBeamLeftSideWall
G4Material * GetMaterial(G4String material)
G4double BeamRightSideWall_FullLength_Z
G4VisAttributes * BackWall_VisAtt
void ConstructShieldingWallHousing_UsingTrapezoids(G4VPhysicalVolume *)
void SetOctantCutOut_Trap_FullLengthBack_Outer(G4double)
void SetCollimatorWall_FullLengthInX(G4double)
G4double FrontWallBeamCutout_FullLength_Z
G4Trap * OctantCutOut_Trap_Solid
G4Material * BeamLeftSideWall_Material
G4double BeamRightSideWall_FullLength_Y
G4double BackWall_FullLength_Y
void SetOctantCutOut_Trap_AzimuthalAngle(G4double)
G4Material * TopWall_Material
G4double BeamLeftSideWall_FullLength_X
G4VPhysicalVolume * ShieldingWallHousing_Physical
G4double OctantCutOut_Cone_StartingPhiAngle
G4double ShieldingWallHousing_FullLength_Z
G4double OctantCutOut_Trap_AzimuthalAngle
G4ThreeVector positionTopWall
void DefineOctantCutOut_UsingACone()
G4double ShieldingWallHousing_FullLength_Y
G4ThreeVector positionFrontWall
void ConstructBeamLeftSideWall(G4VPhysicalVolume *MotherVolume)
G4VPhysicalVolume * TopWall_Physical
G4double OctantCutOut_Cone_BackInnerDiameter
void SetOctantCutOut_Trap_RadialDistance(G4double)
G4LogicalVolume * BeamLeftSideWall_Logical
G4Cons * OctantCutOut_Cone_Solid
G4double BackWallBeamCutout_FullLength_Z
G4double BeamRightSideWall_FullLength_X
G4double FrontWall_FullLength_X
void DefineOctantCutOut_UsingATrapezoid()
G4double BackWall_FullLength_X
G4Material * BeamRightSideWall_Material
Scans the input file for /ShieldingWall/xyz commands.
G4LogicalVolume * TopWall_Logical
void ShowBeamRightSideWall()
G4LogicalVolume * FrontWall_Logical
G4Material * BackWall_Material
G4VisAttributes * FrontWall_VisAtt
void ConstructShieldingWallHousing_UsingCones(G4VPhysicalVolume *)
G4double BeamRightSideWall_CenterZPosition
G4VPhysicalVolume * BeamLeftSideWall_Physical
G4double OctantCutOut_Trap_FullLengthBack_Outer
void HideBeamRightSideWall()
G4double BackWall_FullLength_Z
G4double DeltaZOffset_FrontWall_ShieldingWall
G4double TopWall_FullLength_Y
void SetOctantCutOut_Trap_PolarAngle(G4double)
G4ThreeVector positionBackWall
G4double BackWallBeamCutout_FullLength_Y
G4double ShieldingWallHousing_CenterZPosition
G4double FrontWall_UpStreamWall_ZPosition
void SetCollimatorWall_FullLengthInY(G4double)
void ShowBeamLeftSideWall()