QwGeant4
QweakSimMainMagnet.hh
Go to the documentation of this file.
1 //=============================================================================
2 //
3 // ---------------------------
4 // | Doxygen File Information |
5 // ---------------------------
6 /**
7 
8  \file QweakSimMainMagnet.hh
9  $Revision: 1.7 $
10  $Date: 2006/01/18 20:19:05 $
11  \author Klaus Hans Grimm
12 
13 */
14 //=============================================================================
15 //
16 //=============================================================================
17 //
18 // ---------------------------
19 // | Doxygen Class Information |
20 // ---------------------------
21 /**
22  \class QweakSimMainMagnet
23 
24  \brief Main Magnet solids like coils and support, no field
25 
26  Placeholder for a long explaination
27 
28  */
29 
30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
31 #ifndef QweakSimMainMagnet_h
32 #define QweakSimMainMagnet_h
33 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
34 
35 // system includes
36 #include <vector>
37 
38 // user includes
39 #include "QweakSimSolids.hh"
40 
41 // user classes
42 class QweakSimMaterial;
44 
45 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
47 {
48 public:
49 
52 
53  void ConstructComponent(G4VPhysicalVolume* MotherVolume);
54  void Construct_UpstreamSpider(G4VPhysicalVolume* MotherVolume);
55  void Construct_ClampPlates(G4VPhysicalVolume* MotherVolume);
56  void Construct_UpStreamMiniClampPlates(G4VPhysicalVolume* MotherVolume);
57  void Construct_CoilFrames(G4VPhysicalVolume* MotherVolume);
58  void Construct_RadialMountingBlocks(G4VPhysicalVolume* MotherVolume);
59  void Construct_SupportFrame(G4VPhysicalVolume* MotherVolume);
60  void Construct_DownstreamSpider(G4VPhysicalVolume* MotherVolume);
61 
62  void DestroyComponent();
63 
64  void SetCenterPositionInZ(G4double myCenterPositionInZ);
65  void SetSingleCoil_RadialCenterDistanceToBeamLine(G4double RadialDistance) { SingleCoil_CenterPositionInR = RadialDistance; }
66 
69 
70 private:
71 
72 
73 
74  //QweakSimMainMagnetMessenger* fMainMagnetMessenger;
75 
77 
78  G4VPVParameterisation* MM_SingleCoilParam;
79 
83 
87 
89 
90  // SingleCoil MasterContainer
92 
93  // needed for manual coil placement
94 
95 
96  std::vector< G4double > Angle_SingleCoil;
97  std::vector< G4ThreeVector > Translation_SingleCoil;
98  std::vector< G4RotationMatrix* > Rotation_SingleCoil;
99 
101 
105 
109 
110  G4Material* SingleCoil_Material;
111 
112  // SingleCoil plate shape,
113  G4LogicalVolume* SingleCoil_Plate_Logical;
114  std::vector< G4VPhysicalVolume* > SingleCoil_UpperPlate_Physical;
115  std::vector< G4VPhysicalVolume* > SingleCoil_LowerPlate_Physical;
116  std::vector< G4ThreeVector > Translation_SingleCoil_UpperPlate;
117  std::vector< G4ThreeVector > Translation_SingleCoil_LowerPlate;
118 
119  // SingleCoil wing shape,
120  G4LogicalVolume* SingleCoil_Wing_Logical;
121  std::vector< G4VPhysicalVolume* > SingleCoil_LeftWing_Physical;
122  std::vector< G4VPhysicalVolume* > SingleCoil_RightWing_Physical;
123  std::vector< G4RotationMatrix* > Rotation_SingleCoil_LeftWing;
124  std::vector< G4RotationMatrix* > Rotation_SingleCoil_RightWing;
125  std::vector< G4ThreeVector > Translation_SingleCoil_LeftWing;
126  std::vector< G4ThreeVector > Translation_SingleCoil_RightWing;
127 
128  // define a single C-coil: left wing
133 
134  // define a single coil plate
138 
139  G4VisAttributes* SingleCoil_VisAtt;
140 
141  //-----------------------------
142  // Upstream spider definition
143  //-----------------------------
147 
150 
153 
156 
157  G4LogicalVolume* UpstreamSpider_Logical;
158  G4VPhysicalVolume* UpstreamSpider_Physical;
160 
166 
168 
169  // needed for octant cuts in the shielding wall
170  std::vector< G4SubtractionSolid* > MyUpstreamSpider_Solid;
171  std::vector< G4UnionSolid* > MyUpstreamSpider_LowThetaCutout_Solid;
172  std::vector< G4UnionSolid* > MyUpstreamSpider_StrutsUnion_Solid;
173 
174  G4VisAttributes* UpstreamSpider_VisAtt;
175 
176  //-----------------------------------------
177  // needed for the large coil clamp plates
178  //-----------------------------------------
179  //
184 
187 
188  std::vector< G4VPhysicalVolume* > SingleCoil_LeftClampPlate_Physical;
189  std::vector< G4VPhysicalVolume* > SingleCoil_RightClampPlate_Physical;
190 
191  std::vector< G4ThreeVector > Translation_LeftClampPlate;
192  std::vector< G4ThreeVector > Translation_RightClampPlate;
193 
194  std::vector< G4double > Angle_ClampPlate;
195  std::vector< G4RotationMatrix* > Rotation_ClampPlate;
196 
198 
199  //-----------------------------------------
200  // needed for the upstream mini clamp plates
201  //-----------------------------------------
202  //
206 
209 
213 
214  std::vector< G4VPhysicalVolume* > SingleCoil_LeftMiniClampPlate_Physical;
215  std::vector< G4VPhysicalVolume* > SingleCoil_RightMiniClampPlate_Physical;
216 
217  std::vector< G4ThreeVector > Translation_LeftMiniClampPlate;
218  std::vector< G4ThreeVector > Translation_RightMiniClampPlate;
219 
220  std::vector< G4double > Angle_MiniClampPlate;
221  std::vector< G4RotationMatrix* > Rotation_MiniClampPlate;
222 
223 
224  // needed for mini clamp chamfer
225  std::vector< G4SubtractionSolid* > MiniClampPlateTemp_Solid;
226 
227  // mini clamp chamfer dimensions
231 
232 
233  // placing the chamfers
234  G4ThreeVector Position_Chamfer1;
235  G4RotationMatrix Rotation_Chamfer1;
236  G4ThreeVector Position_Chamfer2;
237  G4RotationMatrix Rotation_Chamfer2;
238  G4ThreeVector Position_Chamfer3;
239  G4RotationMatrix Rotation_Chamfer3;
240  G4ThreeVector Position_Chamfer4;
241  G4RotationMatrix Rotation_Chamfer4;
242 
244 
245  //---------------------------------------
246 
247  //-----------------------------------------
248  // needed for the outer coil plate
249  //-----------------------------------------
250  //
254 
257 
260 
261  std::vector< G4VPhysicalVolume* > SingleCoil_FramePlate_Physical;
262 
263  std::vector< G4ThreeVector > Translation_FramePlate;
264 
265  std::vector< G4double > Angle_FramePlate;
266  std::vector< G4RotationMatrix* > Rotation_FramePlate;
267 
268  // needed for mini clamp chamfer
269  std::vector< G4SubtractionSolid* > FramePlateTemp_Solid;
270 
271  // mini clamp chamfer dimensions
273  G4RotationMatrix Rotation_SubtractionBox;
274 
277 
281 
285 
286 
287  // placing the solids for subtraction
288  G4ThreeVector Position_UpstreamCylinder; // upstream
289  G4ThreeVector Position_DownstreamCylinder; // downstream
290  G4ThreeVector Position_CenterBox;
291  G4ThreeVector Position_DownstreamBox;
292 
294 
295  //---------------------------------------
296 
297  //-----------------------------------------
298  // needed for the radial mounting blocks
299  //-----------------------------------------
300  //
304 
308 
311 
312 
313  std::vector< G4VPhysicalVolume* > SingleCoil_LeftRadialMountingBlock_Upstream_Physical;
314  std::vector< G4VPhysicalVolume* > SingleCoil_RightRadialMountingBlock_Upstream_Physical;
315 
318 
319  std::vector< G4ThreeVector > Translation_LeftRadialMountingBlock_Upstream;
320  std::vector< G4ThreeVector > Translation_RightRadialMountingBlock_Upstream;
321 
324 
325  std::vector< G4double > Angle_RadialMountingBlock;
326  std::vector< G4RotationMatrix* > Rotation_RadialMountingBlock;
327 
329 
330  //-----------------------------------------
331  // needed for the support structure
332  //-----------------------------------------
333  //
337 
341 
342 
345 
347 
348 
351 
353 
354  std::vector< G4SubtractionSolid* > SupportFrameSubtraction_TempSolid;
355  std::vector< G4UnionSolid* > SupportFrameUnion_TempSolid;
356 
357  std::vector< G4ThreeVector > Translation_DownstreamHorizontalDoubleTBeam;
358  std::vector< G4ThreeVector > Translation_DownstreamVerticalDoubleTBeam;
359 
360 
361  std::vector< G4VPhysicalVolume* > SupportFrame_DownstreamHorizontalDoubleTBeam_Physical;
362  std::vector< G4VPhysicalVolume* > SupportFrame_DownstreamVerticalDoubleTBeam_Physical;
363 
366 
367  //------------------------------------------------------------
368  // Downstream Double-T-Beam orientated at +-45 and +-135 deg
369  //------------------------------------------------------------
370 
374 
377 
380 
382 
383  std::vector< G4ThreeVector > Translation_Downstream45DegDoubleTBeam;
384  std::vector< G4VPhysicalVolume* > SupportFrame_Downstream45DegDoubleTBeam_Physical;
385 
386  std::vector< G4double > Angle_DoubleTBeam45Deg;
387  std::vector< G4RotationMatrix* > Rotation_DoubleTBeam45Deg;
388 
390 
391  //------------------------------------
392  // Downstream Spider and radial slabs
393  //------------------------------------
394  //
400 
402 
403  std::vector< G4SubtractionSolid* > DownstreamSpider_TempSubtractionSolid;
404 
405  G4LogicalVolume* DownstreamSpider_Logical;
406  G4VPhysicalVolume* DownstreamSpider_Physical;
407 
408  // for lintels, Peiqing Mar. 2012
414  G4LogicalVolume* Lintel_Logical;
415  G4Material* Lintel_Material;
416  std::vector< G4VPhysicalVolume* > Lintel_Physical;
417  std::vector< G4ThreeVector > Translation_Lintel;
418  std::vector< G4double > Angle_Lintel;
419  std::vector< G4RotationMatrix* > Rotation_Lintel;
420  G4VisAttributes* Lintel_VisAtt;
421 
422  G4VisAttributes* DownstreamSpider_VisAtt;
423 
424  //------
425 
429 
432 
434 
435  std::vector< G4ThreeVector > Translation_DownstreamSpider_RadialSlab;
436  std::vector< G4VPhysicalVolume* > DownstreamSpider_RadialSlab_Physical;
437 
438  std::vector< G4double > Angle_DownstreamSpider_RadialSlab;
439  std::vector< G4RotationMatrix* > Rotation_DownstreamSpider_RadialSlab;
440 
442 
443 
444 };
445 
446 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
447 
448 #endif
449 
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 RadialMountingBlock_FullLength_Y
std::vector< G4VPhysicalVolume * > SingleCoil_FramePlate_Physical
std::vector< G4VPhysicalVolume * > SupportFrame_DownstreamHorizontalDoubleTBeam_Physical
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 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 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 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
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 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
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
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
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
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
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 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