34 #ifndef QweakSimShieldingWall_h
35 #define QweakSimShieldingWall_h 1
42 #include "G4ThreeVector.hh"
48 class G4VisAttributes;
49 class G4LogicalVolume;
50 class G4VPhysicalVolume;
51 class G4SubtractionSolid;
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
G4double ShieldingWallHousing_UpStreamWall_ZPosition
G4double OctantCutOut_Trap_FullHeightBack
Defines the Shielding Wall with trapezoid cut outs (located after Main Magnet and before Region 3 VDC...
void SetOctantCutOut_Cone_FrontInnerDiameter(G4double fid)
G4double BeamRightSideWallBeamCutout_FullLength_X
void ConstructBackWall(G4VPhysicalVolume *MotherVolume)
G4double OctantCutOut_Cone_DeltaPhiAngle
G4double TopWall_FullLength_Z
void SetOctantCutOut_Cone_BackOuterDiameter(G4double bod)
G4double OctantCutOut_Trap_FullLengthFront_Outer
G4ThreeVector positionBeamRightSideWall
G4VPhysicalVolume * BackWall_Physical
G4VPhysicalVolume * getShieldingWallHousingPhysicalVolume()
QweakSimShieldingWallMessenger * ShieldingWallMessenger
G4double ShieldingWallHousing_FullLength_X
G4VPhysicalVolume * FrontWall_Physical
void SetOctantCutOut_Cone_FrontOuterDiameter(G4double fod)
G4double BackWall_UpStreamWall_ZPosition
G4double DeltaZOffset_BackWall_ShieldingWall
G4double BackWall_CenterZPosition
G4SubtractionSolid * MyFrontWall_Solid
G4double BackWallBeamCutout_FullLength_X
void SetOctantCutOut_Trap_FullHeightBack(G4double)
G4double InnerHut_FullLength_Z
G4double BeamRightSideWallBeamCutout_FullLength_Z
void SetOctantCutOut_Cone_BackInnerDiameter(G4double bid)
G4double FrontWallBeamCutout_FullLength_X
void SetOctantCutOut_Cone_DeltaPhiAngle(G4double dpa)
void SetOctantCutOut_Trap_FullHeightFront(G4double)
void ConstructFrontWall(G4VPhysicalVolume *MotherVolume)
G4VPhysicalVolume * BeamRightSideWall_Physical
G4double FrontWallBeamCutout_FullLength_Y
G4Material * FrontWall_Material
Definition of elements and materials.
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)
void SetOctantCutOut_Cone_StartingPhiAngle(G4double spa)
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
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)
G4LogicalVolume * getShieldingWallHousingLogicalVolume()
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
G4double BeamRightSideWallBeamCutout_FullLength_Y
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()