29 #ifndef LaserDrivenBeamLine_H
30 #define LaserDrivenBeamLine_H 1
82 void SetDefaultDimensions();
83 void ConstructLaserDrivenBeamLine();
84 void EnergySelectorChamber();
91 void FinalCollimator();
107 G4Box *solidTreatmentRoom;
117 G4Box *SQuadChamberWall, *SQuadChamber;
143 G4Tubs *SFirstTriplet, *SSecondTriplet, *SThirdTriplet, *SFourthTriplet;
144 G4LogicalVolume *LFirstTriplet, *LSecondTriplet, *LThirdTriplet, *LFourthTriplet;
145 G4VPhysicalVolume *PFirstTriplet, *PSecondTriplet, *PThirdTriplet, *PFourthTriplet;
147 G4Tubs *solidFirstQuad, *solidSecondQuad, *solidThirdQuad, *solidFourthQuad;
148 G4LogicalVolume *logicFirstQuad, *logicSecondQuad, *logicThirdQuad, *logicFourthQuad;
149 G4VPhysicalVolume *physicFirstQuad, *physicSecondQuad, *physicThirdQuad, *physicFourthQuad;
156 G4Box *solidExternalChamber;
160 G4Box *solidInternalChamber;
164 G4double VaccumChamberWallThickness;
167 G4FieldManager *pFieldMgr, *pFieldMgrQuadFourth, *pFieldMgrQuadThird, *pFieldMgrQuadSecond, *pFieldMgrQuadFirst;
168 G4MagneticField* PurgMagField, *PurgMagFieldQuadFourth, *PurgMagFieldQuadThird, *PurgMagFieldQuadSecond, *PurgMagFieldQuadFirst;
169 G4ChordFinder *pChordFinder, *pChordFinderQuadFourth, *pChordFinderQuadThird, *pChordFinderQuadSecond, *pChordFinderQuadFirst;
170 G4Mag_UsualEqRhs* fEquation, *fEquationQuadFourth, *fEquationQuadThird, *fEquationQuadSecond, *fEquationQuadFirst;
171 G4MagInt_Driver* pIntgrDriver, *pIntgrDriverQuadFourth, *pIntgrDriverQuadThird, *pIntgrDriverQuadSecond, *pIntgrDriverQuadFirst;
172 G4MagIntegratorStepper* fstepper, *fstepperQuadFourth, *fstepperQuadThird, *fstepperQuadSecond, *fstepperQuadFirst;
199 G4double ExternalRadiusEntrancePipe;
219 G4double ExternalRadiusEntrancehole;
251 G4double defaultInnerRadiusCollimator;
254 G4double defaultThicknessCollimator;
257 G4double defaultOuterRadiusCollimator;
260 G4double defaultStartAngleCollimator;
263 G4double defaultSpanningAngleCollimator;
266 G4double defaultCollimatorXPosition;
269 G4double defaultCollimatorYPosition;
272 G4double defaultCollimatorZPosition;
282 G4Box *solidCollimator;
286 G4Tubs *solidCollimatorHole;
294 G4double defaultInnerRadiusFinalCollimator;
295 G4double innerRadiusFinalCollimator;
297 G4double defaultFinalCollimatorThickness;
300 G4double defaultOuterRadiusFinalCollimator;
301 G4double outerRadiusFinalCollimator;
303 G4double defaultStartAngleFinalCollimator;
306 G4double defaultSpanningAngleFinalCollimator;
307 G4double spanningAngleFinalCollimator;
309 G4double defaultFinalCollimatorXPosition;
312 G4double defaultFinalCollimatorYPosition;
315 G4double defaultFinalCollimatorZPosition;
322 G4double collimatorFinalBox_XPosition;
323 G4double collimatorFinalBox_YPosition;
324 G4double collimatorFinalBox_ZPosition;
326 G4Box *solidFinalCollimator;
330 G4Tubs *solidFinalCollimatorHole;
345 G4Material *externalMagnet_1Material, *externalMagnet_2Material, *externalMagnet_3Material, *externalMagnet_4Material, *externalSlitMaterial, *internalSlitMaterial;
347 G4Box *solidExternalMagnet_1;
352 G4Box *solidMagnet_1;
357 G4Box *solidExternalMagnet_2;
362 G4Box *solidMagnet_2;
367 G4Box *solidExternalMagnet_3;
372 G4Box *solidMagnet_3;
377 G4Box *solidExternalMagnet_4;
382 G4Box *solidMagnet_4;
387 G4Box *solidExternalSlit;
391 G4Box *solidInternalSlit;
448 G4Tubs *solidEntrancePipe;
452 G4Tubs *solidEntrancehole;
515 G4Tubs *KaptonEntranceWindow;
547 G4Tubs *VirtualOverBottom;
void SetSecondCollimatorRadius(G4double value)
void SetSecondCollimatorThickness(G4double value)
void SetSlitHolePositionZ(G4double value)
const XML_Char int const XML_Char * value
void SetThicknessSlit(G4double value)
void SetSecondCollimatorPositionZ(G4double value)
void SetSlitHoleDimensionZ(G4double value)
void SetFirstCollimatorPositionZ(G4double value)
G4VPhysicalVolume * Construct()
void SetSlitHoleDimensionY(G4double value)
void ConstructSDandField()
void SetFirstCollimatorThickness(G4double value)
void SetFirstCollimatorRadius(G4double value)