31 #ifndef QweakSimMainMagnet_h
32 #define QweakSimMainMagnet_h
G4Material * SingleCoil_MiniClampPlate_Material
G4double Subtraction_DownstreamBox_FullLength_X
G4RotationMatrix Rotation_SubtractionCylinder
std::vector< G4RotationMatrix * > Rotation_Lintel
std::vector< G4VPhysicalVolume * > SingleCoil_RightClampPlate_Physical
G4double SingleCoil_MasterContainer_FullLength_Y
void Construct_UpstreamSpider(G4VPhysicalVolume *MotherVolume)
G4double MainMagnet_MasterContainer_FullLength_X
G4VPhysicalVolume * MainMagnet_MasterContainer_Physical
G4double DownstreamSpider_PhiAngleStart
G4ThreeVector Position_Chamfer4
G4double SupportFrame_Downstream45DegDoubleTBeam_FullLength_X
G4RotationMatrix Rotation_Chamfer4
G4double DownstreamSpider_DiameterMax
G4double Chamfer_FullLength_Y
G4double RadialMountingBlock_FullLength_Y
std::vector< G4VPhysicalVolume * > SingleCoil_FramePlate_Physical
std::vector< G4VPhysicalVolume * > SupportFrame_DownstreamHorizontalDoubleTBeam_Physical
G4double Lintel_FullLength_X
G4double SingleCoil_MasterContainer_FullLength_Z
std::vector< G4ThreeVector > Translation_Lintel
G4double MiniClampPlate_CenterPositionInR
G4double SupportFrame_Downstream45DegDoubleTBeam_FullLength_Y
G4Material * UpstreamSpider_Material
std::vector< G4double > Angle_MiniClampPlate
G4LogicalVolume * SingleCoil_Wing_Logical
std::vector< G4double > Angle_Lintel
std::vector< G4ThreeVector > Translation_SingleCoil_LowerPlate
G4Material * SupportFrame_Material
G4VPhysicalVolume * UpstreamSpider_Physical
std::vector< G4VPhysicalVolume * > Lintel_Physical
G4RotationMatrix Rotation_Chamfer2
std::vector< G4VPhysicalVolume * > SupportFrame_DownstreamVerticalDoubleTBeam_Physical
G4ThreeVector Position_DownstreamBox
G4Material * Lintel_Material
G4double SingleCoil_Wing_PhiAngleStart
std::vector< G4ThreeVector > Translation_RightRadialMountingBlock_Downstream
G4ThreeVector Position_CenterBox
G4VisAttributes * DownstreamSpider_RadialSlab_VisAtt
G4LogicalVolume * UpstreamSpider_LowThetaCutoutFinal_Logical
G4double SupportFrame_DownstreamVerticalDoubleTBeam_FullLength_Y
G4Material * SingleCoil_Material
std::vector< G4ThreeVector > Translation_SingleCoil_UpperPlate
void SetCenterPositionInZ(G4double myCenterPositionInZ)
std::vector< G4ThreeVector > Translation_RightMiniClampPlate
G4double RadialMountingBlock_UpstreamPositionInZ
G4double UpstreamSpider_FullThickness
G4LogicalVolume * UpstreamSpider_LowThetaCutoutLeft_Logical
G4LogicalVolume * UpstreamSpider_Tube_Subtraction_Logical
G4VPhysicalVolume * UpstreamSpider_LowThetaCutoutRight_Physical
std::vector< G4RotationMatrix * > Rotation_DownstreamSpider_RadialSlab
G4LogicalVolume * SingleCoil_RightMiniClampPlate_Logical
G4double ClampPlate_FullLength_Z
G4double UpstreamSpider_PhiAngleStart
std::vector< G4double > Angle_DownstreamSpider_RadialSlab
std::vector< G4RotationMatrix * > Rotation_FramePlate
std::vector< G4RotationMatrix * > Rotation_DoubleTBeam45Deg
G4double SingleCoil_MasterContainer_FullLength_X
G4LogicalVolume * UpstreamSpider_LowThetaCutoutRight_Logical
G4double DownstreamSpider_RadialSlab_FullLength_Y
std::vector< G4VPhysicalVolume * > SingleCoil_UpperPlate_Physical
G4LogicalVolume * DownstreamSpider_RadialSlab_Logical
G4double SingleCoil_Plate_FullLength_Y
G4LogicalVolume * getMainMagnetLogicalVolume()
void Construct_CoilFrames(G4VPhysicalVolume *MotherVolume)
G4double MiniClampPlate_FullLength_Z
G4VisAttributes * UpstreamSpider_VisAtt
std::vector< G4ThreeVector > Translation_DownstreamVerticalDoubleTBeam
std::vector< G4VPhysicalVolume * > SingleCoil_RightWing_Physical
std::vector< G4ThreeVector > Translation_SingleCoil
G4double SingleCoil_Plate_FullLength_Z
std::vector< G4RotationMatrix * > Rotation_SingleCoil_RightWing
G4double UpstreamSpider_DiameterMax
G4double Chamfer_FullLength_Z
G4double MainMagnet_MasterContainer_FullLength_Y
G4double DownstreamSpider_DiameterMin
G4Material * SingleCoil_RadialMountingBlock_Material
std::vector< G4ThreeVector > Translation_Downstream45DegDoubleTBeam
std::vector< G4VPhysicalVolume * > SingleCoil_RightRadialMountingBlock_Upstream_Physical
G4double MiniClampPlate_FullLength_X
G4double RadialMountingBlock_DownstreamPositionInZ
G4double RadialMountingBlock_FullLength_X
G4double DownstreamSpider_RadialSlab_CenterPositionInR
G4double CoilFramePlate_FullLength_Z
std::vector< G4ThreeVector > Translation_LeftMiniClampPlate
G4double Lintel_FullLength_Z
G4double Subtraction_CenterBox_FullLength_Y
G4double SupportFrame_DownstreamVerticalDoubleTBeam_FullLength_X
std::vector< G4ThreeVector > Translation_SingleCoil_LeftWing
G4double SupportFrame_Downstream45DegDoubleTBeamSlab_Thickness
void Construct_SupportFrame(G4VPhysicalVolume *MotherVolume)
std::vector< G4double > Angle_ClampPlate
std::vector< G4VPhysicalVolume * > SingleCoil_RightRadialMountingBlock_Downstream_Physical
void Construct_ClampPlates(G4VPhysicalVolume *MotherVolume)
Definition of elements and materials.
G4VPVParameterisation * MM_SingleCoilParam
G4double Subtraction_DownstreamBox_FullLength_Y
G4double CoilFramePlate_FullLength_X
G4VisAttributes * SupportFrame_DownstreamVerticalDoubleTBeam_VisAtt
G4double SupportFrame_DownstreamHorizontalDoubleTBeam_FullLength_Z
G4double SupportFrame_DownstreamHorizontalDoubleTBeam_FullLength_X
void SetSingleCoil_RadialCenterDistanceToBeamLine(G4double RadialDistance)
G4LogicalVolume * SingleCoil_LeftMiniClampPlate_Logical
G4double SupportFrame_DownstreamVerticalDoubleTBeam_FullLength_Z
G4double SupportFrame_DownstreamDoubleTBeamRib_Thickness
std::vector< G4UnionSolid * > MyUpstreamSpider_LowThetaCutout_Solid
std::vector< G4VPhysicalVolume * > DownstreamSpider_RadialSlab_Physical
G4double Lintel_FullLength_Y
G4VPhysicalVolume * DownstreamSpider_Physical
G4double Subtraction_CenterBox_FullLength_X
G4double SingleCoil_Wing_DiameterMax
std::vector< G4RotationMatrix * > Rotation_MiniClampPlate
G4VisAttributes * SupportFrame_DownstreamHorizontalDoubleTBeam_VisAtt
G4VisAttributes * SingleCoil_RadialMountingBlock_VisAtt
std::vector< G4ThreeVector > Translation_RightRadialMountingBlock_Upstream
G4LogicalVolume * MainMagnet_MasterContainer_Logical
G4double RadialMountingBlock_CenterPositionInR
G4double Subtraction_DownstreamBox_FullLength_Z
std::vector< G4SubtractionSolid * > FramePlateTemp_Solid
std::vector< G4VPhysicalVolume * > SingleCoil_LeftRadialMountingBlock_Downstream_Physical
G4VisAttributes * SingleCoil_FramePlate_VisAtt
G4double DownstreamSpider_FullThickness
G4double SingleCoil_FullThickness
G4double DownstreamSpider_RadialSlab_FullLength_X
G4LogicalVolume * SingleCoil_FramePlate_Logical
G4LogicalVolume * SingleCoil_ClampPlate_Logical
G4VPhysicalVolume * UpstreamSpider_LowThetaCutoutFinal_Physical
std::vector< G4VPhysicalVolume * > SingleCoil_LeftWing_Physical
G4VPhysicalVolume * UpstreamSpider_LowThetaCutoutLeft_Physical
G4double Lintel_Tilt_Angle
G4Material * SingleCoil_FramePlate_Material
G4double DownstreamSpider_PhiDeltaAngle
G4LogicalVolume * UpstreamSpider_Box_Union_Logical
G4VisAttributes * SupportFrame_Downstream45DegDoubleTBeam_VisAtt
G4double MiniClampPlate_FullLength_Y
G4double CoilFramePlate_CenterPositionInR
G4double DownstreamSpider_RadialSlab_CenterPositionInZ
G4double MiniClampPlate_CenterPositionInZ
std::vector< G4RotationMatrix * > Rotation_SingleCoil_LeftWing
G4double Subtraction_CenterBox_FullLength_Z
std::vector< G4SubtractionSolid * > SupportFrameSubtraction_TempSolid
G4VisAttributes * SingleCoil_MiniClampPlate_VisAtt
G4double Chamfer_FullLength_X
G4LogicalVolume * Lintel_Logical
G4double SupportFrame_DownstreamDoubleTBeamSlab_Thickness
std::vector< G4ThreeVector > Translation_LeftClampPlate
G4LogicalVolume * SingleCoil_Plate_Logical
G4ThreeVector Position_Chamfer1
G4LogicalVolume * SupportFrame_Downstream45DegDoubleTBeam_Logical
std::vector< G4ThreeVector > Translation_DownstreamHorizontalDoubleTBeam
std::vector< G4RotationMatrix * > Rotation_RadialMountingBlock
std::vector< G4UnionSolid * > SupportFrameUnion_TempSolid
std::vector< G4ThreeVector > Translation_FramePlate
std::vector< G4UnionSolid * > MyUpstreamSpider_StrutsUnion_Solid
std::vector< G4ThreeVector > Translation_LeftRadialMountingBlock_Upstream
QweakSimMaterial * pMaterial
G4LogicalVolume * SupportFrame_DownstreamHorizontalDoubleTBeam_Logical
G4ThreeVector Position_Chamfer2
void Construct_DownstreamSpider(G4VPhysicalVolume *MotherVolume)
G4RotationMatrix Rotation_Chamfer3
G4double UpstreamSpider_PhiDeltaAngle
G4double UpstreamSpider_CenterPositionInZ
G4double ClampPlate_FullLength_Y
std::vector< G4ThreeVector > Translation_LeftRadialMountingBlock_Downstream
std::vector< G4ThreeVector > Translation_DownstreamSpider_RadialSlab
G4LogicalVolume * SingleCoil_MasterContainer_Logical
G4ThreeVector Position_UpstreamCylinder
G4double SingleCoil_Wing_DiameterMin
std::vector< G4SubtractionSolid * > MiniClampPlateTemp_Solid
std::vector< G4VPhysicalVolume * > SingleCoil_LowerPlate_Physical
G4double SingleCoil_MinimalRadialDistance
Main Magnet solids like coils and support, no field.
std::vector< G4RotationMatrix * > Rotation_SingleCoil
G4double SingleCoil_Wing_PhiDeltaAngle
G4double UpstreamSpider_DiameterMin
std::vector< G4SubtractionSolid * > MyUpstreamSpider_Solid
G4double CoilFramePlate_CenterPositionInZ
std::vector< G4VPhysicalVolume * > SingleCoil_RightMiniClampPlate_Physical
G4double DoubleTBeam45Deg_CenterPositionInR
G4LogicalVolume * SupportFrame_DownstreamVerticalDoubleTBeam_Logical
std::vector< G4ThreeVector > Translation_RightClampPlate
G4double RadialMountingBlock_FullLength_Z
G4ThreeVector Position_Chamfer3
std::vector< G4SubtractionSolid * > DownstreamSpider_TempSubtractionSolid
G4double Lintel_CenterPositionInR
G4VisAttributes * DownstreamSpider_VisAtt
G4LogicalVolume * UpstreamSpider_Box_Subtraction_Logical
G4VisAttributes * SingleCoil_VisAtt
G4double CoilFramePlate_FullLength_Y
std::vector< G4double > Angle_DoubleTBeam45Deg
G4double MainMagnet_MasterContainer_FullLength_Z
G4RotationMatrix Rotation_Chamfer1
G4double DownstreamSpider_CenterPositionInZ
G4double DownstreamSpider_RadialSlab_FullLength_Z
std::vector< G4double > Angle_FramePlate
G4double ClampPlate_CenterPositionInR
std::vector< G4double > Angle_SingleCoil
void Construct_RadialMountingBlocks(G4VPhysicalVolume *MotherVolume)
G4double SupportFrame_Downstream45DegDoubleTBeamRib_Thickness
G4double SupportFrame_DownstreamHorizontalDoubleTBeam_FullLength_Y
G4LogicalVolume * SingleCoil_RadialMountingBlock_Logical
G4VisAttributes * SingleCoil_ClampPlate_VisAtt
G4RotationMatrix Rotation_SubtractionBox
G4double MainMagnet_CenterPositionInZ
std::vector< G4VPhysicalVolume * > SingleCoil_LeftMiniClampPlate_Physical
G4double SingleCoil_Plate_FullLength_X
void ConstructComponent(G4VPhysicalVolume *MotherVolume)
G4VisAttributes * Lintel_VisAtt
std::vector< G4double > Angle_RadialMountingBlock
G4double SupportFrame_Downstream45DegDoubleTBeam_FullLength_Z
void Construct_UpStreamMiniClampPlates(G4VPhysicalVolume *MotherVolume)
G4VPhysicalVolume * getMainMagnetPhysicalVolume()
G4double Subtraction_Cylinder_Diameter
std::vector< G4VPhysicalVolume * > SingleCoil_LeftClampPlate_Physical
std::vector< G4VPhysicalVolume * > SupportFrame_Downstream45DegDoubleTBeam_Physical
G4double SingleCoil_CenterPositionInR
G4LogicalVolume * DownstreamSpider_Logical
G4Material * MainMagnet_MasterContainer_Material
G4double Subtraction_Cylinder_Height
G4double positionInZ_DownstreamDoubleTBeam
G4LogicalVolume * UpstreamSpider_Logical
G4ThreeVector Position_DownstreamCylinder
G4Material * SingleCoil_ClampPlate_Material
G4double ClampPlate_FullLength_X
G4double positionInZ_Downstream45DegDoubleTBeam
std::vector< G4ThreeVector > Translation_SingleCoil_RightWing
G4Material * SingleCoil_MasterContainer_Material
Parametrization of MainMagnet Coil orientation/setup.
std::vector< G4RotationMatrix * > Rotation_ClampPlate
std::vector< G4VPhysicalVolume * > SingleCoil_LeftRadialMountingBlock_Upstream_Physical