Import Geant4 10.0.0 source tree
This commit is contained in:
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -114,167 +112,106 @@ private:
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -114,167 +112,102 @@ private:
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -114,167 +112,102 @@ private:
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -111,170 +109,108 @@ private:
|
||||
G4VisAttributes* skyBlue;
|
||||
|
||||
// Final Collimator IORT
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4double innerRadiusFinalCollimatorIORT, OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -111,170 +109,108 @@ private:
|
||||
G4VisAttributes* skyBlue;
|
||||
|
||||
// Final Collimator IORT
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4double innerRadiusFinalCollimatorIORT, OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -98,8 +98,6 @@ private:
|
||||
G4VPhysicalVolume* physicalTreatmentRoom;
|
||||
IORTDetectorConstruction* iortDetectorConstruction;
|
||||
|
||||
G4Material* kapton;
|
||||
|
||||
G4VisAttributes* blue;
|
||||
G4VisAttributes* gray;
|
||||
G4VisAttributes* white;
|
||||
@@ -111,170 +109,108 @@ private:
|
||||
G4VisAttributes* skyBlue;
|
||||
|
||||
// Final Collimator IORT
|
||||
G4double innerRadiusFinalCollimatorIORT;
|
||||
G4double OuterRadiusFinalCollimatorIORT;
|
||||
G4double innerRadiusFinalCollimatorIORT, OuterRadiusFinalCollimatorIORT;
|
||||
G4Tubs* solidFinalCollimatorIORT;
|
||||
G4LogicalVolume* logicFinalCollimatorIORT;
|
||||
G4VPhysicalVolume* physiFinalCollimatorIORT;
|
||||
G4Material* finalCollimatorMaterialIORT;
|
||||
|
||||
// Junction 1 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz1FinalCollIORT;
|
||||
G4double OuterRadiusGiunz1FinalCollIORT;
|
||||
G4Tubs* solidGiunz1FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz1FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz1FinalCollIORT;
|
||||
G4Material* Giunz1FinalCollMaterialIORT;
|
||||
|
||||
// Junction 2 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz2FinalCollIORT;
|
||||
G4double OuterRadiusGiunz2FinalCollIORT;
|
||||
G4Tubs* solidGiunz2FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz2FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz2FinalCollIORT;
|
||||
G4Material* Giunz2FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz3FinalCollIORT;
|
||||
G4double OuterRadiusGiunz3FinalCollIORT;
|
||||
G4Tubs* solidGiunz3FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIORT;
|
||||
|
||||
// Junction 3 FINAL COLLIMATOR intIORT
|
||||
G4Cons* solidGiunz3FinalCollIntIORT;
|
||||
G4LogicalVolume* logicGiunz3FinalCollIntIORT;
|
||||
G4Material* Giunz3FinalCollMaterialIntIORT;
|
||||
G4SubtractionSolid* solidsottrazione;
|
||||
G4LogicalVolume* logicsottrazione;
|
||||
G4VPhysicalVolume* physiGiunz3FinalCollIntIORT;
|
||||
|
||||
// Junction 4 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz4FinalCollIORT;
|
||||
G4double OuterRadiusGiunz4FinalCollIORT;
|
||||
G4Tubs* solidGiunz4FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz4FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz4FinalCollIORT;
|
||||
G4Material* Giunz4FinalCollMaterialIORT;
|
||||
|
||||
// Junction 5 FINAL COLLIMATOR IORT
|
||||
G4double innerRadiusGiunz5FinalCollIORT;
|
||||
G4double OuterRadiusGiunz5FinalCollIORT;
|
||||
G4Tubs* solidGiunz5FinalCollIORT;
|
||||
G4LogicalVolume* logicGiunz5FinalCollIORT;
|
||||
G4VPhysicalVolume* physiGiunz5FinalCollIORT;
|
||||
G4Material* Giunz5FinalCollMaterialIORT;
|
||||
|
||||
// Block 1 Diameter 30 mm
|
||||
G4double innerRadiusBlocco1IORT;
|
||||
G4double OuterRadiusBlocco1IORT;
|
||||
G4Tubs* solidBlocco1IORT;
|
||||
G4LogicalVolume* logicBlocco1IORT;
|
||||
G4VPhysicalVolume* physiBlocco1IORT;
|
||||
G4Material* Blocco1IORTMaterialIORT;
|
||||
|
||||
// Block 2 Diameter 30 mm
|
||||
G4double innerRadiusBlocco2IORT;
|
||||
G4double OuterRadiusBlocco2IORT;
|
||||
G4Tubs* solidBlocco2IORT;
|
||||
G4LogicalVolume* logicBlocco2IORT;
|
||||
G4VPhysicalVolume* physiBlocco2IORT;
|
||||
G4Material* Blocco2IORTMaterialIORT;
|
||||
|
||||
// Block 3 Diameter 30 mm
|
||||
G4double innerRadiusBlocco3IORT;
|
||||
G4double OuterRadiusBlocco3IORT;
|
||||
G4Tubs* solidBlocco3IORT;
|
||||
G4LogicalVolume* logicBlocco3IORT;
|
||||
G4VPhysicalVolume* physiBlocco3IORT;
|
||||
G4Material* Blocco3IORTMaterialIORT;
|
||||
|
||||
// Block 4 Internal Diameter 20 mm
|
||||
G4double innerRadiusBlocco20mmIORT;
|
||||
G4double OuterRadiusBlocco20mmIORT;
|
||||
G4Tubs* solidBlocco20mmIORT;
|
||||
G4LogicalVolume* logicBlocco20mmIORT;
|
||||
G4VPhysicalVolume* physiBlocco20mmIORT;
|
||||
G4Material* Blocco20mmIORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM1_1_2IORT;
|
||||
G4double OuterRadiusCM1_1_2IORT;
|
||||
G4Tubs* solidCM1_1_2IORT;
|
||||
G4LogicalVolume* logicCM1_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_1_2IORT;
|
||||
G4Material* CM1_1_2IORTMaterialIORT;
|
||||
|
||||
// First Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM1_2_2IORT;
|
||||
G4double OuterRadiusCM1_2_2IORT;
|
||||
G4Tubs* solidCM1_2_2IORT;
|
||||
G4LogicalVolume* logicCM1_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM1_2_2IORT;
|
||||
G4Material* CM1_2_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 1 of 2
|
||||
G4double innerRadiusCM2_1_2IORT;
|
||||
G4double OuterRadiusCM2_1_2IORT;
|
||||
G4Tubs* solidCM2_1_2IORT;
|
||||
G4LogicalVolume* logicCM2_1_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_1_2IORT;
|
||||
G4Material* CM2_1_2IORTMaterialIORT;
|
||||
|
||||
// Second Chamber Monitor 2 of 2
|
||||
G4double innerRadiusCM2_2_2IORT;
|
||||
G4double OuterRadiusCM2_2_2IORT;
|
||||
G4Tubs* solidCM2_2_2IORT;
|
||||
G4LogicalVolume* logicCM2_2_2IORT;
|
||||
G4VPhysicalVolume* physiCM2_2_2IORT;
|
||||
G4Material* CM2_2_2IORTMaterialIORT;
|
||||
|
||||
// Monitor Chambers Cylinder
|
||||
G4double innerRadiusCCMIORT;
|
||||
G4double OuterRadiusCCMIORT;
|
||||
G4Tubs* solidCCMIORT;
|
||||
G4LogicalVolume* logicCCMIORT;
|
||||
G4VPhysicalVolume* physiCCMIORT;
|
||||
G4Material* CCMIORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 1
|
||||
G4double innerRadiusPFS1IORT;
|
||||
G4double OuterRadiusPFS1IORT;
|
||||
G4Tubs* solidPFS1IORT;
|
||||
G4LogicalVolume* logicPFS1IORT;
|
||||
G4VPhysicalVolume* physiPFS1IORT;
|
||||
G4Material* PFS1IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 2
|
||||
G4double innerRadiusPFS2IORT;
|
||||
G4double OuterRadiusPFS2IORT;
|
||||
G4Tubs* solidPFS2IORT;
|
||||
G4LogicalVolume* logicPFS2IORT;
|
||||
G4VPhysicalVolume* physiPFS2IORT;
|
||||
G4Material* PFS2IORTMaterialIORT;
|
||||
|
||||
// Superior Final Monitor Chamber Part 3
|
||||
G4double innerRadiusPFS3IORT;
|
||||
G4double OuterRadiusPFS3IORT;
|
||||
G4Tubs* solidPFS3IORT;
|
||||
G4LogicalVolume* logicPFS3IORT;
|
||||
G4VPhysicalVolume* physiPFS3IORT;
|
||||
G4Material* PFS3IORTMaterialIORT;
|
||||
|
||||
// Titanium Window
|
||||
G4double innerRadiusFTIORT;
|
||||
G4double OuterRadiusFTIORT;
|
||||
G4Tubs* solidFTIORT;
|
||||
G4LogicalVolume* logicFTIORT;
|
||||
G4VPhysicalVolume* physiFTIORT;
|
||||
G4Material* FTIORTMaterialIORT;
|
||||
|
||||
// Vacuum Source
|
||||
G4double innerRadiusVSIORT;
|
||||
G4double OuterRadiusVSFTIORT;
|
||||
G4Tubs* solidVSIORT;
|
||||
G4LogicalVolume* logicVSIORT;
|
||||
G4VPhysicalVolume* physiVSIORT;
|
||||
G4Material* VSIORTMaterialIORT;
|
||||
|
||||
|
||||
@@ -61,7 +61,11 @@ class G4UIcmdWithABool;
|
||||
class IORTAnalysisFileMessenger: public G4UImessenger
|
||||
{
|
||||
public:
|
||||
#ifdef G4ANALYSIS_USE_ROOT
|
||||
IORTAnalysisFileMessenger(IORTAnalysisManager*);
|
||||
#else
|
||||
IORTAnalysisFileMessenger();
|
||||
#endif
|
||||
~IORTAnalysisFileMessenger();
|
||||
|
||||
/**
|
||||
@@ -73,8 +77,9 @@ public:
|
||||
void SetNewValue(G4UIcommand* command, G4String newValue);
|
||||
|
||||
private:
|
||||
#ifdef G4ANALYSIS_USE_ROOT
|
||||
IORTAnalysisManager* AnalysisManager; ///< handle to AnalysisManager
|
||||
|
||||
#endif
|
||||
/**
|
||||
* G4 user interface command (that takes a string argument) object
|
||||
* Constructor requires command name and messenger class(this).
|
||||
|
||||
@@ -188,7 +188,6 @@ private:
|
||||
|
||||
IORTDetectorMessenger* detectorMessenger;
|
||||
|
||||
G4VisAttributes* skyBlue;
|
||||
G4VisAttributes* red;
|
||||
|
||||
G4VPhysicalVolume* motherPhys;
|
||||
|
||||
@@ -86,7 +86,6 @@ private:
|
||||
private:
|
||||
G4ParticleGun* particleGun;
|
||||
IORTPrimaryGeneratorMessenger* gunMessenger;
|
||||
G4double sigmaX;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user