Changeset 1347 for trunk/source/geometry
- Timestamp:
- Dec 22, 2010, 3:52:27 PM (15 years ago)
- Location:
- trunk/source/geometry
- Files:
-
- 431 edited
-
History (modified) (13 diffs)
-
benchmarks/BuildBoxWorld.hh (modified) (1 diff)
-
benchmarks/BuildCalorimeter.hh (modified) (1 diff)
-
benchmarks/Shoot.hh (modified) (1 diff)
-
benchmarks/calorimeter.cc (modified) (1 diff)
-
benchmarks/replicaCal.cc (modified) (1 diff)
-
benchmarks/shooter.cc (modified) (1 diff)
-
biasing/GNUmakefile (modified) (1 diff)
-
biasing/History (modified) (2 diffs)
-
divisions/GNUmakefile (modified) (1 diff)
-
divisions/History (modified) (2 diffs)
-
divisions/include/G4PVDivision.hh (modified) (1 diff)
-
divisions/include/G4PVDivisionFactory.hh (modified) (1 diff)
-
divisions/include/G4ParameterisationBox.hh (modified) (5 diffs)
-
divisions/include/G4ParameterisationCons.hh (modified) (5 diffs)
-
divisions/include/G4ParameterisationPara.hh (modified) (5 diffs)
-
divisions/include/G4ParameterisationPolycone.hh (modified) (5 diffs)
-
divisions/include/G4ParameterisationPolyhedra.hh (modified) (5 diffs)
-
divisions/include/G4ParameterisationTrd.hh (modified) (9 diffs)
-
divisions/include/G4ParameterisationTubs.hh (modified) (5 diffs)
-
divisions/include/G4VDivisionParameterisation.hh (modified) (4 diffs)
-
divisions/include/G4VDivisionParameterisation.icc (modified) (2 diffs)
-
divisions/src/G4PVDivision.cc (modified) (4 diffs)
-
divisions/src/G4PVDivisionFactory.cc (modified) (2 diffs)
-
divisions/src/G4ParameterisationBox.cc (modified) (5 diffs)
-
divisions/src/G4ParameterisationCons.cc (modified) (7 diffs)
-
divisions/src/G4ParameterisationPara.cc (modified) (5 diffs)
-
divisions/src/G4ParameterisationPolycone.cc (modified) (1 diff)
-
divisions/src/G4ParameterisationPolyhedra.cc (modified) (1 diff)
-
divisions/src/G4ParameterisationTrd.cc (modified) (12 diffs)
-
divisions/src/G4ParameterisationTubs.cc (modified) (5 diffs)
-
divisions/src/G4VDivisionParameterisation.cc (modified) (4 diffs)
-
divisions/test/ExDivisions/exampleDiv.cc (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivDetectorConstruction.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivEventAction.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivPhysicsList.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivPrimaryGeneratorAction.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivRunAction.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivSteppingAction.hh (modified) (1 diff)
-
divisions/test/ExDivisions/include/ExDivSteppingVerbose.hh (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivDetectorConstruction.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivEventAction.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivPhysicsList.cc (modified) (6 diffs)
-
divisions/test/ExDivisions/src/ExDivPrimaryGeneratorAction.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivRunAction.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivSteppingAction.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivSteppingVerbose.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterBox.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterCons.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterPara.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterPolycone.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterPolyhedra.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterTrd.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExDivTesterTubs.cc (modified) (1 diff)
-
divisions/test/ExDivisions/src/ExVDivTester.cc (modified) (1 diff)
-
divisions/test/testG4PVDivision.cc (modified) (1 diff)
-
magneticfield/History (modified) (3 diffs)
-
magneticfield/test/NTST/include/NTSTDetectorConstruction.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTDetectorMessenger.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTEventAction.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTEventActionMessenger.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTGunGenerator.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTGunMessenger.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTPhysicsList.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTPhysicsListMessenger.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTPrimaryGeneratorAction.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTRunAction.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTSteppingAction.hh (modified) (1 diff)
-
magneticfield/test/NTST/include/NTSTVisManager.hh (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTDetectorMessenger.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTEventAction.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTEventActionMessenger.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTGunGenerator.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTGunMessenger.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTPhysicsList.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTPhysicsListMessenger.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTRunAction.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTSteppingAction.cc (modified) (1 diff)
-
magneticfield/test/NTST/src/NTSTVisManager.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/include/G4DELPHIMagField.hh (modified) (1 diff)
-
magneticfield/test/OtherFields/include/G4HarmonicPolMagField.hh (modified) (1 diff)
-
magneticfield/test/OtherFields/include/G4LineCurrentMagField.hh (modified) (1 diff)
-
magneticfield/test/OtherFields/include/G4QuadrupoleMagField.hh (modified) (1 diff)
-
magneticfield/test/OtherFields/src/G4DELPHIMagField.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/src/G4HarmonicPolMagField.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/src/G4LineCurrentMagField.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/src/G4QuadrupoleMagField.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/testDelphiField.cc (modified) (1 diff)
-
magneticfield/test/OtherFields/testHarmonicPolMagField.cc (modified) (1 diff)
-
magneticfield/test/field02/field02.cc (modified) (1 diff)
-
magneticfield/test/field02/include/F02CalorHit.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02CalorimeterSD.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02DetectorConstruction.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02DetectorMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02ElectroMagneticField.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02EventAction.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02EventActionMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02FieldMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02PhysicsList.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02PhysicsListMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02PrimaryGeneratorAction.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02PrimaryGeneratorMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02RunAction.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02RunMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02StepCut.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02SteppingAction.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02SteppingMessenger.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02SteppingVerbose.hh (modified) (1 diff)
-
magneticfield/test/field02/include/F02VisManager.hh (modified) (1 diff)
-
magneticfield/test/field02/src/F02CalorHit.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02CalorimeterSD.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02DetectorConstruction.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02DetectorMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02ElectroMagneticField.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02EventAction.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02EventActionMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02FieldMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02PhysicsList.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02PhysicsListMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02PrimaryGeneratorAction.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02PrimaryGeneratorMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02RunAction.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02RunMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02StepCut.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02SteppingAction.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02SteppingMessenger.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02SteppingVerbose.cc (modified) (1 diff)
-
magneticfield/test/field02/src/F02VisManager.cc (modified) (1 diff)
-
magneticfield/test/field03/field03.cc (modified) (1 diff)
-
magneticfield/test/field03/include/F03CalorHit.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03CalorimeterSD.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03DetectorConstruction.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03DetectorMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03ElectroMagneticField.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03EventAction.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03EventActionMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03FieldMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03PhysicsList.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03PhysicsListMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03PrimaryGeneratorAction.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03PrimaryGeneratorMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03RunAction.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03RunMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03StepCut.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03SteppingAction.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03SteppingMessenger.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03SteppingVerbose.hh (modified) (1 diff)
-
magneticfield/test/field03/include/F03VisManager.hh (modified) (1 diff)
-
magneticfield/test/field03/src/F03CalorHit.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03CalorimeterSD.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03DetectorConstruction.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03DetectorMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03ElectroMagneticField.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03EventAction.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03EventActionMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03FieldMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03PhysicsList.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03PhysicsListMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03PrimaryGeneratorAction.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03PrimaryGeneratorMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03RunAction.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03RunMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03StepCut.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03SteppingAction.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03SteppingMessenger.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03SteppingVerbose.cc (modified) (1 diff)
-
magneticfield/test/field03/src/F03VisManager.cc (modified) (1 diff)
-
magneticfield/test/field06/exampleS5.cc (modified) (1 diff)
-
magneticfield/test/field06/include/MyExDetectorConstruction.hh (modified) (1 diff)
-
magneticfield/test/field06/include/MyExEventAction.hh (modified) (1 diff)
-
magneticfield/test/field06/include/MyExPhysicsList.hh (modified) (1 diff)
-
magneticfield/test/field06/include/MyExPrimaryGeneratorAction.hh (modified) (1 diff)
-
magneticfield/test/field06/include/MyExRunAction.hh (modified) (1 diff)
-
magneticfield/test/field06/include/MyExSteppingAction.hh (modified) (1 diff)
-
magneticfield/test/field06/src/MyExDetectorConstruction.cc (modified) (1 diff)
-
magneticfield/test/field06/src/MyExEventAction.cc (modified) (1 diff)
-
magneticfield/test/field06/src/MyExPhysicsList.cc (modified) (1 diff)
-
magneticfield/test/field06/src/MyExPrimaryGeneratorAction.cc (modified) (1 diff)
-
magneticfield/test/field06/src/MyExRunAction.cc (modified) (1 diff)
-
magneticfield/test/field06/src/MyExSteppingAction.cc (modified) (1 diff)
-
magneticfield/test/test.sh (modified) (1 diff)
-
magneticfield/test/testProElectroMagField.cc (modified) (1 diff)
-
magneticfield/test/testProPerpSpin.cc (modified) (1 diff)
-
magneticfield/test/testPropagateMagField.cc (modified) (1 diff)
-
magneticfield/test/testPropagateSpin.cc (modified) (1 diff)
-
management/GNUmakefile (modified) (2 diffs)
-
management/test/TestAssemblyVolume/include/TstVADetectorConstruction.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVADetectorMessenger.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVAEventAction.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVAEventActionMessenger.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVAPhysicsList.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVAPrimaryGeneratorAction.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVAPrimaryGeneratorMessenger.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVARunAction.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/include/TstVASteppingAction.hh (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVADetectorConstruction.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVADetectorMessenger.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVAEventAction.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVAEventActionMessenger.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVAPhysicsList.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVAPrimaryGeneratorAction.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVAPrimaryGeneratorMessenger.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVARunAction.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/src/TstVASteppingAction.cc (modified) (1 diff)
-
management/test/TestAssemblyVolume/testAssemblyVolume.cc (modified) (1 diff)
-
management/test/TestDrawVox/include/TstDrawVox01SteppingAction.hh (modified) (1 diff)
-
management/test/TestDrawVox/src/TstDrawVox01SteppingAction.cc (modified) (1 diff)
-
management/test/TestDrawVox/testDrawVox.cc (modified) (1 diff)
-
navigation/GNUmakefile (modified) (1 diff)
-
navigation/History (modified) (2 diffs)
-
navigation/include/G4AuxiliaryNavServices.hh (modified) (1 diff)
-
navigation/include/G4AuxiliaryNavServices.icc (modified) (1 diff)
-
navigation/include/G4BrentLocator.hh (modified) (1 diff)
-
navigation/include/G4DrawVoxels.hh (modified) (1 diff)
-
navigation/include/G4ErrorPropagationNavigator.hh (modified) (1 diff)
-
navigation/include/G4GeomTestErrorList.hh (modified) (1 diff)
-
navigation/include/G4GeomTestLogger.hh (modified) (1 diff)
-
navigation/include/G4GeomTestOverlapList.hh (modified) (1 diff)
-
navigation/include/G4GeomTestOvershootList.hh (modified) (1 diff)
-
navigation/include/G4GeomTestPoint.hh (modified) (1 diff)
-
navigation/include/G4GeomTestSegment.hh (modified) (1 diff)
-
navigation/include/G4GeomTestStreamLogger.hh (modified) (1 diff)
-
navigation/include/G4GeomTestVolPoint.hh (modified) (1 diff)
-
navigation/include/G4GeomTestVolume.hh (modified) (1 diff)
-
navigation/include/G4GeometryMessenger.hh (modified) (3 diffs)
-
navigation/include/G4MultiLevelLocator.hh (modified) (2 diffs)
-
navigation/include/G4MultiNavigator.hh (modified) (1 diff)
-
navigation/include/G4Navigator.hh (modified) (7 diffs)
-
navigation/include/G4Navigator.icc (modified) (4 diffs)
-
navigation/include/G4NormalNavigation.hh (modified) (4 diffs)
-
navigation/include/G4NormalNavigation.icc (modified) (2 diffs)
-
navigation/include/G4ParameterisedNavigation.hh (modified) (1 diff)
-
navigation/include/G4ParameterisedNavigation.icc (modified) (1 diff)
-
navigation/include/G4PathFinder.hh (modified) (2 diffs)
-
navigation/include/G4PhantomParameterisation.hh (modified) (3 diffs)
-
navigation/include/G4PhantomParameterisation.icc (modified) (1 diff)
-
navigation/include/G4PropagatorInField.hh (modified) (1 diff)
-
navigation/include/G4PropagatorInField.icc (modified) (1 diff)
-
navigation/include/G4RegularNavigation.hh (modified) (4 diffs)
-
navigation/include/G4RegularNavigationHelper.hh (modified) (1 diff)
-
navigation/include/G4ReplicaNavigation.hh (modified) (1 diff)
-
navigation/include/G4ReplicaNavigation.icc (modified) (1 diff)
-
navigation/include/G4SafetyHelper.hh (modified) (1 diff)
-
navigation/include/G4SimpleLocator.hh (modified) (1 diff)
-
navigation/include/G4TransportationManager.hh (modified) (1 diff)
-
navigation/include/G4TransportationManager.icc (modified) (1 diff)
-
navigation/include/G4VIntersectionLocator.hh (modified) (1 diff)
-
navigation/include/G4VIntersectionLocator.icc (modified) (1 diff)
-
navigation/include/G4VoxelNavigation.hh (modified) (7 diffs)
-
navigation/include/G4VoxelNavigation.icc (modified) (4 diffs)
-
navigation/src/G4AuxiliaryNavServices.cc (modified) (1 diff)
-
navigation/src/G4BrentLocator.cc (modified) (7 diffs)
-
navigation/src/G4DrawVoxels.cc (modified) (1 diff)
-
navigation/src/G4ErrorPropagationNavigator.cc (modified) (1 diff)
-
navigation/src/G4GeomTestErrorList.cc (modified) (1 diff)
-
navigation/src/G4GeomTestOverlapList.cc (modified) (1 diff)
-
navigation/src/G4GeomTestOvershootList.cc (modified) (1 diff)
-
navigation/src/G4GeomTestPoint.cc (modified) (1 diff)
-
navigation/src/G4GeomTestSegment.cc (modified) (8 diffs)
-
navigation/src/G4GeomTestStreamLogger.cc (modified) (1 diff)
-
navigation/src/G4GeomTestVolPoint.cc (modified) (1 diff)
-
navigation/src/G4GeomTestVolume.cc (modified) (1 diff)
-
navigation/src/G4GeometryMessenger.cc (modified) (4 diffs)
-
navigation/src/G4MultiLevelLocator.cc (modified) (8 diffs)
-
navigation/src/G4MultiNavigator.cc (modified) (8 diffs)
-
navigation/src/G4Navigator.cc (modified) (19 diffs)
-
navigation/src/G4NormalNavigation.cc (modified) (11 diffs)
-
navigation/src/G4ParameterisedNavigation.cc (modified) (2 diffs)
-
navigation/src/G4PathFinder.cc (modified) (3 diffs)
-
navigation/src/G4PhantomParameterisation.cc (modified) (2 diffs)
-
navigation/src/G4PropagatorInField.cc (modified) (4 diffs)
-
navigation/src/G4RegularNavigation.cc (modified) (6 diffs)
-
navigation/src/G4ReplicaNavigation.cc (modified) (2 diffs)
-
navigation/src/G4SimpleLocator.cc (modified) (8 diffs)
-
navigation/src/G4TransportationManager.cc (modified) (5 diffs)
-
navigation/src/G4VIntersectionLocator.cc (modified) (5 diffs)
-
navigation/src/G4VoxelNavigation.cc (modified) (19 diffs)
-
navigation/test/ApproxEqual.hh (modified) (1 diff)
-
navigation/test/MyMultiNavigator.hh (modified) (1 diff)
-
navigation/test/testG4MultiNavigator1.cc (modified) (1 diff)
-
navigation/test/testG4Navigator1.cc (modified) (1 diff)
-
navigation/test/testG4Navigator2.cc (modified) (1 diff)
-
navigation/test/testG4Navigator3.cc (modified) (1 diff)
-
navigation/test/testG4Navigator4.cc (modified) (1 diff)
-
navigation/test/testG4Navigator5.cc (modified) (1 diff)
-
navigation/test/testG4Navigator6.cc (modified) (1 diff)
-
navigation/test/testG4NestedParameterisedNav.cc (modified) (1 diff)
-
navigation/test/testG4PathFinder.cc (modified) (1 diff)
-
solids/BREPS/GNUmakefile (modified) (1 diff)
-
solids/BREPS/History (modified) (2 diffs)
-
solids/BREPS/test/CurveTest.cc (modified) (1 diff)
-
solids/BREPS/test/CurveTestFunction.hh (modified) (1 diff)
-
solids/BREPS/test/G4BREPIOtest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidBoxTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidConeTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidCylinderTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidPConeTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidPolyhedraTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidSphereTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4BREPSolidTorusTest.cc (modified) (1 diff)
-
solids/BREPS/test/G4FPlaneTest.cc (modified) (1 diff)
-
solids/BREPS/test/testG4BREPSolidOpenPCone.cc (modified) (1 diff)
-
solids/Boolean/GNUmakefile (modified) (1 diff)
-
solids/Boolean/History (modified) (2 diffs)
-
solids/Boolean/test/ApproxEqual.hh (modified) (1 diff)
-
solids/CSG/GNUmakefile (modified) (1 diff)
-
solids/CSG/History (modified) (2 diffs)
-
solids/CSG/test/ApproxEqual.hh (modified) (1 diff)
-
solids/CSG/test/testG4Box.cc (modified) (1 diff)
-
solids/CSG/test/testG4Cons1.cc (modified) (1 diff)
-
solids/CSG/test/testG4Cons2.cc (modified) (1 diff)
-
solids/CSG/test/testG4Orb.cc (modified) (1 diff)
-
solids/CSG/test/testG4Para1.cc (modified) (1 diff)
-
solids/CSG/test/testG4Para2.cc (modified) (1 diff)
-
solids/CSG/test/testG4Sphere.cc (modified) (7 diffs)
-
solids/CSG/test/testG4Sphere2.cc (modified) (1 diff)
-
solids/CSG/test/testG4Torus.cc (modified) (1 diff)
-
solids/CSG/test/testG4Trap.cc (modified) (1 diff)
-
solids/CSG/test/testG4Trd.cc (modified) (1 diff)
-
solids/CSG/test/testG4Tubs.cc (modified) (1 diff)
-
solids/specific/GNUmakefile (modified) (1 diff)
-
solids/specific/History (modified) (2 diffs)
-
solids/specific/test/ApproxEqual.hh (modified) (1 diff)
-
solids/specific/test/testG4Ellipsoid.cc (modified) (1 diff)
-
solids/specific/test/testG4ExtrudedSolid.cc (modified) (1 diff)
-
solids/specific/test/testG4Hype.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/TExCad.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/include/TEx01DetectorConstruction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/include/TEx01PhysicsList.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/include/TEx01PrimaryGeneratorAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/include/TEx01RunAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/include/TEx01VisManager.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/src/TEx01DetectorConstruction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/src/TEx01PhysicsList.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/src/TEx01PrimaryGeneratorAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/src/TEx01RunAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Cad/src/TEx01VisManager.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/TExMixed.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/include/TEx01DetectorConstruction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/include/TEx01PhysicsList.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/include/TEx01PrimaryGeneratorAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/include/TEx01RunAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/src/TEx01DetectorConstruction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/src/TEx01PhysicsList.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/src/TEx01PrimaryGeneratorAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Mixed/src/TEx01RunAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/TExQuadr.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/include/TEx01DetectorConstruction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/include/TEx01PhysicsList.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/include/TEx01PrimaryGeneratorAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/include/TEx01RunAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/include/TEx01VisManager.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/src/TEx01DetectorConstruction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/src/TEx01PhysicsList.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/src/TEx01PrimaryGeneratorAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/src/TEx01RunAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Quadr/src/TEx01VisManager.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/TExTria.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/include/TEx01DetectorConstruction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/include/TEx01PhysicsList.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/include/TEx01PrimaryGeneratorAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/include/TEx01RunAction.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/include/TEx01VisManager.hh (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/src/TEx01DetectorConstruction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/src/TEx01PhysicsList.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/src/TEx01PrimaryGeneratorAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/src/TEx01RunAction.cc (modified) (1 diff)
-
solids/specific/test/testG4Tess_Tria/src/TEx01VisManager.cc (modified) (1 diff)
-
solids/specific/test/testG4Tet.cc (modified) (1 diff)
-
solids/specific/test/testPointOnSurfacePoly.cc (modified) (1 diff)
-
solids/test/OpticalEscape/AXPETDemonstrator.cc (modified) (1 diff)
-
solids/test/OpticalEscape/src/AXPETDetectorConstruction.cc (modified) (5 diffs)
-
solids/test/OpticalEscape/src/AXPETDetectorMessenger.cc (modified) (2 diffs)
-
solids/test/OpticalEscape/src/AXPETPhysicsList.cc (modified) (7 diffs)
-
solids/test/SolidsChecker/SolidsChecker.cc (modified) (1 diff)
-
solids/test/SolidsChecker/include/Sc01EventActionMessenger.hh (modified) (1 diff)
-
solids/test/SolidsChecker/include/Sc01VisManager.hh (modified) (1 diff)
-
solids/test/SolidsChecker/include/SteppingAction.hh (modified) (1 diff)
-
solids/test/SolidsChecker/src/Sc01EventActionMessenger.cc (modified) (1 diff)
-
solids/test/SolidsChecker/src/Sc01VisManager.cc (modified) (1 diff)
-
solids/test/SolidsChecker/src/SteppingAction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/SurfaceChecker.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCDetectorConstruction.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCEventAction.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCMagneticField.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCPhysicsList.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCPrimaryGeneratorAction.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCRunAction.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCSteppingAction.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCSteppingVerbose.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCTrackerHit.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCTrackerSD.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/include/SCVisManager.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCDetectorConstruction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCEventAction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCMagneticField.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCPhysicsList.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCPrimaryGeneratorAction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCRunAction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCSteppingAction.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCSteppingVerbose.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCSurfacePoint.hh (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCTrackerHit.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCTrackerSD.cc (modified) (1 diff)
-
solids/test/SurfaceChecker/src/SCVisManager.cc (modified) (1 diff)
-
solids/test/SurfaceVisTest/SurfaceVisTest.cc (modified) (2 diffs)
-
solids/test/SurfaceVisTest/src/DetectorConstruction.cc (modified) (4 diffs)
-
solids/test/SurfaceVisTest/src/DetectorMessenger.cc (modified) (1 diff)
-
solids/test/SurfaceVisTest/src/RunMessenger.cc (modified) (1 diff)
-
solids/test/testPointOnSurface.cc (modified) (1 diff)
-
solids/test/testSolidComparisons.cc (modified) (1 diff)
-
solids/test/testSurfaceArea.cc (modified) (1 diff)
-
solids/test/testSurfaceAreaCube.cc (modified) (1 diff)
-
volumes/GNUmakefile (modified) (2 diffs)
-
volumes/History (modified) (2 diffs)
-
volumes/test/ApproxEqual.hh (modified) (1 diff)
-
volumes/test/testExitNormalNav.cc (modified) (1 diff)
-
volumes/test/testG4AffineTransform.cc (modified) (1 diff)
-
volumes/test/testG4BlockingList.cc (modified) (1 diff)
-
volumes/test/testG4NavigationHistory.cc (modified) (1 diff)
-
volumes/test/testG4NestedParameterised.cc (modified) (1 diff)
-
volumes/test/testG4Parameterised.cc (modified) (1 diff)
-
volumes/test/testG4ParameterisedMaterial.cc (modified) (1 diff)
-
volumes/test/testG4ParameterisedSolid1.cc (modified) (1 diff)
-
volumes/test/testG4ReplicaNavigation.cc (modified) (1 diff)
-
volumes/test/testG4SmartVoxelProxy.cc (modified) (1 diff)
-
volumes/test/testG4SmartVoxels.cc (modified) (1 diff)
-
volumes/test/testG4TouchableHandle.cc (modified) (1 diff)
-
volumes/test/testG4Touchables.cc (modified) (1 diff)
-
volumes/test/testG4Volumes.cc (modified) (1 diff)
-
volumes/test/testG4VoxelLimits.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/geometry/History
r850 r1347 1 $Id: History,v 1. 39 2007/05/18 11:10:43gcosmo Exp $1 $Id: History,v 1.42 2010/10/27 07:34:32 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 226 226 Collecting subtags: field-V01-00-00, geomsolids-V01-00-00, 227 227 geommng-V01-00-00 and geomvol-V01-00-00. 228 229 Changes are now documented in the individual sub-category History files. 230 ------------------------------------------------------------------------ 228 - Changes are now documented in the individual sub-category History files. 231 229 232 230 Nov 10, 99 John Apostolakis geometry-V00-01-01 233 234 geomsolids-V00-01-03231 ------------------------------- 232 - geomsolids-V00-01-03 235 233 which includes the following sub-tags: 236 234 geom-solids-csg-01-00-02-cand … … 238 236 breps-V00-01-00 239 237 stepinterface-V00-01-00 240 241 geomvol-01-01-01b 242 243 geommng-V00-01-01 244 245 field-V00-01-02 246 247 =============================================================================== 238 - geomvol-01-01-01b 239 - geommng-V00-01-01 240 - field-V00-01-02 241 242 ############################################################################### 248 243 Geant4 1.0 , 1st STL-based release. 249 =============================================================================== 244 ############################################################################### 245 250 246 June 7, 99 John Apostolakis geometry-01-00-06 251 247 ------------------------------- 252 248 - Tagged. 253 249 254 250 June 7, 99 D. C. Williams 255 CSG Pcon/Pgon (and supporting classes) : several changes 251 ------------------------------- 252 - CSG Pcon/Pgon (and supporting classes) : several changes 256 253 257 254 June 4, 99 S. Giani 258 G4Trap : CalculateExtent fix 259 G4SmartVoxelHeader.cc : protection against inconsistent CalculateExtent 255 ------------------------------- 256 - G4Trap : CalculateExtent fix 257 - G4SmartVoxelHeader.cc : protection against inconsistent CalculateExtent 260 258 261 259 May 21, 99 John Apostolakis geometry-01-00-05 260 ------------------------------- 262 261 - Tagged. 263 262 264 263 May 20, 99 S.Giani, S.Magni 265 266 Fixes in BREP Line, & (PCone, FCylindrical/FConical surf) respectively 267 For more details see solids/BREP/History 268 269 Also see changes mentioned in solids/CSG/History for CSG Pcon/Pgon 264 ------------------------------- 265 - Fixes in BREP Line, & (PCone, FCylindrical/FConical surf) respectively 266 - For more details see solids/BREP/History 267 - Also see changes mentioned in solids/CSG/History for CSG Pcon/Pgon 270 268 271 269 May 19, 99 Frank Behner 272 273 Volumes: Further minor fixes for STL.270 ------------------------------- 271 - Volumes: Further minor fixes for STL. 274 272 275 273 May 12, 99 John Apostolakis geometry-01-00-04 276 274 ------------------------------- 277 275 - Tagged. 278 276 279 277 May 12, 99 Simone Giani 280 Fixes to G4BREPSolidPolyhedra and G4FPlane. 278 ------------------------------- 279 - Fixes to G4BREPSolidPolyhedra and G4FPlane. 281 280 282 281 May 10, 99 Frank Behner 283 Changes in RW use for compatibility with RW/STL in 282 ------------------------------- 283 - Changes in RW use for compatibility with RW/STL in 284 284 management/src/G4PhysicalVolumeStore.cc 285 285 management/src/G4LogicalVolumeStore.cc … … 287 287 288 288 May 7, 98 John Apostolakis 289 290 Changed G4Navigator to issue warning in the case of small inaccuracies289 ------------------------------- 290 - Changed G4Navigator to issue warning in the case of small inaccuracies 291 291 & cause fatal exception only for large deviations. 292 292 293 293 May 3, 99 John Apostolakis geometry-01-00-03 294 295 Minor fixes294 ------------------------------- 295 - Minor fixes 296 296 In CSG solids: Cons & Tubs minor, and in PCon/PGon 297 297 For STL migration: PV-vol-store, NavLevel (Frank Boehner) 298 298 299 299 Apr 19, 99 John Apostolakis geometry-01-00-02 300 301 Small fixes to solids: consistency fix for CalculateExtent & tolerance 302 303 CodeWarrior fixes (some) to magneticfield 304 300 ------------------------------- 301 - Small fixes to solids: consistency fix for CalculateExtent & tolerance 302 - CodeWarrior fixes (some) to magneticfield 305 303 306 304 Apr 15, 99 John Allison 307 308 Added -I$(G4BASE)/intercoms/include to BREPS, Boolean abd CSG GNUmakefiles309 in preparation for move of G4VGraphicsScene to intercoms.305 ------------------------------- 306 - Added -I$(G4BASE)/intercoms/include to BREPS, Boolean abd CSG GNUmakefiles 307 in preparation for move of G4VGraphicsScene to intercoms. 310 308 311 309 Mar 19, 99 John Apostolakis geometry-01-00-01 312 313 Category tag using:310 ------------------------------- 311 - Category tag using: 314 312 solids: [tag geomsolids-01-00-01] 315 313 volumes: [tag geomsolids-01-00-01] … … 318 316 319 317 Mar 19, 99 John Apostolakis 320 321 Summary of significant changes in sub-categories/sub-directories322 management: [tag geommng-01-00-02 ]318 ------------------------------- 319 - Summary of significant changes in sub-categories/sub-directories 320 management: [tag geommng-01-00-02 ] 323 321 G4AffineTransform.icc InverseProduct fix (used in Navigator). 324 322 325 [.... Add information here .... ? ] 326 327 Jan 15, 99 John Apostolakis 328 329 Fixes in CSG solids (Cons by V.Grichine, CSG Pcone+Pgon by D.C.Williams) 323 Jan 15, 99 John Apostolakis 324 ------------------------------- 325 - Fixes in CSG solids (Cons by V.Grichine, CSG Pcone+Pgon by D.C.Williams) 330 326 331 327 Jan 15, 99 Simone Giani ( rec by JA. ) 332 Fixes in the creation of Smart Voxels: 333 334 Less memory intensive and much more performant at initialisation.335 No worse, but a little faster at tracking time. (G4SmartVoxelHeader)328 ------------------------------- 329 - Fixes in the creation of Smart Voxels: 330 - Less memory intensive and much more performant at initialisation. 331 No worse, but a little faster at tracking time. (G4SmartVoxelHeader) 336 332 337 333 Jan 10, 99 John Apostolakis ( geometry-01-00-01 to be done) 338 geometry as in geant4-00-patch2 339 340 Fixes in BREPs (Pcone, Pgon, ...) see solids/BREPS/History 341 includes the subtags 342 334 ------------------------------- geometry as in geant4-00-patch2 335 - Fixes in BREPs (Pcone, Pgon, ...) see solids/BREPS/History 336 includes the subtags 343 337 stepinterface-01-00-01 344 338 step-01-00-01 345 339 346 =============================================================================== 340 ############################################################################### 347 341 Geant4.0.0 , 1st production release. 348 =============================================================================== 342 ############################################################################### 349 343 350 344 Dec 11, 98 John Apostolakis geometry-00-04-04 351 352 Fixes in BREP Pcone, Pgon 353 new csg versions of above too. 354 345 ------------------------------- 346 - Fixes in BREP Pcone, Pgon new csg versions of above too. 355 347 356 348 Dec 9, 98 John Apostolakis geometry-00-04-03 357 358 Fixes for 359 349 ------------------------------- 350 - Fixes for: 360 351 - BrepPCone in constructor, FPlane, Cylindrical, Conical surfaces. 361 352 Ellipse and others. … … 365 356 - STEPinterface : several creators 366 357 367 368 358 Dec 1, 98 John Apostolakis geometry-00-04-02 369 370 New code in solids/CSG (other implementation of Pgon, Pcon - not exercised)359 ------------------------------- 360 - New code in solids/CSG (other implementation of Pgon, Pcon - not exercised) 371 361 372 362 Dec 1, 98 John Apostolakis geometry-00-04-02minus 373 Fixes in Boolean/src portability 363 ------------------------------- 364 - Fixes in Boolean/src portability 374 365 BREPS/src logical problems (bPcone, ConeSurf, Plane) 375 376 Added History files in subdirectories. 377 366 - Added History files in subdirectories. 378 367 379 368 Nov 27, 98 John Apostolakis geometry-00-04-01 380 381 Fixes inBoolean/src code: logical fixes369 ------------------------------- 370 - Fixes in Boolean/src code: logical fixes 382 371 magneticfield/include interface problem 383 372 src printing in propagator (debug) … … 387 376 management no changes - but fixed versions (now head) 388 377 389 =======390 378 Nov 19, 98 John Apostolakis geometry-00-03-10 391 392 - Fixes from Lionel in BREPS/STEP/STEPinterface 393 394 - management/include/G4LogicalVolume.icc 395 Deleted and readded same version to get CVS to see it on the head. 396 379 ------------------------------- 380 - Fixes from Lionel in BREPS/STEP/STEPinterface 381 - management/include/G4LogicalVolume.icc 382 Deleted and readded same version to get CVS to see it on the head. 397 383 398 384 Nov 19, 98 John Apostolakis geometry-00-03-09 399 400 - Added field-00-03-03385 ------------------------------- 386 - Added field-00-03-03 401 387 (it fixes propagation and several steppers) 402 388 403 389 Nov 13, 98 John Apostolakis geometry-00-03-08 404 405 - Added ??? 406 407 ---------------------------------------------------------------------- 390 ------------------------------- 391 - Tagged. 392 408 393 Nov 12, 98 John Apostolakis geometry-00-03-07 409 410 - Tagged for the STT. 411 412 - solids-00-03-02: 394 ------------------------------- 395 - Tagged for the STT. 396 - solids-00-03-02: 413 397 i) New directory finally included: 414 398 solids/Boolean … … 416 400 417 401 ii) Fix in solids/CSG/src/G4Sphere.cc (V. Grichine). 418 419 - field-00-03-02 402 - field-00-03-02 420 403 Many changes in Magnetic field to accomodate Electric Field. 421 422 Still does not contain the fixes in geometry-00-03-03 (and later) in the 423 following directories: 404 - Still does not contain the fixes in geometry-00-03-03 (and later) in the 405 following directories: 424 406 BREPS, 425 407 STEP, 426 408 STEPinterface 427 ----------------------------------------------------------------------------428 409 429 410 Nov 9, 98 John Apostolakis geometry-00-03-06 430 431 - Tagged for the STT. 432 411 ------------------------------- 412 - Tagged for the STT. 433 413 Includes reorganisation of volumes 434 435 414 Still does not contain the fixes in geometry-00-03-03 (and later) in the 436 415 following directories: … … 438 417 >all< of solids/Boolean 439 418 440 ---------------------------------------------------------------------- 441 442 Oct 30, 98 John Apostolakis geometry-00-03-03 -- NOT TESTED -- 443 444 New Boolean directory. 445 446 Many fixes in BREPS: 419 Oct 30, 98 John Apostolakis geometry-00-03-03 420 ------------------------------- 421 - New Boolean directory. 422 - Many fixes in BREPS: 447 423 Deleted StepCopyData from all classes. 448 424 Replaced G4Point, Point3d and Point2d with G4Point3D 449 425 Fixes to BREPSolid for BoundingBoxes 450 426 451 ----------------------------------------------------------------------452 453 427 Sept 23rd, 98 John Apostolakis 454 455 G4Box: Changed DistanceToIn to fix new problem. 456 457 G4ParameterisedNavigation 458 G4VoxelNavigation 459 Fixed VoxelSafety computation for the case of the middle voxel of 460 a set of equivalent (lowest-level) voxels. 428 ------------------------------- 429 - G4Box: changed DistanceToIn to fix new problem. 430 - G4ParameterisedNavigation 431 - G4VoxelNavigation: fixed VoxelSafety computation for the case of the 432 middle voxel of a set of equivalent (lowest-level) voxels. 461 433 462 434 Sept 17th, 98 John Apostolakis geometry-00-03-01 463 464 Tag created.435 ------------------------------- 436 - Tag created. 465 437 466 438 Sept 15th, 98 John Apostolakis 467 468 In G4ParameterisedNavigation 469 439 ------------------------------- 440 - In G4ParameterisedNavigation 470 441 i) Corrected ComputeSafety(...) which called ComputeVoxelSafety without 471 442 setting the fVoxelNode & fVoxelNodeNo to the ones at localpoint. 472 473 443 [ This produced incorrect safeties in some cases & resulted in an 474 444 assertion failure in testT08 because of an unexpected change of volume. ] 475 476 445 ii) ComputeStep: Fixed assertion check of blocked replica number. 477 446 478 479 447 Aug 24th, 98 John Apostolakis geometry-00-02-01 480 481 Tagged.448 ------------------------------- 449 - Tagged. 482 450 Small fixes in BREPS, to allow compilation on different platforms. 483 451 484 485 ============================================================================== 452 ############################################################################### 486 453 beta01 release 487 ============================================================================== 454 ############################################################################### 455 488 456 July 31st, 98 Peter Urban 489 490 Several fixes for BREPS.457 ------------------------------- 458 - Several fixes for BREPS. 491 459 492 460 493 461 July 29th, 98 John Apostolakis (with Stefano Magni) 494 495 G4BREPSolidPCone.cc : Cylindrical sections were incorrectly placed. 496 497 G4ConicalSurface.cc 498 G4CylindricalSurface.cc: 499 462 ------------------------------- 463 - G4BREPSolidPCone.cc : Cylindrical sections were incorrectly placed. 464 - G4ConicalSurface.cc 465 G4CylindricalSurface.cc: 500 466 The Inside functions are modified to try to use the Geant-4 tolerance. 501 467 --> must be checked further 502 468 [ The method is used by Intersect of respective surfaces in a 503 469 complicated manner. ] 504 505 G4FConicalSurface.cc 470 - G4FConicalSurface.cc 506 471 - Fix to Bounding Box, which was incorrectly centered/placed. 507 472 - Fix to Intersect, to insure that only intersection in Finite extent of 508 473 Surface are found. 509 474 510 511 475 July 28th, 98 John Apostolakis 512 513 In the Navigator location, the blocked Volume was not cleared when the 514 navigator descended several levels in the tree. This would allows the same in another part of the tree to be wrongly blocked. 515 516 In G4ParameterisedNavigation, the identity of the blocked Physical Volume 517 was not checked! You would block replica number 3 of your parameterised volume 518 although you exited replica number 3 of another volume! 519 520 The above problems combined to allow BlockingList to be 521 called with replicaNo = -1, which caused Linux/G++ & HP to dump core 522 on program exit. 523 524 Modified Files: 476 ------------------------------- 477 - In the Navigator location, the blocked Volume was not cleared when the 478 navigator descended several levels in the tree. This would allows the same 479 in another part of the tree to be wrongly blocked. 480 - In G4ParameterisedNavigation, the identity of the blocked Physical Volume 481 was not checked! You would block replica number 3 of your parameterised 482 volume although you exited replica number 3 of another volume! 483 - The above problems combined to allow BlockingList to be called with 484 replicaNo = -1, which caused Linux/G++ & HP to dump core on program exit. 485 Modified Files: 525 486 G4Navigator.cc 526 487 G4ParameterisedNavigation.cc 527 528 An assignment used to be an equality check by mistake. (Probably it was ok 529 because it is redundant) 530 531 Modified Files: 532 G4VoxelNavigation.cc 533 534 535 July 23rd, 98 John Apostolakis 536 537 538 488 - An assignment used to be an equality check by mistake. 489 (Probably it was ok because it is redundant) 490 Modified Files: 491 G4VoxelNavigation.cc 492 539 493 June 26th, 98 John Apostolakis geometry-00-06-05 540 541 1) Modified check in ComputeStep that pseudo-relocation is within safety:494 ------------------------------- 495 - 1) Modified check in ComputeStep that pseudo-relocation is within safety: 542 496 i) no check is made is the move is within tolerance as it makes no sense 543 497 - on a boundary it would cause a volume change (where there was none.) … … 546 500 This eliminates problems with this check, that produced assertion 547 501 failure in many example codes. 548 549 2) NavigationHistory equality operator modified for efficiency (with P.Urban) 550 551 3) G4Box Problem in DistanceToIn reporting intersection where there was 502 - 2) NavigationHistory equality operator modified for efficiency (with P.Urban) 503 - 3) G4Box Problem in DistanceToIn reporting intersection where there was 552 504 none has been given a more complete solution (V.Grichine) 553 505 G4Sphere Exception problem fixed. (V.Grichine) 554 506 555 556 507 June 20th, 98 John Apostolakis geometry-00-06-04 557 558 1) I have added a check that any pseudo-relocation made between a 559 call to Locate (the true Relocation) and the next call to ComputeStep 560 (eg in a PostStepDoIt) is truly within safety. 561 562 2) The Navigator's ComputeStep method now always returns infinity, when it 563 does not limit the step 564 565 3) G4Tubs.cc: Fixed surface normal (in R) which was not a unit vector. 566 508 ------------------------------- 509 - 1) I have added a check that any pseudo-relocation made between a 510 call to Locate (the true Relocation) and the next call to ComputeStep 511 (eg in a PostStepDoIt) is truly within safety. 512 - 2) The Navigator's ComputeStep method now always returns infinity, when it 513 does not limit the step 514 - 3) G4Tubs.cc: Fixed surface normal (in R) which was not a unit vector. 567 515 568 516 June 18th, 98 John Apostolakis 569 570 In the Navigator:517 ------------------------------- 518 - In the Navigator: 571 519 1) Fix to allow lateral displacement (within safety) in PostStepDoIts 572 without messaging the Navigator.520 without messaging the Navigator. 573 521 2) A first implementation of LocateGlobalPointWithinVolume 574 575 A fix in NormalNavigation's Compute Step, to allow volumes that are "touched" 576 to be tagged as entered. (Ie, if the step is just long enough to arrive at 577 the surface of a volume, the navigator can still enter it quickly.) 578 522 - A fix in NormalNavigation's Compute Step, to allow volumes that are "touched" 523 to be tagged as entered. (Ie, if the step is just long enough to arrive at 524 the surface of a volume, the navigator can still enter it quickly.) 579 525 580 526 June 12th, 98 John Apostolakis (geometry-00-06-03) 581 582 Candidate fix to BREP PCone, constructing Conical Surfaces using different527 ------------------------------- 528 - Candidate fix to BREP PCone, constructing Conical Surfaces using different 583 529 starting point. 584 585 Fix to ReplicaNavigation to temporarily patch "assertion" problem. 586 530 - Fix to ReplicaNavigation to temporarily patch "assertion" problem. 587 531 588 532 June 10th, 98 John Apostolakis (geometry-00-06-02) 589 590 Added a new CSG Solid (G4Hype), a Hyperboloid by rotation 591 592 Bug fix to G4Box::DistanceToIn (which reported intersection where there 593 was none). 594 Bug fix to G4FConicalSurface and G4ConicalSurface to fix G4BREPSolidPCone. 595 Correction to to DistanceToOut of BREPSolid to ensure compatibility with 596 convexity assumptions of Navigator 597 533 ------------------------------- 534 - Added a new CSG Solid (G4Hype), a Hyperboloid by rotation 535 - Bug fix to G4Box::DistanceToIn (which reported intersection where there 536 was none). 537 - Bug fix to G4FConicalSurface and G4ConicalSurface to fix G4BREPSolidPCone. 538 Correction to to DistanceToOut of BREPSolid to ensure compatibility with 539 convexity assumptions of Navigator 598 540 599 541 June 8th, 98 John Apostolakis (geometry-00-06-01) 600 601 Created a tag for BREPS at the last point before merge with Peter's Developments. 602 603 Modified542 ------------------------------- 543 - Created a tag for BREPS at the last point before merge with Peter's 544 Developments. 545 Modified 604 546 G4Navigator and 605 547 G4NormalNavigation G4ParameterisedNavigation 606 548 G4ReplicaNavigation G4VoxelNavigation 607 608 549 to add ComputeSafety methods. These make a quick estimation of the 609 safety and can/should be called for the final point of a step only. 610 550 safety and can/should be called for the final point of a step only. 611 551 612 552 June 3rd, 98 John Apostolakis 613 614 G4Navigator: 615 616 Added a new new method LocateGlobalPointWithinVolume that serves to notify 553 ------------------------------- 554 - G4Navigator: 555 Added a new new method LocateGlobalPointWithinVolume that serves to notify 617 556 the Navigator that a track has moved to the new Global point 'position'. 618 557 This point must be known to be within the current volume, probably because it … … 620 559 621 560 May 11th, 98 John Apostolakis 622 623 G4PVPlacement:624 - Implemented additional (4th) constructor that takes a pointer to a625 logical mother volume and a G4Transform3D with the solid's rotation.626 - Also added a data member to store whether a RotationMatrix was created.627 This allows us to avoid a small memory leak in use of 2 constructors.561 ------------------------------- 562 - G4PVPlacement: 563 - Implemented additional (4th) constructor that takes a pointer to a 564 logical mother volume and a G4Transform3D with the solid's rotation. 565 - Also added a data member to store whether a RotationMatrix was created. 566 This allows us to avoid a small memory leak in use of 2 constructors. 628 567 629 568 May 8th, 98 John Apostolakis 630 631 - History files created in magneticfield directory for this category. 632 It will be used exclusively for the maintenance of information in 633 this category. Only what impacts its interaction with the geometry 634 (G4PropagatorInField) will be mentioned here. 635 636 - History file has existed in solids/BREPS for slightly more detailed 637 changes in that sub-category. 638 569 ------------------------------- 570 - History files created in magneticfield directory for this category. 571 It will be used exclusively for the maintenance of information in 572 this category. Only what impacts its interaction with the geometry 573 (G4PropagatorInField) will be mentioned here. 574 575 - History file has existed in solids/BREPS for slightly more detailed 576 changes in that sub-category. 639 577 640 578 April 29th, 98 John Apostolakis (geometry-00-05-05) 641 642 - A significant logical error in G4VoxelNavigation::LocateNextVoxel was579 ------------------------------- 580 - A significant logical error in G4VoxelNavigation::LocateNextVoxel was 643 581 corrected: the search for the next voxel could ignore voxels at lower levels 644 645 - Small changes for DEC in GNUmakefile in BREPS & STEP 582 - Small changes for DEC in GNUmakefile in BREPS & STEP 646 583 * Removed -cfront option from GNUmakefile for DEC. -cfront 647 584 overrides ANSI standard rules in cxx-6.0. 648 585 * Cleaned up trivial warnings on DEC (Extraneous semicolons). 649 586 650 651 587 April 27th, 98 John Apostolakis (geometry-00-05-04) 652 588 ------------------------------- 653 589 - Tagged 654 590 655 591 April 24th, 98 Jari Sulkimo ( recorded by John Apostolakis here) 592 ------------------------------- 656 593 - Fixes in BREPs (see solids/BREP/History for details, by author) 657 594 * fixed scope bugs in for loops … … 660 597 661 598 April 23rd, 98 John Apostolakis (geometry-00-05-03) 662 599 ------------------------------- 663 600 - Bug fixes to BREP code for Assembly level of STEP files 664 (introduced in alpha05) 665 601 (introduced in alpha05) 666 602 - Renamed file G4Point3d.hh to G4Point3d.h (because of problems 667 603 on Windows NT in name clash with G4Point3D.hh). 668 604 669 670 605 April 22nd, 98 John Apostolakis (geom-05-02) 606 ------------------------------- 671 607 - Tagged. 672 608 673 609 April 21st, 98 John Apostolakis (geometry-00-05-01) 610 ------------------------------- 674 611 - Added SetAllParameters methods to G4Torus and G4Para. 675 612 - All CSG solids now inherit from the new abstract class G4CSGSolid, instead 676 of directly from G4VSolid.613 of directly from G4VSolid. 677 614 - "const G4double" arguments have been changed to "G4double" for CSG methods. 678 615 679 616 April 21st, 98 John Allison 617 ------------------------------- 680 618 - Slightly relaxed tolerance in G4Trap (for g3tog4). 681 619 - Corrected G4BREPSolidPolyhedra.cc for graphics_reps/G4Polyhedron. … … 684 622 685 623 April 2, 98 G.Barrand 624 ------------------------------- 686 625 - STEP/dirobj.cc : #ifdef WIN32, do not compile opendir and closedir. 687 626 688 627 March 24, 98 G.Barrand 628 ------------------------------- 689 629 - GNUmakefile : MAKESHLIB changed in G4MAKESHLIB 690 630 691 631 March 13, 98 G.Cosmo (on behalf of S.Giani) - (geometry-00-04-05) 692 632 ------------------------------- 693 633 - Added G4VPVParameterisation.cc including default implementations 694 634 of ComputeSolid() and ComputeMaterial() missing previously (J.Apostolakis). 695 635 - Included fixes for aCC compiler in BREPS and STEP (J.Sulkimo, G.Cosmo). 696 636 697 698 637 March 9, 98 J. Apostolakis - (geometry-00-04-04) 699 638 ------------------------------- 700 639 - Small fix to G4BREPSolid.cc which was causing problems on HP-UX. 701 640 (Deleted use of floating point modulo for integers, with Jari S.) 702 703 641 - G4Sphere: further small corrections. 704 642 705 706 643 March 5, 98 J. Apostolakis - (geometry-00-04-03) 707 644 ------------------------------- 708 645 - Parameterised Volume can now VARY the TYPE of SOLID and/or Material 709 by copy number. PVParameterisation classes can now compute these. 710 The Navigator has been modified to compute solid and material, and 711 to set them in the associated logical volume 712 646 by copy number. PVParameterisation classes can now compute these. 647 The Navigator has been modified to compute solid and material, and 648 to set them in the associated logical volume 713 649 - Now able to process an extra level of STEP files, using new code in 714 BREPs (Jari Sulkimo). 715 650 BREPs (Jari Sulkimo). 716 651 - Further cleanup of code in BREP category (Peter Urban). 717 718 652 - Small modification in solids/STEP/GNUmakefile for Win/NT port (S. Sadilov). 719 653 720 721 654 March 4, 98 J. Apostolakis - (geometry-00-04-02) 722 655 ------------------------------- 723 656 - G4Sphere: corrected tests of the phi angle and with tolerance checking 724 that compared squares of distances. 725 657 that compared squares of distances. 726 658 - The World volume can now be split into replicas. This not recommended, but 727 the Navigator is now able to handle it. 728 659 the Navigator is now able to handle it. 729 660 - Cleanup of code in BREP category (Peter Urban & Jari Sulkimo) 730 661 731 732 662 February 16, 98 J. Apostolakis - (geometry-00-04-01) 733 663 ------------------------------- 734 664 - Replicas and parameterised physical-volumes now store the copy number of 735 their current copy. (It is valid only for physical volume in the hot tree). 736 Navigation routines were modified to enable this. 737 665 their current copy. (It is valid only for physical volume in the hot tree). 666 Navigation routines were modified to enable this. 738 667 739 668 February 4, 98 J. Apostolakis - (geometry-00-03-02) 740 669 ------------------------------- 741 670 - A few small changes were made to the Magnetic Field classes. 742 This included one that allows it to work without repeatedly 743 issuing an unneccessary warning. 744 671 This included one that allows it to work without repeatedly 672 issuing an unneccessary warning. 745 673 - Small fixes to BREP and STEP parts help in fixing a problem 746 with True/false on some platforms.674 with True/false on some platforms. 747 675 748 676 January 28, 98 S. Sadilov 677 ------------------------------- 749 678 - Small modification in GNUmakefile for Win/NT port 750 679 751 752 680 January 26, 98 J. Apostolakis - (geometry-00-03-01) 753 754 i) New implementation of G4NavigationHistory using G4NavigationLevel. 755 This implementation allows for very fast copying of G4NavigationHistory, 756 which is required in order to copy G4TouchableHistory. 757 758 ii) Correction in G4ReplicaNavigation.cc in DistanceToOutPhi, influencing 759 replicas divided in phi. 760 681 ------------------------------- 682 - i) New implementation of G4NavigationHistory using G4NavigationLevel. 683 This implementation allows for very fast copying of G4NavigationHistory, 684 which is required in order to copy G4TouchableHistory. 685 - ii) Correction in G4ReplicaNavigation.cc in DistanceToOutPhi, influencing 686 replicas divided in phi. 761 687 762 688 December 19, 97 G. Cosmo - (alpha03) 763 689 ------------------------------- 764 690 - Created. -
trunk/source/geometry/benchmarks/BuildBoxWorld.hh
r1316 r1347 26 26 // 27 27 // $Id: BuildBoxWorld.hh,v 1.7 2006/06/29 18:15:24 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 #ifndef BUILDBOXWORLD_HH -
trunk/source/geometry/benchmarks/BuildCalorimeter.hh
r1316 r1347 26 26 // 27 27 // $Id: BuildCalorimeter.hh,v 1.6 2006/06/29 18:15:26 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 #ifndef BUILDCALORIMETER_HH -
trunk/source/geometry/benchmarks/Shoot.hh
r1316 r1347 26 26 // 27 27 // $Id: Shoot.hh,v 1.9 2006/06/29 18:15:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 #ifndef SHOOT_HH -
trunk/source/geometry/benchmarks/calorimeter.cc
r1316 r1347 26 26 // 27 27 // $Id: calorimeter.cc,v 1.8 2006/06/29 18:15:42 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // calorimeter -
trunk/source/geometry/benchmarks/replicaCal.cc
r1316 r1347 26 26 // 27 27 // $Id: replicaCal.cc,v 1.8 2006/06/29 18:15:44 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/benchmarks/shooter.cc
r1316 r1347 26 26 // 27 27 // $Id: shooter.cc,v 1.7 2006/06/29 18:15:46 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // shooter - perform test shots. -
trunk/source/geometry/biasing/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 4 2004/06/11 14:17:12 gcosmo Exp $1 # $Id: GNUmakefile,v 1.6 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # -------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/biasing library. Gabriele Cosmo, 25/03/02. -
trunk/source/geometry/biasing/History
r831 r1347 1 $Id: History,v 1.4 5 2007/11/09 15:22:38 ahowardExp $1 $Id: History,v 1.47 2010/09/06 09:13:46 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 September 6th, 2010 G.Cosmo geombias-V09-03-01 21 - Fixed false-positive cases of invalid iterator in G4IStore and 22 G4WeightWindowStore. 23 24 July 2nd, 2010 G.Cosmo geombias-V09-03-00 25 - G4IStore: corrected use of internal cell-importance iterator to avoid 26 invalidation in methods GetImportance(). 27 - Corrected mispelled name for GetLowerWeight() method in classes 28 G4WeightWindowStore and G4VWeightWindowStore. Fixed use of internal 29 cell-importance iterator in G4WeightWindowStore::GetLowerWeight() to 30 avoid cases of invalidation. 31 - Fixed initialization of data in copy-constructor for G4GeometryCell 32 and corrected mispelled name for data member pointer. 19 33 20 34 November 9th, 2007 A.Howard geombias-V09-00-01 -
trunk/source/geometry/divisions/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 4 2004/06/11 14:17:13gcosmo Exp $1 # $Id: GNUmakefile,v 1.6 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ---------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/divisions library. Gabriele Cosmo, 16/06/03. -
trunk/source/geometry/divisions/History
r1228 r1347 1 $Id: History,v 1.3 1 2009/05/20 08:55:23 gcosmo Exp $1 $Id: History,v 1.35 2010/11/10 09:16:33 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 November, 9th, 2010 M.Asai (geomdiv-V09-03-02) 21 - Introducing G4ReplicatedSlice, allowing for gaps in between divided daughter 22 volumes. 23 24 September, 6th, 2010 G.Cosmo (geomdiv-V09-03-01) 25 - Removed obvious else statement in constructors of G4PVDivision. 26 27 July, 2nd, 2010 G.Cosmo (geomdiv-V09-03-00) 28 - Improved logic in G4PVDivision constructors and in method 29 G4PVDivisionFactory::CreatePVDivision() in case of invalid construct. 30 - Properly initialise Boolean flag 'bDivInTrap' in G4VParameterisationTrd 31 constructor. 32 - G4ParameterisationTrd: disabled unreachable error message in method 33 G4ParameterisationTrdX::CheckParametersValidity(). 34 - Removed uninitialised member in G4ParameterisationTrdX and correction in 35 method ComputeSolid(). 36 - Get rid of unnecessary virtual specification for leaf classes in the 37 hierarchy... 19 38 20 39 May, 20th, 2009 I.Hrivnacova (geomdiv-V09-02-00) -
trunk/source/geometry/divisions/include/G4PVDivision.hh
r1337 r1347 26 26 // 27 27 // $Id: G4PVDivision.hh,v 1.14 2008/12/03 16:41:45 arce Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4PVDivision -
trunk/source/geometry/divisions/include/G4PVDivisionFactory.hh
r1337 r1347 26 26 // 27 27 // $Id: G4PVDivisionFactory.hh,v 1.2 2006/06/29 18:18:09 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/divisions/include/G4ParameterisationBox.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationBox.hh,v 1. 6 2006/06/29 18:18:11 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationBox.hh,v 1.7 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationBoxX, … … 51 51 52 52 // Dummy declarations to get rid of warnings ... 53 // 53 54 class G4Cons; 54 55 class G4Trd; … … 80 81 G4double offset, G4double step, 81 82 G4VSolid* msolid, DivisionType divType ); 82 83 virtual ~G4ParameterisationBoxX(); 84 85 virtual G4double GetMaxParameter() const; 86 87 virtual void ComputeTransformation( const G4int copyNo, 88 G4VPhysicalVolume* physVol ) const; 83 ~G4ParameterisationBoxX(); 84 85 G4double GetMaxParameter() const; 86 87 void ComputeTransformation( const G4int copyNo, 88 G4VPhysicalVolume* physVol ) const; 89 89 void ComputeDimensions(G4Box& box, const G4int copyNo, 90 90 const G4VPhysicalVolume* physVol) const; … … 123 123 G4double offset, G4double step, 124 124 G4VSolid* msolid, DivisionType divType ); 125 virtual~G4ParameterisationBoxY();126 127 virtualG4double GetMaxParameter() const;128 129 v irtual void ComputeTransformation( const G4int copyNo,130 G4VPhysicalVolume* physVol ) const;125 ~G4ParameterisationBoxY(); 126 127 G4double GetMaxParameter() const; 128 129 void ComputeTransformation( const G4int copyNo, 130 G4VPhysicalVolume* physVol ) const; 131 131 132 132 void ComputeDimensions(G4Box& box, const G4int copyNo, … … 166 166 G4double offset, G4double step, 167 167 G4VSolid* msolid, DivisionType divType ); 168 virtual~G4ParameterisationBoxZ();169 170 virtualG4double GetMaxParameter() const;171 172 v irtual void ComputeTransformation( const G4int copyNo,173 G4VPhysicalVolume* physVol ) const;168 ~G4ParameterisationBoxZ(); 169 170 G4double GetMaxParameter() const; 171 172 void ComputeTransformation( const G4int copyNo, 173 G4VPhysicalVolume* physVol ) const; 174 174 void ComputeDimensions(G4Box& box, const G4int copyNo, 175 175 const G4VPhysicalVolume* physVol) const; -
trunk/source/geometry/divisions/include/G4ParameterisationCons.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationCons.hh,v 1. 6 2006/06/29 18:18:13 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationCons.hh,v 1.7 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationConsRho, … … 51 51 52 52 // Dummy declarations to get rid of warnings ... 53 // 53 54 class G4Trd; 54 55 class G4Trap; … … 81 82 G4double offset, G4double step, 82 83 G4VSolid* motherSolid, DivisionType divType ); 83 virtual~G4ParameterisationConsRho();84 85 virtualG4double GetMaxParameter() const;86 87 v irtual void ComputeTransformation( const G4int copyNo,88 G4VPhysicalVolume* physVol ) const;84 ~G4ParameterisationConsRho(); 85 86 G4double GetMaxParameter() const; 87 88 void ComputeTransformation( const G4int copyNo, 89 G4VPhysicalVolume* physVol ) const; 89 90 void ComputeDimensions( G4Cons& tubs, const G4int copyNo, 90 91 const G4VPhysicalVolume* physVol) const; … … 123 124 G4double offset, G4double step, 124 125 G4VSolid* motherSolid, DivisionType divType ); 125 virtual~G4ParameterisationConsPhi();126 127 virtualG4double GetMaxParameter() const;128 129 v irtual void ComputeTransformation( const G4int copyNo,130 G4VPhysicalVolume* physVol ) const;126 ~G4ParameterisationConsPhi(); 127 128 G4double GetMaxParameter() const; 129 130 void ComputeTransformation( const G4int copyNo, 131 G4VPhysicalVolume* physVol ) const; 131 132 void ComputeDimensions( G4Cons& tubs, const G4int copyNo, 132 133 const G4VPhysicalVolume* physVol ) const; … … 165 166 G4double offset, G4double step, 166 167 G4VSolid* motherSolid, DivisionType divType ); 167 virtual~G4ParameterisationConsZ();168 169 virtualG4double GetMaxParameter() const;170 171 v irtual void ComputeTransformation( const G4int copyNo,172 G4VPhysicalVolume* physVol ) const;168 ~G4ParameterisationConsZ(); 169 170 G4double GetMaxParameter() const; 171 172 void ComputeTransformation( const G4int copyNo, 173 G4VPhysicalVolume* physVol ) const; 173 174 void ComputeDimensions( G4Cons& tubs, const G4int copyNo, 174 175 const G4VPhysicalVolume* physVol ) const; -
trunk/source/geometry/divisions/include/G4ParameterisationPara.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationPara.hh,v 1. 7 2006/06/29 18:18:15 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationPara.hh,v 1.8 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationParaX, … … 49 49 class G4VSolid; 50 50 class G4VPhysicalVolume; 51 51 52 // Dummy declarations to get rid of warnings ... 53 // 52 54 class G4Cons; 53 55 class G4Cons; … … 79 81 G4double offset, G4double step, 80 82 G4VSolid* msolid, DivisionType divType ); 81 virtual~G4ParameterisationParaX();82 83 virtualG4double GetMaxParameter() const;84 85 v irtual void ComputeTransformation( const G4int copyNo,86 G4VPhysicalVolume* physVol ) const;83 ~G4ParameterisationParaX(); 84 85 G4double GetMaxParameter() const; 86 87 void ComputeTransformation( const G4int copyNo, 88 G4VPhysicalVolume* physVol ) const; 87 89 void ComputeDimensions(G4Para& para, const G4int copyNo, 88 90 const G4VPhysicalVolume* pv) const; … … 123 125 G4double offset, G4double step, 124 126 G4VSolid* msolid, DivisionType divType ); 125 virtual~G4ParameterisationParaY();126 127 virtualG4double GetMaxParameter() const;128 129 v irtual void ComputeTransformation( const G4int copyNo,130 G4VPhysicalVolume* physVol ) const;127 ~G4ParameterisationParaY(); 128 129 G4double GetMaxParameter() const; 130 131 void ComputeTransformation( const G4int copyNo, 132 G4VPhysicalVolume* physVol ) const; 131 133 void ComputeDimensions(G4Para& para, const G4int copyNo, 132 134 const G4VPhysicalVolume* pv) const; … … 167 169 G4double offset, G4double step, 168 170 G4VSolid* msolid, DivisionType divType ); 169 virtual~G4ParameterisationParaZ();170 171 virtualG4double GetMaxParameter() const;172 173 v irtual void ComputeTransformation( const G4int copyNo,174 G4VPhysicalVolume* physVol ) const;171 ~G4ParameterisationParaZ(); 172 173 G4double GetMaxParameter() const; 174 175 void ComputeTransformation( const G4int copyNo, 176 G4VPhysicalVolume* physVol ) const; 175 177 void ComputeDimensions(G4Para& para, const G4int copyNo, 176 178 const G4VPhysicalVolume* pv) const; -
trunk/source/geometry/divisions/include/G4ParameterisationPolycone.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationPolycone.hh,v 1. 8 2009/05/14 14:19:32 ivanaExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationPolycone.hh,v 1.9 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationPolyconeRho, … … 51 51 52 52 // Dummy declarations to get rid of warnings ... 53 // 53 54 class G4Trd; 54 55 class G4Trap; … … 85 86 G4VSolid* motherSolid, 86 87 DivisionType divType ); 87 virtual~G4ParameterisationPolyconeRho();88 89 v irtual void CheckParametersValidity();90 91 virtualG4double GetMaxParameter() const;92 93 v irtual void ComputeTransformation( const G4int copyNo,94 G4VPhysicalVolume* physVol ) const;88 ~G4ParameterisationPolyconeRho(); 89 90 void CheckParametersValidity(); 91 92 G4double GetMaxParameter() const; 93 94 void ComputeTransformation( const G4int copyNo, 95 G4VPhysicalVolume* physVol ) const; 95 96 void ComputeDimensions( G4Polycone& pcone, const G4int copyNo, 96 97 const G4VPhysicalVolume* physVol ) const; … … 134 135 G4VSolid* motherSolid, 135 136 DivisionType divType ); 136 virtual~G4ParameterisationPolyconePhi();137 138 virtualG4double GetMaxParameter() const;139 140 v irtual void ComputeTransformation( const G4int copyNo,141 G4VPhysicalVolume* physVol ) const;137 ~G4ParameterisationPolyconePhi(); 138 139 G4double GetMaxParameter() const; 140 141 void ComputeTransformation( const G4int copyNo, 142 G4VPhysicalVolume* physVol ) const; 142 143 void ComputeDimensions( G4Polycone& pcone, const G4int copyNo, 143 144 const G4VPhysicalVolume* physVol ) const; … … 181 182 G4VSolid* motherSolid, 182 183 DivisionType divType ); 183 virtual~G4ParameterisationPolyconeZ();184 185 v irtual void CheckParametersValidity();186 187 virtualG4double GetMaxParameter() const;188 189 v irtual void ComputeTransformation( const G4int copyNo,190 G4VPhysicalVolume* physVol ) const;184 ~G4ParameterisationPolyconeZ(); 185 186 void CheckParametersValidity(); 187 188 G4double GetMaxParameter() const; 189 190 void ComputeTransformation( const G4int copyNo, 191 G4VPhysicalVolume* physVol ) const; 191 192 void ComputeDimensions( G4Polycone& pcone, const G4int copyNo, 192 193 const G4VPhysicalVolume* physVol ) const; 193 194 194 private: 195 G4double GetR(G4double z, G4double z1, G4double r1, G4double z2, G4double r2) const; 195 private: 196 197 G4double GetR(G4double z, G4double z1, G4double r1, 198 G4double z2, G4double r2) const; 196 199 G4double GetRmin(G4double z, G4int nsegment) const; 197 200 G4double GetRmax(G4double z, G4int nsegment) const; 198 201 202 // Dummy declarations to get rid of warnings ... 203 204 void ComputeDimensions (G4Trd&,const G4int, 205 const G4VPhysicalVolume*) const {} 206 void ComputeDimensions (G4Trap&,const G4int, 207 const G4VPhysicalVolume*) const {} 208 void ComputeDimensions (G4Box&,const G4int, 209 const G4VPhysicalVolume*) const {} 210 void ComputeDimensions (G4Orb&,const G4int, 211 const G4VPhysicalVolume*) const {} 212 void ComputeDimensions (G4Sphere&,const G4int, 213 const G4VPhysicalVolume*) const {} 214 void ComputeDimensions (G4Torus&,const G4int, 215 const G4VPhysicalVolume*) const {} 216 void ComputeDimensions (G4Para&,const G4int, 217 const G4VPhysicalVolume*) const {} 218 void ComputeDimensions (G4Hype&,const G4int, 219 const G4VPhysicalVolume*) const {} 220 void ComputeDimensions (G4Tubs&,const G4int, 221 const G4VPhysicalVolume*) const {} 222 void ComputeDimensions (G4Cons&,const G4int, 223 const G4VPhysicalVolume*) const {} 224 void ComputeDimensions (G4Polyhedra&,const G4int, 225 const G4VPhysicalVolume*) const {} 226 private: 227 199 228 G4int fNSegment; 200 229 G4PolyconeHistorical* fOrigParamMother; 201 202 // Dummy declarations to get rid of warnings ...203 204 void ComputeDimensions (G4Trd&,const G4int,205 const G4VPhysicalVolume*) const {}206 void ComputeDimensions (G4Trap&,const G4int,207 const G4VPhysicalVolume*) const {}208 void ComputeDimensions (G4Box&,const G4int,209 const G4VPhysicalVolume*) const {}210 void ComputeDimensions (G4Orb&,const G4int,211 const G4VPhysicalVolume*) const {}212 void ComputeDimensions (G4Sphere&,const G4int,213 const G4VPhysicalVolume*) const {}214 void ComputeDimensions (G4Torus&,const G4int,215 const G4VPhysicalVolume*) const {}216 void ComputeDimensions (G4Para&,const G4int,217 const G4VPhysicalVolume*) const {}218 void ComputeDimensions (G4Hype&,const G4int,219 const G4VPhysicalVolume*) const {}220 void ComputeDimensions (G4Tubs&,const G4int,221 const G4VPhysicalVolume*) const {}222 void ComputeDimensions (G4Cons&,const G4int,223 const G4VPhysicalVolume*) const {}224 void ComputeDimensions (G4Polyhedra&,const G4int,225 const G4VPhysicalVolume*) const {}226 230 }; 227 231 -
trunk/source/geometry/divisions/include/G4ParameterisationPolyhedra.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationPolyhedra.hh,v 1. 9 2009/05/14 14:19:32 ivanaExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationPolyhedra.hh,v 1.10 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationPolyhedraRho, … … 51 51 52 52 // Dummy declarations to get rid of warnings ... 53 // 53 54 class G4Trd; 54 55 class G4Trap; … … 91 92 G4VSolid* motherSolid, 92 93 DivisionType divType ); 93 virtual~G4ParameterisationPolyhedraRho();94 95 v irtual void CheckParametersValidity();96 97 virtualG4double GetMaxParameter() const;98 99 v irtual void ComputeTransformation( const G4int copyNo,100 G4VPhysicalVolume* physVol ) const;94 ~G4ParameterisationPolyhedraRho(); 95 96 void CheckParametersValidity(); 97 98 G4double GetMaxParameter() const; 99 100 void ComputeTransformation( const G4int copyNo, 101 G4VPhysicalVolume* physVol ) const; 101 102 void ComputeDimensions( G4Polyhedra& phedra, const G4int copyNo, 102 103 const G4VPhysicalVolume* physVol ) const; … … 140 141 G4VSolid* motherSolid, 141 142 DivisionType divType ); 142 virtual~G4ParameterisationPolyhedraPhi();143 144 v irtual void CheckParametersValidity();145 146 virtualG4double GetMaxParameter() const;147 148 v irtual void ComputeTransformation( const G4int copyNo,149 G4VPhysicalVolume* physVol ) const;143 ~G4ParameterisationPolyhedraPhi(); 144 145 void CheckParametersValidity(); 146 147 G4double GetMaxParameter() const; 148 149 void ComputeTransformation( const G4int copyNo, 150 G4VPhysicalVolume* physVol ) const; 150 151 void ComputeDimensions( G4Polyhedra& phedra, const G4int copyNo, 151 152 const G4VPhysicalVolume* physVol ) const; … … 189 190 G4VSolid* motherSolid, 190 191 DivisionType divType ); 191 virtual~G4ParameterisationPolyhedraZ();192 193 v irtual void CheckParametersValidity();194 195 virtualG4double GetMaxParameter() const;196 197 v irtual void ComputeTransformation( const G4int copyNo,198 G4VPhysicalVolume* physVol ) const;192 ~G4ParameterisationPolyhedraZ(); 193 194 void CheckParametersValidity(); 195 196 G4double GetMaxParameter() const; 197 198 void ComputeTransformation( const G4int copyNo, 199 G4VPhysicalVolume* physVol ) const; 199 200 void ComputeDimensions( G4Polyhedra& phedra, const G4int copyNo, 200 201 const G4VPhysicalVolume* physVol ) const; 201 202 202 private: 203 G4double GetR(G4double z, G4double z1, G4double r1, G4double z2, G4double r2) const; 203 private: 204 205 G4double GetR(G4double z, G4double z1, G4double r1, 206 G4double z2, G4double r2) const; 204 207 G4double GetRmin(G4double z, G4int nsegment) const; 205 208 G4double GetRmax(G4double z, G4int nsegment) const; 206 209 210 // Dummy declarations to get rid of warnings ... 211 void ComputeDimensions (G4Trd&,const G4int, 212 const G4VPhysicalVolume*) const {} 213 void ComputeDimensions (G4Trap&,const G4int, 214 const G4VPhysicalVolume*) const {} 215 void ComputeDimensions (G4Box&,const G4int, 216 const G4VPhysicalVolume*) const {} 217 void ComputeDimensions (G4Sphere&,const G4int, 218 const G4VPhysicalVolume*) const {} 219 void ComputeDimensions (G4Orb&,const G4int, 220 const G4VPhysicalVolume*) const {} 221 void ComputeDimensions (G4Torus&,const G4int, 222 const G4VPhysicalVolume*) const {} 223 void ComputeDimensions (G4Para&,const G4int, 224 const G4VPhysicalVolume*) const {} 225 void ComputeDimensions (G4Hype&,const G4int, 226 const G4VPhysicalVolume*) const {} 227 void ComputeDimensions (G4Tubs&,const G4int, 228 const G4VPhysicalVolume*) const {} 229 void ComputeDimensions (G4Cons&,const G4int, 230 const G4VPhysicalVolume*) const {} 231 void ComputeDimensions (G4Polycone&,const G4int, 232 const G4VPhysicalVolume*) const {} 233 private: 234 207 235 G4int fNSegment; 208 236 G4PolyhedraHistorical* fOrigParamMother; 209 210 // Dummy declarations to get rid of warnings ...211 void ComputeDimensions (G4Trd&,const G4int,212 const G4VPhysicalVolume*) const {}213 void ComputeDimensions (G4Trap&,const G4int,214 const G4VPhysicalVolume*) const {}215 void ComputeDimensions (G4Box&,const G4int,216 const G4VPhysicalVolume*) const {}217 void ComputeDimensions (G4Sphere&,const G4int,218 const G4VPhysicalVolume*) const {}219 void ComputeDimensions (G4Orb&,const G4int,220 const G4VPhysicalVolume*) const {}221 void ComputeDimensions (G4Torus&,const G4int,222 const G4VPhysicalVolume*) const {}223 void ComputeDimensions (G4Para&,const G4int,224 const G4VPhysicalVolume*) const {}225 void ComputeDimensions (G4Hype&,const G4int,226 const G4VPhysicalVolume*) const {}227 void ComputeDimensions (G4Tubs&,const G4int,228 const G4VPhysicalVolume*) const {}229 void ComputeDimensions (G4Cons&,const G4int,230 const G4VPhysicalVolume*) const {}231 void ComputeDimensions (G4Polycone&,const G4int,232 const G4VPhysicalVolume*) const {}233 237 }; 234 238 -
trunk/source/geometry/divisions/include/G4ParameterisationTrd.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationTrd.hh,v 1. 8 2008/12/03 16:48:48 arceExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationTrd.hh,v 1.9 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationTrdX … … 45 45 #define G4ParameterisationTrd_H 1 46 46 47 #include <vector> 48 47 49 #include "G4VDivisionParameterisation.hh" 48 50 #include "G4VSolid.hh" … … 51 53 52 54 // Dummy declarations to get rid of warnings ... 55 // 53 56 class G4Cons; 54 57 class G4Box; … … 61 64 class G4Polycone; 62 65 class G4Polyhedra; 63 #include <vector>64 66 65 67 class G4VParameterisationTrd : public G4VDivisionParameterisation … … 73 75 virtual ~G4VParameterisationTrd(); 74 76 75 76 protected: 77 G4bool bDivInTrap;77 protected: 78 79 G4bool bDivInTrap; 78 80 }; 79 81 … … 85 87 G4double width, G4double offset, 86 88 G4VSolid* motherSolid, DivisionType divType ); 87 virtual~G4ParameterisationTrdX();88 89 v irtual void CheckParametersValidity();90 91 virtualG4double GetMaxParameter() const;92 93 v irtual void ComputeTransformation(const G4int copyNo,94 G4VPhysicalVolume* physVol) const;95 96 v irtual void ComputeDimensions(G4Trd& trd, const G4int copyNo,97 const G4VPhysicalVolume* pv) const; 98 99 v irtual void ComputeDimensions(G4Trap& trd, const G4int copyNo,89 ~G4ParameterisationTrdX(); 90 91 void CheckParametersValidity(); 92 93 G4double GetMaxParameter() const; 94 95 void ComputeTransformation(const G4int copyNo, 96 G4VPhysicalVolume* physVol) const; 97 98 void ComputeDimensions(G4Trd& trd, const G4int copyNo, 99 const G4VPhysicalVolume* pv) const; 100 101 void ComputeDimensions(G4Trap& trd, const G4int copyNo, 100 102 const G4VPhysicalVolume* pv) const; 101 103 102 virtualG4VSolid* ComputeSolid(const G4int, G4VPhysicalVolume *);104 G4VSolid* ComputeSolid(const G4int, G4VPhysicalVolume *); 103 105 104 106 … … 126 128 const G4VPhysicalVolume*) const {} 127 129 128 void ComputeTrapParams(); 129 G4Trap* theTrap; 130 void ComputeTrapParams(); 130 131 }; 131 132 … … 138 139 G4double width, G4double offset, 139 140 G4VSolid* motherSolid, DivisionType divType ); 140 virtual~G4ParameterisationTrdY();141 142 v irtual void CheckParametersValidity();143 144 virtualG4double GetMaxParameter() const;145 146 v irtual void ComputeTransformation(const G4int copyNo,147 G4VPhysicalVolume *physVol) const;141 ~G4ParameterisationTrdY(); 142 143 void CheckParametersValidity(); 144 145 G4double GetMaxParameter() const; 146 147 void ComputeTransformation(const G4int copyNo, 148 G4VPhysicalVolume *physVol) const; 148 149 149 150 void ComputeDimensions(G4Trd& trd, const G4int copyNo, … … 184 185 G4double width, G4double offset, 185 186 G4VSolid* motherSolid, DivisionType divType ); 186 virtual~G4ParameterisationTrdZ();187 188 virtualG4double GetMaxParameter() const;189 190 v irtual void ComputeTransformation(const G4int copyNo,191 G4VPhysicalVolume* physVol) const;187 ~G4ParameterisationTrdZ(); 188 189 G4double GetMaxParameter() const; 190 191 void ComputeTransformation(const G4int copyNo, 192 G4VPhysicalVolume* physVol) const; 192 193 void ComputeDimensions(G4Trd& trd, const G4int copyNo, 193 194 const G4VPhysicalVolume* pv) const; -
trunk/source/geometry/divisions/include/G4ParameterisationTubs.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationTubs.hh,v 1. 6 2006/06/29 18:18:24 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationTubs.hh,v 1.7 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // classes G4ParameterisationTubsRho … … 50 50 51 51 // Dummy declarations to get rid of warnings ... 52 // 52 53 class G4Trd; 53 54 class G4Trap; … … 79 80 G4double offset, G4double step, 80 81 G4VSolid* motherSolid, DivisionType divType ); 81 virtual~G4ParameterisationTubsRho();82 83 virtualG4double GetMaxParameter() const;84 85 v irtual void ComputeTransformation(const G4int copyNo,86 G4VPhysicalVolume* physVol) const;82 ~G4ParameterisationTubsRho(); 83 84 G4double GetMaxParameter() const; 85 86 void ComputeTransformation(const G4int copyNo, 87 G4VPhysicalVolume* physVol) const; 87 88 void ComputeDimensions(G4Tubs& tubs, const G4int copyNo, 88 89 const G4VPhysicalVolume* physVol) const; … … 122 123 G4double offset, G4double step, 123 124 G4VSolid* motherSolid, DivisionType divType ); 124 virtual~G4ParameterisationTubsPhi();125 126 virtualG4double GetMaxParameter() const;127 128 v irtual void ComputeTransformation(const G4int copyNo,129 G4VPhysicalVolume* physVol) const;125 ~G4ParameterisationTubsPhi(); 126 127 G4double GetMaxParameter() const; 128 129 void ComputeTransformation(const G4int copyNo, 130 G4VPhysicalVolume* physVol) const; 130 131 void ComputeDimensions(G4Tubs& tubs, const G4int copyNo, 131 132 const G4VPhysicalVolume* physVol) const; … … 165 166 G4double offset, G4double step, 166 167 G4VSolid* motherSolid, DivisionType divType ); 167 virtual~G4ParameterisationTubsZ();168 169 virtualG4double GetMaxParameter() const;170 171 v irtual void ComputeTransformation(const G4int copyNo,172 G4VPhysicalVolume* physVol) const;168 ~G4ParameterisationTubsZ(); 169 170 G4double GetMaxParameter() const; 171 172 void ComputeTransformation(const G4int copyNo, 173 G4VPhysicalVolume* physVol) const; 173 174 void ComputeDimensions(G4Tubs& tubs, const G4int copyNo, 174 175 const G4VPhysicalVolume* physVol) const; -
trunk/source/geometry/divisions/include/G4VDivisionParameterisation.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VDivisionParameterisation.hh,v 1.1 1 2007/05/11 13:26:26gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VDivisionParameterisation.hh,v 1.13 2010/11/10 09:15:48 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4VDivisionParameterisation … … 39 39 // 09.05.01 - P.Arce, Initial version 40 40 // 08.04.04 - I.Hrivnacova, Implemented reflection 41 // 21.04.10 - M.Asai, Added gaps 41 42 //--------------------------------------------------------------------- 42 43 #ifndef G4VDivisionParameterisation_H … … 74 75 inline void SetType(const G4String& type); 75 76 inline G4int VolumeFirstCopyNo() const; 76 77 inline void SetHalfGap(G4double hg); 78 inline G4double GetHalfGap() const; 79 77 80 protected: // with description 78 81 … … 107 110 108 111 G4double kCarTolerance; 112 113 G4double fhgap; 109 114 }; 110 115 -
trunk/source/geometry/divisions/include/G4VDivisionParameterisation.icc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VDivisionParameterisation.icc,v 1. 4 2006/06/29 18:18:29 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VDivisionParameterisation.icc,v 1.5 2010/11/10 09:15:55 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4VDivisionParameterisation Inline Implementation file … … 79 79 return theVoluFirstCopyNo; 80 80 } 81 82 inline 83 void G4VDivisionParameterisation::SetHalfGap(G4double hg) 84 { 85 fhgap = hg; 86 } 87 88 inline 89 G4double G4VDivisionParameterisation::GetHalfGap() const 90 { 91 return fhgap; 92 } -
trunk/source/geometry/divisions/src/G4PVDivision.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4PVDivision.cc,v 1.2 2 2008/12/03 16:41:45 arceExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4PVDivision.cc,v 1.24 2010/09/06 09:28:24 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4PVDivision Implementation file … … 62 62 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 63 63 FatalException, message_1); 64 return; 64 65 } 65 66 if (pLogical == pMotherLogical) 66 67 { 67 G4String message_2 = 68 "Cannot place a volume inside itself! Volume: " + pName; 68 G4String message_2 = "Cannot place a volume inside itself! Volume: "+ pName; 69 69 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 70 70 FatalException, message_2); … … 90 90 if (!pMotherLogical) 91 91 { 92 G4String message_1 = 93 "NULL pointer specified as mother! Volume: " + pName; 92 G4String message_1 = "NULL pointer specified as mother! Volume: " + pName; 94 93 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 95 94 FatalException, message_1); 95 return; 96 96 } 97 97 if (pLogical == pMotherLogical) 98 98 { 99 G4String message_2 = 100 "Cannot place a volume inside itself! Volume: " + pName; 99 G4String message_2 = "Cannot place a volume inside itself! Volume: "+ pName; 101 100 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 102 101 FatalException, message_2); … … 120 119 if (!pMotherLogical) 121 120 { 122 G4String message_1 = 123 "NULL pointer specified as mother! Volume: " + pName; 121 G4String message_1 = "NULL pointer specified as mother! Volume: " + pName; 124 122 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 125 123 FatalException, message_1); 124 return; 126 125 } 127 126 if (pLogical == pMotherLogical) 128 127 { 129 G4String message_2 = 130 "Cannot place a volume inside itself! Volume: " + pName; 128 G4String message_2 = "Cannot place a volume inside itself! Volume: "+ pName; 131 129 G4Exception("G4PVDivision::G4PVDivision()", "InvalidSetup", 132 130 FatalException, message_2); -
trunk/source/geometry/divisions/src/G4PVDivisionFactory.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4PVDivisionFactory.cc,v 1. 2 2006/06/29 18:18:33 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4PVDivisionFactory.cc,v 1.3 2010/07/02 10:46:27 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4PVDivisionFactory Implementation file … … 137 137 "WrongType", FatalException, 138 138 "Unexpected parameterisation type !"); 139 return 0; 139 140 } 141 else 142 { 143 EAxis axis = divParam->GetAxis(); 144 G4int nofDivisions = divParam->GetNoDiv(); 145 G4double width = divParam->GetWidth(); 146 G4double offset = divParam->GetOffset(); 140 147 141 EAxis axis = divParam->GetAxis(); 142 G4int nofDivisions = divParam->GetNoDiv(); 143 G4double width = divParam->GetWidth(); 144 G4double offset = divParam->GetOffset(); 145 146 return new G4PVDivision(pName, pLogical, pMotherLogical, 147 axis, nofDivisions, width, offset); 148 return new G4PVDivision(pName, pLogical, pMotherLogical, 149 axis, nofDivisions, width, offset); 150 } 148 151 } 149 152 -
trunk/source/geometry/divisions/src/G4ParameterisationBox.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationBox.cc,v 1.1 0 2006/06/29 18:18:35 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationBox.cc,v 1.12 2010/11/10 09:15:56 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationBox Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 152 153 G4Box* msol = (G4Box*)(fmotherSolid); 153 154 154 G4double pDx = fwidth/2. ;155 G4double pDx = fwidth/2. - fhgap; 155 156 G4double pDy = msol->GetYHalfLength(); 156 157 G4double pDz = msol->GetZHalfLength(); … … 254 255 255 256 G4double pDx = msol->GetXHalfLength(); 256 G4double pDy = fwidth/2. ;257 G4double pDy = fwidth/2. - fhgap; 257 258 G4double pDz = msol->GetZHalfLength(); 258 259 … … 356 357 G4double pDx = msol->GetXHalfLength(); 357 358 G4double pDy = msol->GetYHalfLength(); 358 G4double pDz = fwidth/2. ;359 G4double pDz = fwidth/2. - fhgap; 359 360 360 361 box.SetXHalfLength( pDx ); -
trunk/source/geometry/divisions/src/G4ParameterisationCons.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationCons.cc,v 1. 9 2006/06/29 18:18:38 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationCons.cc,v 1.11 2010/11/10 09:15:58 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationCons Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 188 189 G4double pDz = msol->GetZHalfLength(); 189 190 191 G4double d_half_gap = fhgap * pRMax2 / pRMax1; 190 192 //- already rotated double pSR = foffset + copyNo*fwidth; 191 193 G4double pSPhi = msol->GetStartPhiAngle(); 192 194 G4double pDPhi = msol->GetDeltaPhiAngle();; 193 195 194 cons.SetInnerRadiusMinusZ( pRMin1 );195 cons.SetOuterRadiusMinusZ( pRMax1 );196 cons.SetInnerRadiusPlusZ( pRMin2 );197 cons.SetOuterRadiusPlusZ( pRMax2 );196 cons.SetInnerRadiusMinusZ( pRMin1 + fhgap ); 197 cons.SetOuterRadiusMinusZ( pRMax1 - fhgap ); 198 cons.SetInnerRadiusPlusZ( pRMin2 + d_half_gap ); 199 cons.SetOuterRadiusPlusZ( pRMax2 - d_half_gap ); 198 200 cons.SetZHalfLength( pDz ); 199 201 cons.SetStartPhiAngle( pSPhi ); … … 295 297 296 298 //- already rotated double pSPhi = foffset + copyNo*fwidth; 297 G4double pSPhi = foffset + msol->GetStartPhiAngle() ;298 G4double pDPhi = fwidth ;299 G4double pSPhi = foffset + msol->GetStartPhiAngle() + fhgap; 300 G4double pDPhi = fwidth - 2.*fhgap; 299 301 300 302 cons.SetInnerRadiusMinusZ( pRMin1 ); … … 396 398 G4Cons* msol = (G4Cons*)(fmotherSolid); 397 399 398 G4double mHalfLength = msol->GetZHalfLength() ;400 G4double mHalfLength = msol->GetZHalfLength() - fhgap; 399 401 G4double aRInner = (msol->GetInnerRadiusPlusZ() 400 402 - msol->GetInnerRadiusMinusZ()) / (2*mHalfLength); … … 405 407 G4double bROuter = (msol->GetOuterRadiusPlusZ() 406 408 + msol->GetOuterRadiusMinusZ()) / 2; 407 G4double xMinusZ = -mHalfLength + OffsetZ() + fwidth*copyNo ;408 G4double xPlusZ = -mHalfLength + OffsetZ() + fwidth*(copyNo+1) ;409 G4double xMinusZ = -mHalfLength + OffsetZ() + fwidth*copyNo + fhgap; 410 G4double xPlusZ = -mHalfLength + OffsetZ() + fwidth*(copyNo+1) - fhgap; 409 411 cons.SetInnerRadiusMinusZ( aRInner * xMinusZ + bRInner ); 410 412 cons.SetOuterRadiusMinusZ( aROuter * xMinusZ + bROuter ); … … 412 414 cons.SetOuterRadiusPlusZ( aROuter * xPlusZ + bROuter ); 413 415 414 G4double pDz = fwidth / 2. ;416 G4double pDz = fwidth / 2. - fhgap; 415 417 G4double pSPhi = msol->GetStartPhiAngle(); 416 418 G4double pDPhi = msol->GetDeltaPhiAngle(); -
trunk/source/geometry/divisions/src/G4ParameterisationPara.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationPara.cc,v 1.1 1 2006/06/29 18:18:42 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationPara.cc,v 1.13 2010/11/10 09:16:03 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationPara Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 162 163 163 164 //---- Get 164 G4double pDx = fwidth/2. ;165 G4double pDx = fwidth/2. - fhgap; 165 166 G4double pDy = msol->GetYHalfLength(); 166 167 G4double pDz = msol->GetZHalfLength(); … … 265 266 //---- Get 266 267 G4double pDx = msol->GetXHalfLength(); 267 G4double pDy = fwidth/2. ;268 G4double pDy = fwidth/2. - fhgap; 268 269 G4double pDz = msol->GetZHalfLength(); 269 270 G4double pAlpha = std::atan(msol->GetTanAlpha()); … … 366 367 G4double pDx = msol->GetXHalfLength(); 367 368 G4double pDy = msol->GetYHalfLength(); 369 G4double pDz = fwidth/2. - fhgap; 368 370 G4double pAlpha = std::atan(msol->GetTanAlpha()); 369 371 G4double pTheta = msol->GetSymAxis().theta(); 370 372 G4double pPhi = msol->GetSymAxis().phi(); 371 G4double pDz = fwidth/2.;372 373 373 374 para.SetAllParameters ( pDx, pDy, pDz, pAlpha, pTheta, pPhi ); -
trunk/source/geometry/divisions/src/G4ParameterisationPolycone.cc
r1337 r1347 26 26 // 27 27 // $Id: G4ParameterisationPolycone.cc,v 1.17 2009/05/18 19:30:29 ivana Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationPolycone Implementation file -
trunk/source/geometry/divisions/src/G4ParameterisationPolyhedra.cc
r1337 r1347 26 26 // 27 27 // $Id: G4ParameterisationPolyhedra.cc,v 1.19 2009/05/20 08:35:52 ivana Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationPolyhedra Implementation file -
trunk/source/geometry/divisions/src/G4ParameterisationTrd.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationTrd.cc,v 1.1 6 2008/12/18 12:57:20 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationTrd.cc,v 1.19 2010/11/10 09:16:08 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationTrd Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 50 51 G4double offset, G4VSolid* msolid, 51 52 DivisionType divType ) 52 : G4VDivisionParameterisation( axis, nDiv, width, offset, divType, msolid ) 53 : G4VDivisionParameterisation( axis, nDiv, width, offset, divType, msolid ), 54 bDivInTrap(false) 53 55 { 54 56 G4Trd* msol = (G4Trd*)(msolid); … … 141 143 G4ThreeVector origin(0.,0.,0.); 142 144 G4double posi; 143 if( !bDivInTrap ) { 145 if( !bDivInTrap ) 146 { 144 147 posi = -mdx + foffset + (copyNo+0.5)*fwidth; 145 } else { 148 } 149 else 150 { 146 151 G4double aveHL = (msol->GetXHalfLength1()+msol->GetXHalfLength2())/2.; 147 152 posi = - aveHL + foffset + (copyNo+0.5)*aveHL/fnDiv*2; … … 181 186 G4double pDy2 = msol->GetYHalfLength2(); 182 187 G4double pDz = msol->GetZHalfLength(); 183 G4double pDx = fwidth/2. ;188 G4double pDx = fwidth/2. - fhgap; 184 189 185 190 trd.SetAllParameters ( pDx, pDx, pDy1, pDy2, pDz ); … … 203 208 else 204 209 { 205 return theTrap;210 return fmotherSolid; 206 211 } 207 212 } … … 232 237 alp, 233 238 pDy2, 234 pDx1 ,235 pDx2 ,239 pDx1 - fhgap, 240 pDx2 - fhgap * pDx2/pDx1, 236 241 alp); 237 242 … … 249 254 { 250 255 G4VDivisionParameterisation::CheckParametersValidity(); 251 256 /* 252 257 G4Trd* msol = (G4Trd*)(fmotherSolid); 253 258 … … 258 263 if( std::fabs(mpDx1 - mpDx2) > kCarTolerance ) 259 264 { 260 return;261 262 265 G4cerr << "ERROR - G4ParameterisationTrdX::CheckParametersValidity()" 263 266 << G4endl … … 270 273 "Invalid solid specification. NOT supported."); 271 274 } 275 */ 272 276 } 273 277 … … 370 374 G4double pDx2 = msol->GetXHalfLength2(); 371 375 G4double pDz = msol->GetZHalfLength(); 372 G4double pDy = fwidth/2. ;376 G4double pDy = fwidth/2. - fhgap; 373 377 374 378 trd.SetAllParameters ( pDx1, pDx2, pDy, pDy, pDz ); … … 501 505 G4double pDy1 = msol->GetYHalfLength1(); 502 506 G4double DDy = (msol->GetYHalfLength2() - msol->GetYHalfLength1() ); 503 G4double pDz = fwidth/2. ;507 G4double pDz = fwidth/2. - fhgap; 504 508 G4double zLength = 2*msol->GetZHalfLength(); 505 509 506 trd.SetAllParameters( pDx1+DDx*(OffsetZ()+copyNo*fwidth )/zLength,507 pDx1+DDx*(OffsetZ()+(copyNo+1)*fwidth )/zLength,508 pDy1+DDy*(OffsetZ()+copyNo*fwidth )/zLength,509 pDy1+DDy*(OffsetZ()+(copyNo+1)*fwidth )/zLength, pDz );510 trd.SetAllParameters( pDx1+DDx*(OffsetZ()+copyNo*fwidth+fhgap)/zLength, 511 pDx1+DDx*(OffsetZ()+(copyNo+1)*fwidth-fhgap)/zLength, 512 pDy1+DDy*(OffsetZ()+copyNo*fwidth+fhgap)/zLength, 513 pDy1+DDy*(OffsetZ()+(copyNo+1)*fwidth-fhgap)/zLength, pDz ); 510 514 511 515 #ifdef G4DIVDEBUG -
trunk/source/geometry/divisions/src/G4ParameterisationTubs.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisationTubs.cc,v 1. 8 2006/06/29 18:18:50 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisationTubs.cc,v 1.10 2010/11/10 09:16:13 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4ParameterisationTubs Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 156 157 G4Tubs* msol = (G4Tubs*)(fmotherSolid); 157 158 158 G4double pRMin = msol->GetInnerRadius() + foffset + fwidth * copyNo ;159 G4double pRMax = msol->GetInnerRadius() + foffset + fwidth * (copyNo+1) ;159 G4double pRMin = msol->GetInnerRadius() + foffset + fwidth * copyNo + fhgap; 160 G4double pRMax = msol->GetInnerRadius() + foffset + fwidth * (copyNo+1) - fhgap; 160 161 G4double pDz = msol->GetZHalfLength(); 161 162 //- already rotated G4double pSR = foffset + copyNo*fwidth; … … 269 270 G4double pDz = msol->GetZHalfLength(); 270 271 //----- already rotated in 'ComputeTransformation' 271 G4double pSPhi = msol->GetStartPhiAngle() ;272 G4double pDPhi = fwidth ;272 G4double pSPhi = msol->GetStartPhiAngle() + fhgap; 273 G4double pDPhi = fwidth - 2.*fhgap; 273 274 274 275 tubs.SetInnerRadius( pRMin ); … … 379 380 G4double pRMax = msol->GetOuterRadius(); 380 381 // G4double pDz = msol->GetZHalfLength() / GetNoDiv(); 381 G4double pDz = fwidth/2. ;382 G4double pDz = fwidth/2. - fhgap; 382 383 G4double pSPhi = msol->GetStartPhiAngle(); 383 384 G4double pDPhi = msol->GetDeltaPhiAngle(); -
trunk/source/geometry/divisions/src/G4VDivisionParameterisation.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VDivisionParameterisation.cc,v 1.1 4 2008/12/03 16:41:15 arceExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VDivisionParameterisation.cc,v 1.16 2010/11/10 09:16:18 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4VDivisionParameterisation Implementation file … … 32 32 // 26.05.03 - P.Arce, Initial version 33 33 // 08.04.04 - I.Hrivnacova, Implemented reflection 34 // 21.04.10 - M.Asai, Added gaps 34 35 // -------------------------------------------------------------------- 35 36 … … 50 51 : faxis(axis), fnDiv( nDiv), fwidth(step), foffset(offset), 51 52 fDivisionType(divType), fmotherSolid( motherSolid ), fReflectedSolid(false), 52 fDeleteSolid(false) 53 fDeleteSolid(false), theVoluFirstCopyNo(1), fhgap(0.) 53 54 { 54 55 #ifdef G4DIVDEBUG … … 61 62 } 62 63 #endif 63 64 theVoluFirstCopyNo = 1;65 64 kCarTolerance = G4GeometryTolerance::GetInstance()->GetSurfaceTolerance(); 66 65 } -
trunk/source/geometry/divisions/test/ExDivisions/exampleDiv.cc
r1316 r1347 26 26 // 27 27 // $Id: exampleDiv.cc,v 1.4 2009/05/18 13:49:53 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivDetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivDetectorConstruction.hh,v 1.3 2006/06/29 18:19:06 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivEventAction.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivEventAction.hh,v 1.2 2006/06/29 18:19:08 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivPhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivPhysicsList.hh,v 1.2 2006/06/29 18:19:11 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivPrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivPrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:19:13 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivRunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivRunAction.hh,v 1.2 2006/06/29 18:19:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivSteppingAction.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivSteppingAction.hh,v 1.2 2006/06/29 18:19:18 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/include/ExDivSteppingVerbose.hh
r1316 r1347 26 26 // 27 27 // $Id: ExDivSteppingVerbose.hh,v 1.2 2006/06/29 18:19:20 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // This class manages the verbose outputs in G4SteppingManager. -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivDetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivDetectorConstruction.cc,v 1.3 2006/06/29 18:19:53 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivEventAction.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivEventAction.cc,v 1.2 2006/06/29 18:19:55 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivPhysicsList.cc
r1316 r1347 25 25 // 26 26 // 27 // $Id: ExDivPhysicsList.cc,v 1. 2 2006/06/29 18:19:57 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$27 // $Id: ExDivPhysicsList.cc,v 1.3 2010/06/16 08:51:13 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... … … 150 150 #include "G4PhotoElectricEffect.hh" 151 151 152 #include "G4MultipleScattering.hh" 152 #include "G4eMultipleScattering.hh" 153 #include "G4hMultipleScattering.hh" 154 #include "G4MuMultipleScattering.hh" 153 155 154 156 #include "G4eIonisation.hh" … … 182 184 } else if (particleName == "e-") { 183 185 //electron 184 pmanager->AddProcess(new G4 MultipleScattering,-1, 1,1);186 pmanager->AddProcess(new G4eMultipleScattering,-1, 1,1); 185 187 pmanager->AddProcess(new G4eIonisation, -1, 2,2); 186 188 pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,3); … … 188 190 } else if (particleName == "e+") { 189 191 //positron 190 pmanager->AddProcess(new G4 MultipleScattering,-1, 1,1);192 pmanager->AddProcess(new G4eMultipleScattering,-1, 1,1); 191 193 pmanager->AddProcess(new G4eIonisation, -1, 2,2); 192 194 pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,3); … … 196 198 particleName == "mu-" ) { 197 199 //muon 198 pmanager->AddProcess(new G4Mu ltipleScattering,-1, 1,1);200 pmanager->AddProcess(new G4MuMultipleScattering,-1, 1,1); 199 201 pmanager->AddProcess(new G4MuIonisation, -1, 2,2); 200 202 pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1,3); … … 205 207 (particle->GetParticleName() != "chargedgeantino")) { 206 208 //all others charged particles except geantino 207 pmanager->AddProcess(new G4 MultipleScattering,-1, 1,1);209 pmanager->AddProcess(new G4hMultipleScattering,-1, 1,1); 208 210 pmanager->AddProcess(new G4hIonisation, -1, 2,2); 209 211 ///pmanager->AddProcess(new G4hUserSpecialCuts, -1,-1,3); -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivPrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivPrimaryGeneratorAction.cc,v 1.3 2006/06/29 18:19:59 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivRunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivRunAction.cc,v 1.2 2006/06/29 18:20:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivSteppingAction.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivSteppingAction.cc,v 1.2 2006/06/29 18:20:04 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivSteppingVerbose.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivSteppingVerbose.cc,v 1.2 2006/06/29 18:20:06 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterBox.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterBox.cc,v 1.3 2006/06/29 18:20:08 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterBox Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterCons.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterCons.cc,v 1.3 2006/06/29 18:20:10 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterCons Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterPara.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterPara.cc,v 1.3 2006/06/29 18:20:12 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterPara Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterPolycone.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterPolycone.cc,v 1.3 2006/06/29 18:20:18 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterPolycone Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterPolyhedra.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterPolyhedra.cc,v 1.3 2006/06/29 18:20:24 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterPolyhedra Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterTrd.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterTrd.cc,v 1.3 2006/06/29 18:20:28 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterTrd Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExDivTesterTubs.cc
r1316 r1347 26 26 // 27 27 // $Id: ExDivTesterTubs.cc,v 1.3 2006/06/29 18:20:30 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExDivTesterTubs Implementation file -
trunk/source/geometry/divisions/test/ExDivisions/src/ExVDivTester.cc
r1316 r1347 26 26 // 27 27 // $Id: ExVDivTester.cc,v 1.7 2009/05/16 09:15:33 arce Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class ExVDivTester Implementation file -
trunk/source/geometry/divisions/test/testG4PVDivision.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4PVDivision.cc,v 1.5 2009/05/14 14:19:32 ivana Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // test for G4PVDivision classes -
trunk/source/geometry/magneticfield/History
r1340 r1347 1 $Id: History,v 1.15 2 2010/09/10 16:02:44 japostExp $1 $Id: History,v 1.153 2010/09/14 07:57:13 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 19 20 Sep 10th, 2010 J.Apostolakis - field-V09-03-03 20 21 ----------------------------- … … 25 26 Sep 10th, 2010 J.Apostolakis - field-V09-03-02 26 27 ----------------------------- 28 - New class G4MonopoleEq for rhs of d(pc)/ds propagation in field 29 in SI units (V.Grichine). 27 30 - Fixed passing of time in G4NystromRK4 28 31 -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTDetectorConstruction.hh
r1199 r1347 32 32 // 33 33 // $Id: NTSTDetectorConstruction.hh,v 1.3 2006/06/29 18:25:23 gunter Exp $ 34 // GEANT4 tag $Name: HEAD$34 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 35 35 // 36 36 -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTDetectorMessenger.hh
r1199 r1347 32 32 // 33 33 // $Id: NTSTDetectorMessenger.hh,v 1.3 2006/06/29 18:25:26 gunter Exp $ 34 // GEANT4 tag $Name: HEAD$34 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 35 35 // 36 36 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTEventAction.hh
r1199 r1347 34 34 // 35 35 // $Id: NTSTEventAction.hh,v 1.3 2006/06/29 18:25:28 gunter Exp $ 36 // GEANT4 tag $Name: HEAD$36 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 37 37 // 38 38 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTEventActionMessenger.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTEventActionMessenger.hh,v 1.3 2006/06/29 18:25:30 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTGunGenerator.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTGunGenerator.hh,v 1.4 2006/12/12 10:21:16 japost Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTGunMessenger.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTGunMessenger.hh,v 1.3 2006/06/29 18:25:38 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTPhysicsList.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTPhysicsList.hh,v 1.3 2006/06/29 18:25:42 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTPhysicsListMessenger.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTPhysicsListMessenger.hh,v 1.3 2006/06/29 18:25:45 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTPrimaryGeneratorAction.hh
r1199 r1347 27 27 // generators and invokes the one specified by the messenger 28 28 29 // GEANT4 tag $Name: HEAD$29 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 30 30 // 31 31 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTRunAction.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTRunAction.hh,v 1.3 2006/06/29 18:25:57 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTSteppingAction.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTSteppingAction.hh,v 1.3 2006/06/29 18:25:59 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/include/NTSTVisManager.hh
r1199 r1347 25 25 // 26 26 // $Id: NTSTVisManager.hh,v 1.3 2006/06/29 18:26:01 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTDetectorMessenger.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTDetectorMessenger.cc,v 1.3 2006/06/29 18:26:08 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTEventAction.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTEventAction.cc,v 1.6 2006/06/29 18:26:10 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTEventActionMessenger.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTEventActionMessenger.cc,v 1.3 2006/06/29 18:26:12 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTGunGenerator.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTGunGenerator.cc,v 1.5 2006/06/29 18:26:16 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTGunMessenger.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTGunMessenger.cc,v 1.4 2006/06/29 18:26:18 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTPhysicsList.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTPhysicsList.cc,v 1.5 2006/06/29 18:26:22 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTPhysicsListMessenger.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTPhysicsListMessenger.cc,v 1.3 2006/06/29 18:26:24 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTRunAction.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTRunAction.cc,v 1.4 2006/06/29 18:26:33 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTSteppingAction.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTSteppingAction.cc,v 1.4 2006/06/29 18:26:35 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/NTST/src/NTSTVisManager.cc
r1199 r1347 25 25 // 26 26 // $Id: NTSTVisManager.cc,v 1.3 2006/06/29 18:26:38 gunter Exp $ 27 // GEANT4 tag $Name: HEAD$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -
trunk/source/geometry/magneticfield/test/OtherFields/include/G4DELPHIMagField.hh
r1199 r1347 26 26 // 27 27 // $Id: G4DELPHIMagField.hh,v 1.2 2006/06/29 18:26:45 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/include/G4HarmonicPolMagField.hh
r1199 r1347 26 26 // 27 27 // $Id: G4HarmonicPolMagField.hh,v 1.2 2006/06/29 18:26:47 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/include/G4LineCurrentMagField.hh
r1199 r1347 26 26 // 27 27 // $Id: G4LineCurrentMagField.hh,v 1.3 2006/06/29 18:26:50 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/include/G4QuadrupoleMagField.hh
r1199 r1347 26 26 // 27 27 // $Id: G4QuadrupoleMagField.hh,v 1.3 2006/06/29 18:26:52 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/src/G4DELPHIMagField.cc
r1199 r1347 26 26 // 27 27 // $Id: G4DELPHIMagField.cc,v 1.4 2006/06/29 18:26:54 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/src/G4HarmonicPolMagField.cc
r1199 r1347 26 26 // 27 27 // $Id: G4HarmonicPolMagField.cc,v 1.3 2006/06/29 18:26:56 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/src/G4LineCurrentMagField.cc
r1199 r1347 26 26 // 27 27 // $Id: G4LineCurrentMagField.cc,v 1.4 2006/06/29 18:26:58 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/src/G4QuadrupoleMagField.cc
r1199 r1347 26 26 // 27 27 // $Id: G4QuadrupoleMagField.cc,v 1.3 2006/06/29 18:27:00 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/OtherFields/testDelphiField.cc
r1231 r1347 26 26 // 27 27 // $Id: testDelphiField.cc,v 1.7 2006/06/29 18:26:40 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/OtherFields/testHarmonicPolMagField.cc
r1231 r1347 26 26 // 27 27 // $Id: testHarmonicPolMagField.cc,v 1.7 2006/06/29 18:26:43 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/field02.cc
r1231 r1347 26 26 // 27 27 // $Id: field02.cc,v 1.2 2006/06/29 18:27:02 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02CalorHit.hh
r1199 r1347 26 26 // 27 27 // $Id: F02CalorHit.hh,v 1.3 2006/06/29 18:27:05 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02CalorimeterSD.hh
r1199 r1347 26 26 // 27 27 // $Id: F02CalorimeterSD.hh,v 1.2 2006/06/29 18:27:07 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02DetectorConstruction.hh
r1199 r1347 26 26 // 27 27 // $Id: F02DetectorConstruction.hh,v 1.2 2006/06/29 18:27:09 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02DetectorMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02DetectorMessenger.hh,v 1.2 2006/06/29 18:27:11 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02ElectroMagneticField.hh
r1199 r1347 26 26 // 27 27 // $Id: F02ElectroMagneticField.hh,v 1.2 2006/06/29 18:27:13 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02EventAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F02EventAction.hh,v 1.2 2006/06/29 18:27:15 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02EventActionMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02EventActionMessenger.hh,v 1.2 2006/06/29 18:27:17 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02FieldMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02FieldMessenger.hh,v 1.2 2006/06/29 18:27:19 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02PhysicsList.hh
r1199 r1347 26 26 // 27 27 // $Id: F02PhysicsList.hh,v 1.2 2006/06/29 18:27:21 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field02/include/F02PhysicsListMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02PhysicsListMessenger.hh,v 1.2 2006/06/29 18:27:24 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02PrimaryGeneratorAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F02PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:27:26 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02PrimaryGeneratorMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02PrimaryGeneratorMessenger.hh,v 1.2 2006/06/29 18:27:28 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02RunAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F02RunAction.hh,v 1.4 2006/06/29 18:27:30 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02RunMessenger.hh
r1199 r1347 27 27 // 28 28 // $Id: F02RunMessenger.hh,v 1.3 2006/06/29 18:27:32 gunter Exp $ 29 // GEANT4 tag $Name: HEAD$29 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 30 30 // 31 31 // -
trunk/source/geometry/magneticfield/test/field02/include/F02StepCut.hh
r1199 r1347 26 26 // 27 27 // $Id: F02StepCut.hh,v 1.2 2006/06/29 18:27:34 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02SteppingAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingAction.hh,v 1.2 2006/06/29 18:27:36 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02SteppingMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingMessenger.hh,v 1.2 2006/06/29 18:27:38 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field02/include/F02SteppingVerbose.hh
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingVerbose.hh,v 1.2 2006/06/29 18:27:40 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/include/F02VisManager.hh
r1199 r1347 26 26 // 27 27 // $Id: F02VisManager.hh,v 1.2 2006/06/29 18:27:42 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02CalorHit.cc
r1199 r1347 26 26 // 27 27 // $Id: F02CalorHit.cc,v 1.2 2006/06/29 18:27:44 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02CalorimeterSD.cc
r1199 r1347 26 26 // 27 27 // $Id: F02CalorimeterSD.cc,v 1.3 2006/06/29 18:27:46 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02DetectorConstruction.cc
r1199 r1347 26 26 // 27 27 // $Id: F02DetectorConstruction.cc,v 1.4 2006/06/29 18:27:49 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02DetectorMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02DetectorMessenger.cc,v 1.3 2006/06/29 18:27:51 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02ElectroMagneticField.cc
r1199 r1347 26 26 // 27 27 // $Id: F02ElectroMagneticField.cc,v 1.4 2006/06/29 18:27:53 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02EventAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F02EventAction.cc,v 1.6 2006/06/29 18:27:55 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02EventActionMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02EventActionMessenger.cc,v 1.3 2006/06/29 18:27:58 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02FieldMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02FieldMessenger.cc,v 1.3 2006/06/29 18:28:01 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02PhysicsList.cc
r1199 r1347 26 26 // 27 27 // $Id: F02PhysicsList.cc,v 1.4 2006/06/29 18:28:04 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field02/src/F02PhysicsListMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02PhysicsListMessenger.cc,v 1.3 2006/06/29 18:28:06 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02PrimaryGeneratorAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F02PrimaryGeneratorAction.cc,v 1.4 2006/06/29 18:28:09 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02PrimaryGeneratorMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02PrimaryGeneratorMessenger.cc,v 1.3 2006/06/29 18:28:11 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02RunAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F02RunAction.cc,v 1.6 2006/06/29 18:28:13 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02RunMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02RunMessenger.cc,v 1.4 2006/06/29 18:28:15 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02StepCut.cc
r1199 r1347 26 26 // 27 27 // $Id: F02StepCut.cc,v 1.2 2006/06/29 18:28:17 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field02/src/F02SteppingAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingAction.cc,v 1.6 2006/06/29 18:28:19 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02SteppingMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingMessenger.cc,v 1.2 2006/06/29 18:28:21 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field02/src/F02SteppingVerbose.cc
r1199 r1347 26 26 // 27 27 // $Id: F02SteppingVerbose.cc,v 1.4 2006/06/29 18:28:37 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field02/src/F02VisManager.cc
r1199 r1347 26 26 // 27 27 // $Id: F02VisManager.cc,v 1.2 2006/06/29 18:28:53 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/field03.cc
r1231 r1347 26 26 // 27 27 // $Id: field03.cc,v 1.2 2006/06/29 18:28:57 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03CalorHit.hh
r1199 r1347 26 26 // 27 27 // $Id: F03CalorHit.hh,v 1.2 2006/06/29 18:28:59 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03CalorimeterSD.hh
r1199 r1347 26 26 // 27 27 // $Id: F03CalorimeterSD.hh,v 1.2 2006/06/29 18:29:09 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03DetectorConstruction.hh
r1199 r1347 26 26 // 27 27 // $Id: F03DetectorConstruction.hh,v 1.2 2006/06/29 18:29:11 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03DetectorMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03DetectorMessenger.hh,v 1.2 2006/06/29 18:29:14 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03ElectroMagneticField.hh
r1199 r1347 26 26 // 27 27 // $Id: F03ElectroMagneticField.hh,v 1.2 2006/06/29 18:29:16 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03EventAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F03EventAction.hh,v 1.2 2006/06/29 18:29:18 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03EventActionMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03EventActionMessenger.hh,v 1.2 2006/06/29 18:29:20 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03FieldMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03FieldMessenger.hh,v 1.2 2006/06/29 18:29:33 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03PhysicsList.hh
r1199 r1347 26 26 // 27 27 // $Id: F03PhysicsList.hh,v 1.2 2006/06/29 18:29:35 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field03/include/F03PhysicsListMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03PhysicsListMessenger.hh,v 1.2 2006/06/29 18:29:37 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03PrimaryGeneratorAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F03PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:29:39 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03PrimaryGeneratorMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03PrimaryGeneratorMessenger.hh,v 1.2 2006/06/29 18:29:41 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03RunAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F03RunAction.hh,v 1.3 2006/06/29 18:29:43 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03RunMessenger.hh
r1199 r1347 27 27 // 28 28 // $Id: F03RunMessenger.hh,v 1.2 2006/06/29 18:29:45 gunter Exp $ 29 // GEANT4 tag $Name: HEAD$29 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 30 30 // 31 31 // -
trunk/source/geometry/magneticfield/test/field03/include/F03StepCut.hh
r1199 r1347 26 26 // 27 27 // $Id: F03StepCut.hh,v 1.2 2006/06/29 18:29:47 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03SteppingAction.hh
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingAction.hh,v 1.2 2006/06/29 18:29:49 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03SteppingMessenger.hh
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingMessenger.hh,v 1.2 2006/06/29 18:29:51 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field03/include/F03SteppingVerbose.hh
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingVerbose.hh,v 1.2 2006/06/29 18:29:53 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/include/F03VisManager.hh
r1199 r1347 26 26 // 27 27 // $Id: F03VisManager.hh,v 1.2 2006/06/29 18:29:55 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03CalorHit.cc
r1199 r1347 26 26 // 27 27 // $Id: F03CalorHit.cc,v 1.2 2006/06/29 18:29:57 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03CalorimeterSD.cc
r1199 r1347 26 26 // 27 27 // $Id: F03CalorimeterSD.cc,v 1.2 2006/06/29 18:29:59 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03DetectorConstruction.cc
r1199 r1347 26 26 // 27 27 // $Id: F03DetectorConstruction.cc,v 1.2 2006/06/29 18:30:01 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03DetectorMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03DetectorMessenger.cc,v 1.3 2006/06/29 18:30:03 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03ElectroMagneticField.cc
r1199 r1347 26 26 // 27 27 // $Id: F03ElectroMagneticField.cc,v 1.2 2006/06/29 18:30:05 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03EventAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F03EventAction.cc,v 1.4 2006/06/29 18:30:07 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03EventActionMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03EventActionMessenger.cc,v 1.3 2006/06/29 18:30:10 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03FieldMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03FieldMessenger.cc,v 1.3 2006/06/29 18:30:12 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03PhysicsList.cc
r1199 r1347 26 26 // 27 27 // $Id: F03PhysicsList.cc,v 1.3 2006/06/29 18:30:14 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field03/src/F03PhysicsListMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03PhysicsListMessenger.cc,v 1.3 2006/06/29 18:30:17 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03PrimaryGeneratorAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F03PrimaryGeneratorAction.cc,v 1.3 2006/06/29 18:30:19 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03PrimaryGeneratorMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03PrimaryGeneratorMessenger.cc,v 1.3 2006/06/29 18:30:21 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03RunAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F03RunAction.cc,v 1.4 2006/06/29 18:30:23 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03RunMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03RunMessenger.cc,v 1.3 2006/06/29 18:30:25 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03StepCut.cc
r1199 r1347 26 26 // 27 27 // $Id: F03StepCut.cc,v 1.2 2006/06/29 18:30:27 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field03/src/F03SteppingAction.cc
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingAction.cc,v 1.4 2006/06/29 18:30:29 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field03/src/F03SteppingMessenger.cc
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingMessenger.cc,v 1.2 2006/06/29 18:30:31 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field03/src/F03SteppingVerbose.cc
r1199 r1347 26 26 // 27 27 // $Id: F03SteppingVerbose.cc,v 1.3 2006/06/29 18:30:33 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... -
trunk/source/geometry/magneticfield/test/field03/src/F03VisManager.cc
r1199 r1347 26 26 // 27 27 // $Id: F03VisManager.cc,v 1.2 2006/06/29 18:30:35 gunter Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/exampleS5.cc
r1231 r1347 26 26 // 27 27 // $Id: exampleS5.cc,v 1.2 2007/05/02 14:59:26 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/include/MyExDetectorConstruction.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExDetectorConstruction.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field06/include/MyExEventAction.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExEventAction.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/include/MyExPhysicsList.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExPhysicsList.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/include/MyExPrimaryGeneratorAction.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExPrimaryGeneratorAction.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field06/include/MyExRunAction.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExRunAction.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/include/MyExSteppingAction.hh
r1199 r1347 26 26 // 27 27 // $Id: MyExSteppingAction.hh,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/src/MyExDetectorConstruction.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExDetectorConstruction.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field06/src/MyExEventAction.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExEventAction.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/src/MyExPhysicsList.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExPhysicsList.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/field06/src/MyExPrimaryGeneratorAction.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExPrimaryGeneratorAction.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/magneticfield/test/field06/src/MyExRunAction.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExRunAction.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/magneticfield/test/field06/src/MyExSteppingAction.cc
r1199 r1347 26 26 // 27 27 // $Id: MyExSteppingAction.cc,v 1.1 2006/11/28 15:19:42 tnikitin Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/test.sh
r1199 r1347 5 5 # 6 6 # $Id: test.sh,v 1.9 2006/11/14 15:11:28 japost Exp $ 7 # $Name: geant4-09-0 2-cand-01$7 # $Name: geant4-09-04-ref-00 $ 8 8 # 9 9 -
trunk/source/geometry/magneticfield/test/testProElectroMagField.cc
r1231 r1347 26 26 // 27 27 // $Id: testProElectroMagField.cc,v 1.16 2006/06/29 18:25:00 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/testProPerpSpin.cc
r1231 r1347 26 26 // 27 27 // $Id: testProPerpSpin.cc,v 1.17 2006/06/29 18:25:02 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/testPropagateMagField.cc
r1231 r1347 26 26 // 27 27 // $Id: testPropagateMagField.cc,v 1.33 2009/11/05 13:18:05 japost Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/magneticfield/test/testPropagateSpin.cc
r1231 r1347 26 26 // 27 27 // $Id: testPropagateSpin.cc,v 1.17 2006/06/29 18:25:06 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/management/GNUmakefile
r1340 r1347 1 # $Id: GNUmakefile,v 1. 6 2010/10/19 10:18:01gcosmo Exp $1 # $Id: GNUmakefile,v 1.7 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ----------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/management library. Gabriele Cosmo, 16/11/96. … … 12 12 include $(G4INSTALL)/config/architecture.gmk 13 13 14 CPPFLAGS += -DG4 ALLOC_EXPORT14 CPPFLAGS += -DG4GEOM_ALLOC_EXPORT 15 15 CPPFLAGS += -I$(G4BASE)/graphics_reps/include \ 16 16 -I$(G4BASE)/intercoms/include \ -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVADetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVADetectorConstruction.hh,v 1.6 2006/06/29 18:34:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVADetectorMessenger.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVADetectorMessenger.hh,v 1.5 2006/06/29 18:34:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVAEventAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVAEventAction.hh,v 1.5 2006/06/29 18:34:19 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVAEventActionMessenger.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVAEventActionMessenger.hh,v 1.5 2006/06/29 18:34:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVAPhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVAPhysicsList.hh,v 1.5 2006/06/29 18:34:23 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVAPrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVAPrimaryGeneratorAction.hh,v 1.5 2006/06/29 18:34:25 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVAPrimaryGeneratorMessenger.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVAPrimaryGeneratorMessenger.hh,v 1.5 2006/06/29 18:34:27 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVARunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVARunAction.hh,v 1.5 2006/06/29 18:34:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/include/TstVASteppingAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstVASteppingAction.hh,v 1.6 2006/06/29 18:34:31 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVADetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVADetectorConstruction.cc,v 1.12 2006/06/29 18:34:33 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVADetectorMessenger.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVADetectorMessenger.cc,v 1.6 2006/06/29 18:34:35 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVAEventAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVAEventAction.cc,v 1.8 2006/06/29 18:34:37 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVAEventActionMessenger.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVAEventActionMessenger.cc,v 1.6 2006/06/29 18:34:39 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVAPhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVAPhysicsList.cc,v 1.6 2006/06/29 18:34:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVAPrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVAPrimaryGeneratorAction.cc,v 1.7 2006/06/29 18:34:43 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVAPrimaryGeneratorMessenger.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVAPrimaryGeneratorMessenger.cc,v 1.5 2006/06/29 18:34:46 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVARunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVARunAction.cc,v 1.5 2006/06/29 18:34:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/src/TstVASteppingAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstVASteppingAction.cc,v 1.7 2006/06/29 18:34:52 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------- -
trunk/source/geometry/management/test/TestAssemblyVolume/testAssemblyVolume.cc
r1316 r1347 26 26 // 27 27 // $Id: testAssemblyVolume.cc,v 1.6 2006/06/29 18:34:13 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/management/test/TestDrawVox/include/TstDrawVox01SteppingAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TstDrawVox01SteppingAction.hh,v 1.5 2006/06/29 18:35:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/management/test/TestDrawVox/src/TstDrawVox01SteppingAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TstDrawVox01SteppingAction.cc,v 1.6 2006/06/29 18:35:30 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/management/test/TestDrawVox/testDrawVox.cc
r1316 r1347 26 26 // 27 27 // $Id: testDrawVox.cc,v 1.5 2006/06/29 18:34:55 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 5 2007/11/23 13:30:47gcosmo Exp $1 # $Id: GNUmakefile,v 1.7 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # -------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/volumes library. Gabriele Cosmo, 16/11/96. -
trunk/source/geometry/navigation/History
r1315 r1347 1 $Id: History,v 1.1 39 2010/03/08 13:57:48gcosmo Exp $1 $Id: History,v 1.152 2010/12/15 13:47:10 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 December 15th, 2010 - G.Cosmo (geomnav-V09-03-10) 21 ----------------------------- 22 - Added inline method for creation of a touchable-history given a navigation 23 history as argument. Required for clients like G4ScoreSplittingProcess, to 24 avoid external symbols exporting on generation of DLLs. 25 26 November 19th, 2010 - G.Cosmo (geomnav-V09-03-09) 27 ----------------------------- 28 - Removed unused variable in G4RegularNavigation. 29 30 November 15th, 2010 - G.Cosmo (geomnav-V09-03-08) 31 ----------------------------- 32 - Restored trials for zero steps to 10 in G4Navigator, as originally. 33 34 November 12th, 2010 - G.Cosmo (geomnav-V09-03-07) 35 ----------------------------- 36 - Cleared compilation warnings for unused parameters; temporarily commented out. 37 38 November 11th, 2010 - G.Cosmo (geomnav-V09-03-06) 39 ----------------------------- 40 - Set trials for zero steps to 5 before activating push in G4Navigator; 41 increased unit value to 100 times kCarTolerance to make push more effective. 42 43 November 10th, 2010 - G.Cosmo (geomnav-V09-03-05) 44 ----------------------------- 45 - Reduced trials for zero steps from 10 to 3 for activating tolerance push 46 in G4Navigator. 47 - Added possibility to switch off push notifications in G4Navigator; also 48 added related UI command. 49 50 November 9th, 2010 - P.Arce 51 --------------------------- 52 - Added new class G4PartialPhantomParameterisation allowing for envelopes 53 of different types other than box for regular geometries, so that relaxing 54 the restriction for voxels to completely fill the envelope container. 55 Adapted G4PhantomParameterisation, G4RegularNavigation and G4Navigator 56 accordingly. 57 58 November 4th, 2010 - G.Cosmo 59 ---------------------------- 60 - Added new class G4NavigationLogger for "check-mode" verbosity. Reorganised 61 verbosity formatting for voxel and normal navigation. 62 63 November 3rd, 2010 - J.Apostolakis 64 ---------------------------------- 65 - Added prototype class G4VoxelSafety for computation of exact safety. 66 67 September 6th, 2010 - G.Cosmo (geomnav-V09-03-04) 68 ----------------------------- 69 - Added missing initialization for 'fNewSafety' and 'fTrueMinStep' in 70 G4MultiNavigator constructor. 71 72 September 3rd, 2010 - G.Cosmo (geomnav-V09-03-03) 73 ----------------------------- 74 - Fixed typo in signature of ComputeStepSkippingEqualMaterials() in 75 G4RegularNavigation. 76 77 August 19th, 2010 - T.Nikitina (geomnav-V09-03-02) 78 ------------------------------ 79 - Fix in G4GeomTestSegment::FindSomePoints(), to address problem report #980. 80 81 July 12th, 2010 - G.Cosmo (geomnav-V09-03-01) 82 ------------------------- 83 - Fixed array out of bound error in G4MultipleNavigator and G4PathFinder 84 constructors (J.Apostolakis). 85 - Fixed cout precision restoring in G4BrentLocator, G4PropagatorInField, 86 G4SimpleLocator, G4VIntersectionLocator and G4MultiLevelLocator. 87 - Removed unused private data members in G4MultiLevelLocator. 88 - Replaced use of DBL_MAX for distances with kInfinity in G4MultiNavigator 89 and G4Navigator internals. 90 - Exchanged conditions for initialization of members in G4TransportationManager 91 constructor. 92 - Added dummy initialisation of members in constructors in G4MultiNavigator, 93 G4ParameterisedNavigation, G4PathFinder, G4PhantomParameterisation, 94 G4RegularNavigation. 19 95 20 96 March 8th, 2010 - G.Cosmo (geomnav-V09-03-00) -
trunk/source/geometry/navigation/include/G4AuxiliaryNavServices.hh
r1337 r1347 26 26 // 27 27 // $Id: G4AuxiliaryNavServices.hh,v 1.4 2007/05/22 07:48:08 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4AuxiliaryNavServices.icc
r1337 r1347 26 26 // 27 27 // $Id: G4AuxiliaryNavServices.icc,v 1.4 2007/05/22 07:48:08 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4BrentLocator.hh
r1337 r1347 26 26 // 27 27 // $Id: G4BrentLocator.hh,v 1.2 2008/10/29 14:31:55 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Class G4BrentLocator -
trunk/source/geometry/navigation/include/G4DrawVoxels.hh
r1337 r1347 26 26 // 27 27 // $Id: G4DrawVoxels.hh,v 1.3 2006/06/29 18:35:36 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4ErrorPropagationNavigator.hh
r1337 r1347 26 26 // 27 27 // $Id: G4ErrorPropagationNavigator.hh,v 1.2 2008/10/24 14:00:03 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4GeomTestErrorList.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestErrorList.hh,v 1.3 2006/06/29 18:35:38 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestLogger.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestLogger.hh,v 1.3 2006/06/29 18:35:40 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestOverlapList.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestOverlapList.hh,v 1.3 2006/06/29 18:35:43 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestOvershootList.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestOvershootList.hh,v 1.3 2006/06/29 18:35:45 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestPoint.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestPoint.hh,v 1.3 2006/06/29 18:35:48 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestSegment.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestSegment.hh,v 1.4 2007/05/11 13:43:59 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestStreamLogger.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestStreamLogger.hh,v 1.3 2006/06/29 18:35:52 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestVolPoint.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestVolPoint.hh,v 1.3 2006/06/29 18:35:55 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeomTestVolume.hh
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestVolume.hh,v 1.3 2006/06/29 18:35:57 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4GeometryMessenger.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4GeometryMessenger.hh,v 1. 4 2006/06/29 18:35:59 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4GeometryMessenger.hh,v 1.5 2010/11/10 14:06:40 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- … … 78 78 void SetVerbosity(G4String newValue); 79 79 void SetCheckMode(G4String newValue); 80 void SetPushFlag(G4String newValue); 80 81 void LineTest(); 81 82 void RecursiveLineTest(); … … 88 89 G4UIcmdWith3VectorAndUnit *posCmd, *dirCmd; 89 90 G4UIcmdWith3Vector *grzCmd, *cyzCmd; 90 G4UIcmdWithABool *chkCmd, *linCmd, *grdCmd, *cylCmd, *runCmd; 91 G4UIcmdWithABool *chkCmd, *pchkCmd, *linCmd, 92 *grdCmd, *cylCmd, *runCmd; 91 93 G4UIcmdWithoutParameter *recCmd, *resCmd; 92 94 G4UIcmdWithADoubleAndUnit *tolCmd; -
trunk/source/geometry/navigation/include/G4MultiLevelLocator.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4MultiLevelLocator.hh,v 1. 2 2008/10/29 14:31:55gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4MultiLevelLocator.hh,v 1.3 2010/07/13 15:59:42 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 78 78 G4FieldTrack* ptrInterMedFT[max_depth+1]; 79 79 // Used to store intermediate tracks values in case of too slow progress 80 81 G4int maxNumberOfStepsForIntersection;82 G4int maxNumberOfCallsToReIntegration;83 G4int maxNumberOfCallsToReIntegration_depth;84 // Counters for Statistics about Location and ReIntegrations85 80 }; 86 81 -
trunk/source/geometry/navigation/include/G4MultiNavigator.hh
r1337 r1347 26 26 // 27 27 // $Id: G4MultiNavigator.hh,v 1.5 2008/10/24 14:00:03 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4Navigator.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4Navigator.hh,v 1. 29 2009/11/30 11:59:52 japostExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4Navigator.hh,v 1.34 2010/12/15 13:46:39 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 200 200 inline G4GRSSolid* CreateGRSSolid() const; 201 201 inline G4TouchableHistory* CreateTouchableHistory() const; 202 inline G4TouchableHistory* CreateTouchableHistory(const G4NavigationHistory*) const; 202 203 // `Touchable' creation methods: caller has deletion responsibility. 203 204 … … 241 242 // verifications and more strict correctness conditions. 242 243 // Is effective only with G4VERBOSE set. 243 inline G4bool IsCheckModeActive() { return fCheck; } 244 inline G4bool IsCheckModeActive() const; 245 inline void SetPushVerbosity(G4bool mode); 246 // Set/unset verbosity for pushed tracks (default is true). 244 247 245 248 void PrintState() const; … … 263 266 // 9 (ready to abandon), 10 (abandoned) 264 267 265 // inline266 268 void SetSavedState(); 267 // ( fValidExitNormal, fExitNormal, fExiting, fEntering, 268 // fBlockedPhysicalVolume, fBlockedReplicaNo, fLastStepWasZero); 269 // inline 269 // ( fValidExitNormal, fExitNormal, fExiting, fEntering, 270 // fBlockedPhysicalVolume, fBlockedReplicaNo, fLastStepWasZero); 270 271 void RestoreSavedState(); 271 272 // Copy aspects of the state, to enable a non-state changing 272 273 // call to ComputeStep 273 274 public: // with description275 274 276 275 inline G4ThreeVector GetCurrentLocalCoordinate() const; … … 283 282 // Compute+return the local->global translation/rotation of current volume. 284 283 284 inline void EnableBestSafety( G4bool value= false ); 285 // Enable best-possible evaluation of isotropic safety 286 285 287 protected: // with description 288 286 289 inline G4ThreeVector ComputeLocalPoint(const G4ThreeVector& rGlobPoint) const; 287 290 // Return position vector in local coordinate system, given a position … … 310 313 // o Recompute transforms and/or solids of replicated/parameterised 311 314 // volumes. 315 316 private: 317 318 void ComputeStepLog(const G4ThreeVector& pGlobalpoint, 319 G4double moveLenSq) const; 320 // Log and checks for steps larger than the tolerance 312 321 313 322 protected: // without description … … 434 443 G4bool fCheck; 435 444 // Check-mode flag [if true, more strict checks are performed]. 436 G4bool fPushed ;437 // Push flag [if true, means a stuck particle has been pushed].445 G4bool fPushed, fWarnPush; 446 // Push flags [if true, means a stuck particle has been pushed]. 438 447 439 448 // Helpers/Utility classes -
trunk/source/geometry/navigation/include/G4Navigator.icc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4Navigator.icc,v 1.1 5 2007/10/18 14:18:36gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4Navigator.icc,v 1.18 2010/12/15 13:46:39 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 308 308 309 309 // ******************************************************************** 310 // CreateTouchableHistory(history) 311 // 312 // `Touchable' creation method: caller has deletion responsibility 313 // ******************************************************************** 314 // 315 inline 316 G4TouchableHistory* 317 G4Navigator::CreateTouchableHistory(const G4NavigationHistory* history) const 318 { 319 return new G4TouchableHistory(*history); 320 } 321 322 // ******************************************************************** 310 323 // LocateGlobalPointAndUpdateTouchableHandle 311 324 // ******************************************************************** … … 450 463 451 464 // ******************************************************************** 465 // IsCheckModeActive 466 // ******************************************************************** 467 // 468 inline 469 G4bool G4Navigator::IsCheckModeActive() const 470 { 471 return fCheck; 472 } 473 474 // ******************************************************************** 475 // SetPushVerbosity 476 // ******************************************************************** 477 // 478 inline 479 void G4Navigator::SetPushVerbosity(G4bool mode) 480 { 481 fWarnPush = mode; 482 } 483 484 // ******************************************************************** 452 485 // SeverityOfZeroStepping 453 486 // … … 485 518 return severity; 486 519 } 520 521 // ******************************************************************** 522 // EnableBestSafety 523 // ******************************************************************** 524 // 525 inline void G4Navigator::EnableBestSafety( G4bool value ) 526 { 527 fvoxelNav.EnableBestSafety( value ); 528 } -
trunk/source/geometry/navigation/include/G4NormalNavigation.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4NormalNavigation.hh,v 1. 4 2006/06/29 18:36:06 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4NormalNavigation.hh,v 1.6 2010/11/04 08:57:56 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 42 42 #define G4NORMALNAVIGATION_HH 43 43 44 #include <iomanip> 45 44 46 #include "G4NavigationHistory.hh" 47 #include "G4NavigationLogger.hh" 45 48 #include "G4VPhysicalVolume.hh" 46 49 #include "G4LogicalVolume.hh" … … 89 92 const G4double pMaxLength=DBL_MAX ); 90 93 91 inline G4int GetVerboseLevel() ;94 inline G4int GetVerboseLevel() const; 92 95 inline void SetVerboseLevel(G4int level); 93 96 // Get/Set Verbose(ness) level. … … 102 105 103 106 G4bool fCheck; 104 G4 int fVerbose;107 G4NavigationLogger* fLogger; 105 108 }; 106 109 -
trunk/source/geometry/navigation/include/G4NormalNavigation.icc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4NormalNavigation.icc,v 1. 4 2006/06/29 18:36:08 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4NormalNavigation.icc,v 1.5 2010/11/04 08:57:56 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 94 94 } 95 95 96 // ******************************************************************** 97 // GetVerboseLevel 98 // ******************************************************************** 99 // 96 100 inline 97 G4int G4NormalNavigation::GetVerboseLevel() 101 G4int G4NormalNavigation::GetVerboseLevel() const 98 102 { 99 return f Verbose;103 return fLogger->GetVerboseLevel(); 100 104 } 101 105 106 // ******************************************************************** 107 // SetVerboseLevel 108 // ******************************************************************** 109 // 102 110 inline 103 111 void G4NormalNavigation::SetVerboseLevel(G4int level) 104 112 { 105 f Verbose = level;113 fLogger->SetVerboseLevel(level); 106 114 } 107 115 116 // ******************************************************************** 117 // CheckMode 118 // ******************************************************************** 119 // 108 120 inline 109 121 void G4NormalNavigation::CheckMode(G4bool mode) -
trunk/source/geometry/navigation/include/G4ParameterisedNavigation.hh
r1337 r1347 26 26 // 27 27 // $Id: G4ParameterisedNavigation.hh,v 1.6 2007/11/09 16:06:02 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4ParameterisedNavigation.icc
r1337 r1347 26 26 // 27 27 // $Id: G4ParameterisedNavigation.icc,v 1.7 2007/11/09 16:06:02 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4PathFinder.hh
r1337 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4PathFinder.hh,v 1.3 4 2007/11/02 12:28:31 japostExp $27 // GEANT4 tag $Name: geant4-09-04- beta-01$26 // $Id: G4PathFinder.hh,v 1.35 2010/07/13 15:59:42 gcosmo Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // class G4PathFinder … … 259 259 // State for Step numbers 260 260 G4int fLastStepNo, fCurrentStepNo; 261 G4bool fParticleIsLooping;262 261 263 262 G4int fVerboseLevel; // For debuging purposes 264 265 G4int fMax_loop_count;266 // Limit for the number of sub-steps taken in one call to ComputeStep267 263 268 264 G4TransportationManager* fpTransportManager; // Cache for frequent use -
trunk/source/geometry/navigation/include/G4PhantomParameterisation.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4PhantomParameterisation.hh,v 1. 5 2009/05/19 18:27:03arce Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4PhantomParameterisation.hh,v 1.6 2010/11/09 15:43:15 arce Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 117 117 // voxels fill it completely. 118 118 119 G4int GetReplicaNo( const G4ThreeVector& localPoint,119 virtual G4int GetReplicaNo( const G4ThreeVector& localPoint, 120 120 const G4ThreeVector& localDir ); 121 121 // Get the voxel number corresponding to the point in the container … … 167 167 // Check that the copy number is within limits. 168 168 169 pr ivate:169 protected: 170 170 171 171 G4double fVoxelHalfX,fVoxelHalfY,fVoxelHalfZ; -
trunk/source/geometry/navigation/include/G4PhantomParameterisation.icc
r1337 r1347 26 26 // 27 27 // $Id: G4PhantomParameterisation.icc,v 1.1 2007/10/17 19:13:58 arce Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //-------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4PropagatorInField.hh
r1337 r1347 26 26 // 27 27 // $Id: G4PropagatorInField.hh,v 1.19 2009/11/13 17:34:26 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4PropagatorInField.icc
r1337 r1347 26 26 // 27 27 // $Id: G4PropagatorInField.icc,v 1.16 2009/11/13 17:34:26 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4RegularNavigation.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4RegularNavigation.hh,v 1. 2 2007/10/18 14:18:36gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4RegularNavigation.hh,v 1.4 2010/09/03 16:29:43 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 87 87 88 88 G4double ComputeStepSkippingEqualMaterials( 89 const G4ThreeVectorlocalPoint,89 G4ThreeVector& localPoint, 90 90 const G4ThreeVector& globalDirection, 91 91 const G4double currentProposedStepLength, … … 116 116 // Set and Get methods 117 117 118 void SetVerboseLevel(G4int level) { f Verbose = level; }119 void CheckMode(G4bool mode) { f Check = mode; }118 void SetVerboseLevel(G4int level) { fverbose = level; } 119 void CheckMode(G4bool mode) { fcheck = mode; } 120 120 void SetNormalNavigation( G4NormalNavigation* fnormnav ) 121 121 { fnormalNav = fnormnav; } … … 123 123 private: 124 124 125 G4int f Verbose;126 G4bool f Check;125 G4int fverbose; 126 G4bool fcheck; 127 127 128 128 G4NormalNavigation* fnormalNav; -
trunk/source/geometry/navigation/include/G4RegularNavigationHelper.hh
r1337 r1347 26 26 // 27 27 // $Id: G4RegularNavigationHelper.hh,v 1.1 2009/01/27 09:31:29 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/include/G4ReplicaNavigation.hh
r1337 r1347 26 26 // 27 27 // $Id: G4ReplicaNavigation.hh,v 1.6 2007/05/18 07:31:09 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4ReplicaNavigation.icc
r1337 r1347 26 26 // 27 27 // $Id: G4ReplicaNavigation.icc,v 1.5 2006/06/29 18:36:22 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4SafetyHelper.hh
r1337 r1347 26 26 // 27 27 // $Id: G4SafetyHelper.hh,v 1.7 2007/05/02 15:32:13 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4SimpleLocator.hh
r1337 r1347 26 26 // 27 27 // $Id: G4SimpleLocator.hh,v 1.2 2008/10/29 14:31:55 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4TransportationManager.hh
r1337 r1347 26 26 // 27 27 // $Id: G4TransportationManager.hh,v 1.12 2007/04/20 15:28:37 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // class G4TransportationManager -
trunk/source/geometry/navigation/include/G4TransportationManager.icc
r1337 r1347 26 26 // 27 27 // $Id: G4TransportationManager.icc,v 1.10 2007/04/20 15:28:37 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // ------------------------------------------------------------ 30 30 // GEANT 4 inlined function members implementation -
trunk/source/geometry/navigation/include/G4VIntersectionLocator.hh
r1337 r1347 26 26 // 27 27 // $Id: G4VIntersectionLocator.hh,v 1.6 2009/11/30 11:39:15 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4VIntersectionLocator.icc
r1337 r1347 26 26 // 27 27 // $Id: G4VIntersectionLocator.icc,v 1.3 2008/11/14 18:26:35 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/include/G4VoxelNavigation.hh
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VoxelNavigation.hh,v 1. 5 2007/05/11 13:43:59 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VoxelNavigation.hh,v 1.8 2010/11/04 12:13:30 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 44 44 #include "geomdefs.hh" 45 45 #include "G4NavigationHistory.hh" 46 #include "G4NavigationLogger.hh" 46 47 #include "G4AffineTransform.hh" 47 48 #include "G4VPhysicalVolume.hh" … … 51 52 52 53 #include "G4BlockingList.hh" 54 55 class G4VoxelSafety; 53 56 54 57 // Required for inline implementation … … 98 101 99 102 inline G4int GetVerboseLevel() const; 100 inlinevoid SetVerboseLevel(G4int level);103 void SetVerboseLevel(G4int level); 101 104 // Get/Set Verbose(ness) level. 102 105 // [if level>0 && G4VERBOSE, printout can occur] … … 107 110 // Is effective only with G4VERBOSE set. 108 111 112 inline void EnableBestSafety( G4bool flag= false ); 113 // Enable best-possible evaluation of isotropic safety 114 109 115 protected: 110 116 … … 113 119 const G4ThreeVector& localDirection, 114 120 const G4double currentStep ); 121 122 G4SmartVoxelNode* VoxelLocateLight( G4SmartVoxelHeader* pHead, 123 const G4ThreeVector& localPoint ) const; 124 125 private: // Logging functions 126 127 void PreComputeStepLog (const G4VPhysicalVolume* motherPhysical, 128 G4double motherSafety, 129 const G4ThreeVector& localPoint); 130 void AlongComputeStepLog(const G4VSolid* sampleSolid, 131 const G4ThreeVector& samplePoint, 132 const G4ThreeVector& sampleDirection, 133 const G4ThreeVector& localDirection, 134 G4double sampleSafety, 135 G4double sampleStep); 136 void PostComputeStepLog (const G4VSolid* motherSolid, 137 const G4ThreeVector& localPoint, 138 const G4ThreeVector& localDirection, 139 G4double motherStep, 140 G4double motherSafety); 141 void ComputeSafetyLog (const G4VSolid* solid, 142 const G4ThreeVector& point, 143 G4double safety, 144 G4bool banner); 145 inline void PrintDaughterLog (const G4VSolid* sampleSolid, 146 const G4ThreeVector& samplePoint, 147 G4double sampleSafety, 148 G4double sampleStep); 149 protected: 115 150 116 151 G4BlockingList fBList; … … 147 182 // 148 183 184 G4VoxelSafety *fpVoxelSafety; 185 // Helper object for Voxel Safety 186 149 187 G4bool fCheck; 150 G4int fVerbose; 151 G4double kCarTolerance; 188 G4bool fBestSafety; 189 190 G4NavigationLogger* fLogger; 191 // Verbosity logger 152 192 }; 153 193 -
trunk/source/geometry/navigation/include/G4VoxelNavigation.icc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VoxelNavigation.icc,v 1. 4 2006/06/29 18:36:30 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VoxelNavigation.icc,v 1.7 2010/11/04 17:38:17 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 67 67 } 68 68 else if ( targetNodeNo>=targetHeaderNoSlices ) 69 {70 targetNodeNo = targetHeaderNoSlices-1;71 }69 { 70 targetNodeNo = targetHeaderNoSlices-1; 71 } 72 72 // Stack info for stepping 73 73 // … … 169 169 G4int G4VoxelNavigation::GetVerboseLevel() const 170 170 { 171 return fVerbose; 172 } 173 174 // ******************************************************************** 175 // SetVerboseLevel 176 // ******************************************************************** 177 // 178 inline 179 void G4VoxelNavigation::SetVerboseLevel(G4int level) 180 { 181 fVerbose = level; 171 return fLogger->GetVerboseLevel(); 182 172 } 183 173 … … 191 181 fCheck = mode; 192 182 } 183 184 // ******************************************************************** 185 // EnableBestSafety 186 // ******************************************************************** 187 // 188 inline 189 void G4VoxelNavigation::EnableBestSafety(G4bool flag) 190 { 191 fBestSafety = flag; 192 } -
trunk/source/geometry/navigation/src/G4AuxiliaryNavServices.cc
r1337 r1347 25 25 // 26 26 // $Id: G4AuxiliaryNavServices.cc,v 1.3 2006/06/29 18:36:32 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4BrentLocator.cc
r1337 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4BrentLocator.cc,v 1. 8 2009/05/15 12:55:48 tnikitinExp $27 // GEANT4 tag $Name: geant4-09-04- beta-01$26 // $Id: G4BrentLocator.cc,v 1.9 2010/07/13 15:59:42 gcosmo Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // Class G4BrentLocator implementation … … 142 142 G4bool restoredFullEndpoint = false; 143 143 144 G4int oldprc; // cout, cerr precision 144 145 G4int substep_no = 0; 145 146 … … 505 506 << GetEpsilonStepFor() << G4endl; 506 507 } 507 G4cerr.precision(20);508 oldprc = G4cerr.precision(20); 508 509 G4cerr << " Point A (Curve start) is " << CurveStartPointVelocity 509 510 << G4endl; … … 529 530 << GetEpsilonStepFor() <<" DeltaInters= " 530 531 << GetDeltaIntersectionFor() << G4endl; 532 G4cerr.precision( oldprc ); 531 533 532 534 G4Exception("G4BrentLocator::EstimateIntersectionPoint()", … … 728 730 -1.0, NewSafety, substep_no); 729 731 G4cout << G4endl; 730 G4cout.precision( 10 );732 oldprc = G4cout.precision( 10 ); 731 733 G4double done_len = CurrentA_PointVelocity.GetCurveLength(); 732 734 G4double full_len = CurveEndPointVelocity.GetCurveLength(); … … 736 738 << " out of " << full_len << " required." << G4endl; 737 739 G4cout << " Remaining length = " << full_len - done_len << G4endl; 740 G4cout.precision( oldprc ); 738 741 739 742 G4Exception("G4BrentLocator::EstimateIntersectionPoint()", … … 743 746 else if( substep_no >= warn_substeps ) 744 747 { 745 G4intoldprc= G4cout.precision( 10 );748 oldprc= G4cout.precision( 10 ); 746 749 G4cout << "WARNING - G4BrentLocator::EstimateIntersectionPoint()" 747 750 << G4endl -
trunk/source/geometry/navigation/src/G4DrawVoxels.cc
r1337 r1347 26 26 // 27 27 // $Id: G4DrawVoxels.cc,v 1.4 2006/06/29 18:36:34 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/src/G4ErrorPropagationNavigator.cc
r1337 r1347 26 26 // 27 27 // $Id: G4ErrorPropagationNavigator.cc,v 1.2 2008/10/24 14:00:03 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/src/G4GeomTestErrorList.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestErrorList.cc,v 1.3 2006/06/29 18:36:36 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestOverlapList.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestOverlapList.cc,v 1.3 2006/06/29 18:36:39 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestOvershootList.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestOvershootList.cc,v 1.3 2006/06/29 18:36:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestPoint.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestPoint.cc,v 1.3 2006/06/29 18:36:44 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestSegment.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4GeomTestSegment.cc,v 1.1 1 2007/11/16 09:39:14 gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4GeomTestSegment.cc,v 1.13 2010/08/20 09:03:54 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- … … 275 275 G4bool entering; 276 276 G4double vSurfN; 277 // G4cout<<"Entering Find Some Points vSearch="<<vSearch<<" p="<<p<<G4endl; 278 // 277 279 278 // Look for nearest intersection point in the specified 280 279 // direction and return if there isn't one … … 283 282 switch(solid->Inside(p)) { 284 283 case kInside: 285 dist = solid->DistanceToOut(p,vSearch); 286 // G4cout<<"Inside DistToOut="<<dist<<G4endl; 284 dist = solid->DistanceToOut(p,vSearch); 287 285 if (dist >= kInfinity) { 288 286 logger->SolidProblem( solid, … … 290 288 return; 291 289 } 292 293 290 s += sign*dist; 294 291 entering = false; … … 296 293 case kOutside: 297 294 dist = solid->DistanceToIn(p,vSearch); 298 //G4cout<<"Outside DistToIn="<<dist<<G4endl;299 295 if (dist >= kInfinity) return; 300 301 296 s += sign*dist; 302 297 entering = true; 303 298 break; 304 299 case kSurface: 305 vSurfN=v Search.dot(solid->SurfaceNormal(p));306 if(std:: abs(vSurfN)<kCarTolerance)vSurfN=0;300 vSurfN=v.dot(solid->SurfaceNormal(p)); 301 if(std::fabs(vSurfN)<kCarTolerance)vSurfN=0; 307 302 entering = (vSurfN < 0); 308 //G4cout<<"Surface SurfN="<<solid->SurfaceNormal(p)<<" v.dotN="<<vSurfN<<" entering="<<entering<<G4endl;309 303 break; 310 304 default: … … 361 355 // 362 356 points.push_back( G4GeomTestPoint( p, s, entering==forward ) ); 363 //G4cout<<"Add point p"<<p<<" s="<<s<<" entering="<<entering<<G4endl;357 364 358 } 365 359 … … 369 363 if (entering) { 370 364 dist = solid->DistanceToOut(p,vSearch); 371 //G4cout<<"if entering distToOut="<<dist<<G4endl;372 365 if (dist >= kInfinity) { 373 366 logger->SolidProblem( solid, … … 389 382 return; 390 383 } 391 392 if(std::abs(dist)<=kCarTolerance){ 393 G4double push = 1E-6; 394 s += sign*push; 395 p = p0 + s*v; 396 EInside inside = solid->Inside(p); 397 if (inside == kOutside) { 398 entering = false; 399 break; 400 } 401 } 402 403 384 404 385 entering = false; 405 386 } 406 387 else { 407 388 dist = solid->DistanceToIn(p,vSearch); 408 //G4cout<<"if exiting distToIn="<<dist<<G4endl;409 389 if (dist >= kInfinity) return; 410 390 -
trunk/source/geometry/navigation/src/G4GeomTestStreamLogger.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestStreamLogger.cc,v 1.3 2006/06/29 18:36:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestVolPoint.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestVolPoint.cc,v 1.3 2006/06/29 18:36:52 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeomTestVolume.cc
r1337 r1347 26 26 // 27 27 // $Id: G4GeomTestVolume.cc,v 1.6 2007/11/16 09:39:14 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/navigation/src/G4GeometryMessenger.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4GeometryMessenger.cc,v 1. 5 2006/06/29 18:36:57 gunterExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4GeometryMessenger.cc,v 1.6 2010/11/10 14:06:40 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- … … 106 106 chkCmd->AvailableForStates(G4State_Idle); 107 107 108 pchkCmd = new G4UIcmdWithABool( "/geometry/navigator/push_notify", this ); 109 pchkCmd->SetGuidance( "Set navigator verbosity push notifications." ); 110 pchkCmd->SetGuidance( "This allows to disable/re-enable verbosity in" ); 111 pchkCmd->SetGuidance( "navigation, when tracks may get stuck and require" ); 112 pchkCmd->SetGuidance( "one artificial push along the direction by the" ); 113 pchkCmd->SetGuidance( "navigator. Notification is active by default." ); 114 pchkCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" ); 115 pchkCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" ); 116 pchkCmd->SetParameterName("pushFlag",true); 117 pchkCmd->SetDefaultValue(true); 118 pchkCmd->AvailableForStates(G4State_Idle); 119 108 120 // 109 121 // Geometry verification test commands … … 244 256 delete cyzCmd; delete cfzCmd; delete cfrCmd; delete cylCmd; 245 257 delete tolCmd; 246 delete resCmd; delete verbCmd; delete chkCmd;258 delete resCmd; delete verbCmd; delete pchkCmd; delete chkCmd; 247 259 delete geodir; delete navdir; delete testdir; 248 260 delete tvolume; delete tlogger; … … 423 435 G4Navigator* navigator = tmanager->GetNavigatorForTracking(); 424 436 navigator->CheckMode(mode); 437 } 438 439 // 440 // Set navigator verbosity for push notifications 441 // 442 void 443 G4GeometryMessenger::SetPushFlag(G4String input) 444 { 445 G4bool mode = pchkCmd->GetNewBoolValue(input); 446 G4Navigator* navigator = tmanager->GetNavigatorForTracking(); 447 navigator->SetPushVerbosity(mode); 425 448 } 426 449 -
trunk/source/geometry/navigation/src/G4MultiLevelLocator.cc
r1337 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4MultiLevelLocator.cc,v 1. 5 2008/12/11 10:01:02 tnikitinExp $27 // GEANT4 tag $Name: geant4-09-04- beta-01$26 // $Id: G4MultiLevelLocator.cc,v 1.6 2010/07/13 15:59:42 gcosmo Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // Class G4MultiLevelLocator implementation … … 120 120 121 121 G4int substep_no = 0; 122 122 123 G4int oldprc; // cout/cerr precision settings 124 123 125 // Limits for substep number 124 126 // … … 156 158 157 159 #ifdef G4DEBUG_FIELD 158 static G4double tolerance= 1.0e-8;160 static const G4double tolerance = 1.0e-8 * mm; 159 161 G4ThreeVector StartPosition= CurveStartPointVelocity.GetPosition(); 160 if( (TrialPoint - StartPosition).mag() < tolerance * mm)162 if( (TrialPoint - StartPosition).mag() < tolerance) 161 163 { 162 164 G4cerr << "WARNING - G4MultiLevelLocator::EstimateIntersectionPoint()" … … 455 457 << GetEpsilonStepFor() << G4endl; 456 458 } 457 G4cerr.precision(20);459 oldprc = G4cerr.precision(20); 458 460 G4cerr << " Point A (Curve start) is " << CurveStartPointVelocity 459 461 << G4endl; … … 474 476 G4cerr << " Substep depth no= "<< substep_no_p << " Depth= " 475 477 << depth << G4endl; 478 G4cerr.precision(oldprc); 476 479 477 480 G4Exception("G4MultiLevelLocator::EstimateIntersectionPoint()", … … 691 694 #endif 692 695 693 G4cout.precision( 10 );696 oldprc = G4cout.precision( 10 ); 694 697 G4double done_len = CurrentA_PointVelocity.GetCurveLength(); 695 698 G4double full_len = CurveEndPointVelocity.GetCurveLength(); … … 699 702 << " out of " << full_len << " required." << G4endl; 700 703 G4cout << " Remaining length = " << full_len - done_len << G4endl; 704 G4cout.precision( oldprc ); 701 705 702 706 G4Exception("G4MultiLevelLocator::EstimateIntersectionPoint()", … … 706 710 else if( substep_no >= warn_substeps ) 707 711 { 708 G4int oldprc= G4cout.precision( 10 );712 oldprc = G4cout.precision( 10 ); 709 713 G4cout << "WARNING - G4MultiLevelLocator::EstimateIntersectionPoint()" 710 714 << G4endl -
trunk/source/geometry/navigation/src/G4MultiNavigator.cc
r921 r1347 25 25 // 26 26 // 27 // $Id: G4MultiNavigator.cc,v 1. 8 2008/10/24 14:00:03gcosmo Exp $27 // $Id: G4MultiNavigator.cc,v 1.11 2010/09/06 09:49:15 gcosmo Exp $ 28 28 // GEANT4 tag $ Name: $ 29 29 // … … 48 48 // 49 49 G4MultiNavigator::G4MultiNavigator() 50 : G4Navigator() 50 : G4Navigator(), fLastMassWorld(0) 51 51 { 52 52 fNoActiveNavigators= 0; 53 G4ThreeVector Big3Vector( DBL_MAX, DBL_MAX, DBL_MAX);53 G4ThreeVector Big3Vector( kInfinity, kInfinity, kInfinity ); 54 54 fLastLocatedPosition = Big3Vector; 55 55 fSafetyLocation = Big3Vector; … … 58 58 fMinSafety_PreStepPt= -1.0; 59 59 fMinSafety_atSafLocation= -1.0; 60 fMinSafety= - DBL_MAX;61 f MinStep= -DBL_MAX;62 63 for(register int num=0; num< =fMaxNav; ++num )60 fMinSafety= -kInfinity; 61 fTrueMinStep= fMinStep= -kInfinity; 62 63 for(register int num=0; num< fMaxNav; ++num ) 64 64 { 65 65 fpNavigator[num] = 0; 66 66 fLimitTruth[num] = false; 67 67 fLimitedStep[num] = kUndefLimited; 68 fCurrentStepSize[num] = -1.0;68 fCurrentStepSize[num] = fNewSafety[num] = -1.0; 69 69 fLocatedVolume[num] = 0; 70 70 } … … 94 94 { 95 95 G4double safety= 0.0, step=0.0; 96 G4double minSafety= DBL_MAX, minStep= DBL_MAX;96 G4double minSafety= kInfinity, minStep= kInfinity; 97 97 98 98 #ifdef G4DEBUG_NAVIGATION … … 115 115 for( register int num=0; num< fNoActiveNavigators; ++pNavigatorIter,++num ) 116 116 { 117 safety= DBL_MAX;117 safety= kInfinity; 118 118 119 119 step= (*pNavigatorIter)->ComputeStep( initialPosition, … … 189 189 ELimited &limitedStep) 190 190 { 191 G4int navigatorNo=-1; 192 193 if( navigatorId <= fNoActiveNavigators ) 194 { 195 navigatorNo= navigatorId; 196 } 197 else 191 if( navigatorId > fNoActiveNavigators ) 198 192 { 199 193 G4cerr << "ERROR - G4MultiNavigator::ObtainFinalStep()" … … 206 200 207 201 // Prepare the information to return 208 pNewSafety = fNewSafety[ navigatorNo ]; 209 limitedStep = fLimitedStep[ navigatorNo ]; 202 // 203 pNewSafety = fNewSafety[ navigatorId ]; 204 limitedStep = fLimitedStep[ navigatorId ]; 210 205 minStep= fMinStep; 211 206 212 // if( (minStep==kInfinity) || (fVerbose > 1) ){ 213 #ifdef G4DEBUG_NAVIGATION 214 if( fVerbose > 1 ){ 215 G4cout << " G4MultiNavigator::ComputeStep returns " << fCurrentStepSize[ navigatorNo ] 216 << " for Navigator " << navigatorNo << " Limited step = " << limitedStep 207 #ifdef G4DEBUG_NAVIGATION 208 if( fVerbose > 1 ) 209 { 210 G4cout << " G4MultiNavigator::ComputeStep returns " 211 << fCurrentStepSize[ navigatorId ] 212 << " for Navigator " << navigatorId 213 << " Limited step = " << limitedStep 217 214 << " Safety(mm) = " << pNewSafety / mm << G4endl; 218 215 } 219 216 #endif 220 217 221 return fCurrentStepSize[ navigator No];218 return fCurrentStepSize[ navigatorId ]; 222 219 } 223 220 … … 428 425 // Recompute safety for the relevant point 429 426 430 G4double minSafety = DBL_MAX, safety = DBL_MAX;427 G4double minSafety = kInfinity, safety = kInfinity; 431 428 432 429 std::vector<G4Navigator*>::iterator pNavigatorIter; -
trunk/source/geometry/navigation/src/G4Navigator.cc
r1058 r1347 25 25 // 26 26 // 27 // $Id: G4Navigator.cc,v 1. 39 2009/05/08 06:47:32 tnikitinExp $27 // $Id: G4Navigator.cc,v 1.46 2010/11/15 14:03:27 gcosmo Exp $ 28 28 // GEANT4 tag $ Name: $ 29 29 // … … 47 47 G4Navigator::G4Navigator() 48 48 : fWasLimitedByGeometry(false), fVerbose(0), 49 fTopPhysical(0), fCheck(false), fPushed(false) 49 fTopPhysical(0), fCheck(false), fPushed(false), fWarnPush(true) 50 50 { 51 51 fActive= false; … … 128 128 129 129 #ifdef G4VERBOSE 130 G4int oldcoutPrec = G4cout.precision(8);131 130 if( fVerbose > 2 ) 132 131 { 132 G4int oldcoutPrec = G4cout.precision(8); 133 133 G4cout << "*** G4Navigator::LocateGlobalPointAndSetup: ***" << G4endl; 134 134 G4cout << " Called with arguments: " << G4endl … … 140 140 PrintState(); 141 141 } 142 G4cout.precision(oldcoutPrec); 142 143 } 143 144 #endif … … 195 196 break; 196 197 case kParameterised: 197 if( fBlockedPhysicalVolume->GetRegularStructureId() != 1)198 if( fBlockedPhysicalVolume->GetRegularStructureId() == 0 ) 198 199 { 199 200 G4VSolid *pSolid; … … 360 361 // 361 362 targetPhysical = fHistory.GetTopVolume(); 363 if (!targetPhysical) { break; } 362 364 targetLogical = targetPhysical->GetLogicalVolume(); 363 365 switch( CharacteriseDaughters(targetLogical) ) … … 452 454 if( fVerbose == 4 ) 453 455 { 454 G4 cout.precision(6);456 G4int oldcoutPrec = G4cout.precision(8); 455 457 G4String curPhysVol_Name("None"); 456 if (targetPhysical!=0) 457 { 458 curPhysVol_Name = targetPhysical->GetName(); 459 } 458 if (targetPhysical) { curPhysVol_Name = targetPhysical->GetName(); } 460 459 G4cout << " Return value = new volume = " << curPhysVol_Name << G4endl; 461 460 G4cout << " ----- Upon exiting:" << G4endl; … … 465 464 G4cout << " History = " << G4endl << fHistory << G4endl << G4endl; 466 465 #endif 467 }468 G4cout.precision(oldcoutPrec);466 G4cout.precision(oldcoutPrec); 467 } 469 468 #endif 470 469 … … 627 626 { 628 627 G4ThreeVector localDirection = ComputeLocalAxis(pDirection); 629 G4double Step = DBL_MAX;628 G4double Step = kInfinity; 630 629 G4VPhysicalVolume *motherPhysical = fHistory.GetTopVolume(); 631 630 G4LogicalVolume *motherLogical = motherPhysical->GetLogicalVolume(); … … 635 634 636 635 #ifdef G4VERBOSE 637 G4int oldcoutPrec= G4cout.precision(8);638 G4int oldcerrPrec= G4cerr.precision(10);639 636 if( fVerbose > 0 ) 640 637 { … … 654 651 #endif 655 652 } 656 657 static G4double fAccuracyForWarning = kCarTolerance,658 fAccuracyForException = 1000*kCarTolerance;659 653 #endif 660 654 … … 670 664 { 671 665 #ifdef G4VERBOSE 672 // The following checks only make sense if the move is larger 673 // than the tolerance. 674 // 675 G4ThreeVector OriginalGlobalpoint = 676 fHistory.GetTopTransform().Inverse(). 677 TransformPoint(fLastLocatedPointLocal); 678 679 G4double shiftOriginSafSq = (fPreviousSftOrigin-pGlobalpoint).mag2(); 680 681 // Check that the starting point of this step is 682 // within the isotropic safety sphere of the last point 683 // to a accuracy/precision given by fAccuracyForWarning. 684 // If so give warning. 685 // If it fails by more than fAccuracyForException exit with error. 686 // 687 if( shiftOriginSafSq >= sqr(fPreviousSafety) ) 688 { 689 G4double shiftOrigin = std::sqrt(shiftOriginSafSq); 690 G4double diffShiftSaf = shiftOrigin - fPreviousSafety; 691 692 if( diffShiftSaf > fAccuracyForWarning ) 693 { 694 G4Exception("G4Navigator::ComputeStep()", 695 "UnexpectedPositionShift", JustWarning, 696 "Accuracy ERROR or slightly inaccurate position shift."); 697 G4cerr << " The Step's starting point has moved " 698 << std::sqrt(moveLenSq)/mm << " mm " << G4endl 699 << " since the last call to a Locate method." << G4endl; 700 G4cerr << " This has resulted in moving " 701 << shiftOrigin/mm << " mm " 702 << " from the last point at which the safety " 703 << " was calculated " << G4endl; 704 G4cerr << " which is more than the computed safety= " 705 << fPreviousSafety/mm << " mm at that point." << G4endl; 706 G4cerr << " This difference is " 707 << diffShiftSaf/mm << " mm." << G4endl 708 << " The tolerated accuracy is " 709 << fAccuracyForException/mm << " mm." << G4endl; 710 711 static G4int warnNow = 0; 712 if( ((++warnNow % 100) == 1) ) 713 { 714 G4cerr << " This problem can be due to either " << G4endl; 715 G4cerr << " - a process that has proposed a displacement" 716 << " larger than the current safety , or" << G4endl; 717 G4cerr << " - inaccuracy in the computation of the safety" 718 << G4endl; 719 G4cerr << " We suggest that you " << G4endl 720 << " - find i) what particle is being tracked, and " 721 << " ii) through what part of your geometry " << G4endl 722 << " for example by re-running this event with " 723 << G4endl 724 << " /tracking/verbose 1 " << G4endl 725 << " - check which processes you declare for" 726 << " this particle (and look at non-standard ones)" 727 << G4endl 728 << " - in case, create a detailed logfile" 729 << " of this event using:" << G4endl 730 << " /tracking/verbose 6 " 731 << G4endl; 732 } 733 } 734 #ifdef G4DEBUG_NAVIGATION 735 else 736 { 737 G4cerr << "WARNING - G4Navigator::ComputeStep()" << G4endl 738 << " The Step's starting point has moved " 739 << std::sqrt(moveLenSq) << "," << G4endl 740 << " which has taken it to the limit of" 741 << " the current safety. " << G4endl; 742 } 743 #endif 744 } 745 G4double safetyPlus = fPreviousSafety + fAccuracyForException; 746 if ( shiftOriginSafSq > sqr(safetyPlus) ) 747 { 748 G4cerr << "ERROR - G4Navigator::ComputeStep()" << G4endl 749 << " Position has shifted considerably without" 750 << " notifying the navigator !" << G4endl 751 << " Tolerated safety: " << safetyPlus << G4endl 752 << " Computed shift : " << shiftOriginSafSq << G4endl; 753 G4Exception("G4Navigator::ComputeStep()", 754 "SignificantPositionShift", JustWarning, 755 "May lead to a crash or unreliable results."); 756 } 757 #endif // end G4VERBOSE 758 666 ComputeStepLog(pGlobalpoint, moveLenSq); 667 #endif 759 668 // Relocate the point within the same volume 760 669 // … … 784 693 else 785 694 { 786 if( motherPhysical->GetRegularStructureId() != 1)695 if( motherPhysical->GetRegularStructureId() == 0 ) 787 696 { 788 697 Step = fnormalNav.ComputeStep(fLastLocatedPointLocal, … … 811 720 // reset the history topvolume to world. 812 721 // 813 if(fHistory.GetTopVolume()->GetRegularStructureId() != 1)722 if(fHistory.GetTopVolume()->GetRegularStructureId() == 0 ) 814 723 { 815 724 G4Exception("G4Navigator::ComputeStep()", … … 944 853 // Act to recover this stuck track. Pushing it along direction 945 854 // 946 Step += 0.9*kCarTolerance;855 Step += 100*kCarTolerance; 947 856 #ifdef G4VERBOSE 948 if ( !fPushed)857 if ((!fPushed) && (fWarnPush)) 949 858 { 950 859 G4cerr << "WARNING - G4Navigator::ComputeStep()" << G4endl … … 1048 957 G4cout << " Safety = " << pNewSafety << G4endl; 1049 958 } 1050 G4cout.precision(oldcoutPrec);1051 G4cerr.precision(oldcerrPrec);1052 959 #endif 1053 960 … … 1112 1019 fBlockedReplicaNo = -1; 1113 1020 1114 fLastLocatedPointLocal = G4ThreeVector( DBL_MAX, -DBL_MAX, 0.0 );1021 fLastLocatedPointLocal = G4ThreeVector( kInfinity, -kInfinity, 0.0 ); 1115 1022 fLocatedOutsideWorld = false; 1116 1023 } … … 1132 1039 G4VPVParameterisation *pParam; 1133 1040 1134 mother = fHistory.GetVolume(0);1135 1041 for ( i=1; i<=cdepth; i++ ) 1136 1042 { … … 1408 1314 1409 1315 // ******************************************************************** 1316 // ComputeStepLog 1317 // ******************************************************************** 1318 // 1319 void G4Navigator::ComputeStepLog(const G4ThreeVector& pGlobalpoint, 1320 G4double moveLenSq) const 1321 { 1322 // The following checks only make sense if the move is larger 1323 // than the tolerance. 1324 1325 static const G4double fAccuracyForWarning = kCarTolerance, 1326 fAccuracyForException = 1000*kCarTolerance; 1327 1328 G4ThreeVector OriginalGlobalpoint = fHistory.GetTopTransform().Inverse(). 1329 TransformPoint(fLastLocatedPointLocal); 1330 1331 G4double shiftOriginSafSq = (fPreviousSftOrigin-pGlobalpoint).mag2(); 1332 1333 // Check that the starting point of this step is 1334 // within the isotropic safety sphere of the last point 1335 // to a accuracy/precision given by fAccuracyForWarning. 1336 // If so give warning. 1337 // If it fails by more than fAccuracyForException exit with error. 1338 // 1339 if( shiftOriginSafSq >= sqr(fPreviousSafety) ) 1340 { 1341 G4double shiftOrigin = std::sqrt(shiftOriginSafSq); 1342 G4double diffShiftSaf = shiftOrigin - fPreviousSafety; 1343 1344 if( diffShiftSaf > fAccuracyForWarning ) 1345 { 1346 G4int oldcoutPrec= G4cout.precision(8); 1347 G4int oldcerrPrec= G4cerr.precision(10); 1348 G4Exception("G4Navigator::ComputeStep()", 1349 "UnexpectedPositionShift", JustWarning, 1350 "Accuracy error or slightly inaccurate position shift."); 1351 G4cerr << " The Step's starting point has moved " 1352 << std::sqrt(moveLenSq)/mm << " mm " << G4endl 1353 << " since the last call to a Locate method." << G4endl; 1354 G4cerr << " This has resulted in moving " 1355 << shiftOrigin/mm << " mm " 1356 << " from the last point at which the safety " 1357 << " was calculated " << G4endl; 1358 G4cerr << " which is more than the computed safety= " 1359 << fPreviousSafety/mm << " mm at that point." << G4endl; 1360 G4cerr << " This difference is " 1361 << diffShiftSaf/mm << " mm." << G4endl 1362 << " The tolerated accuracy is " 1363 << fAccuracyForException/mm << " mm." << G4endl; 1364 1365 static G4int warnNow = 0; 1366 if( ((++warnNow % 100) == 1) ) 1367 { 1368 G4cerr << " This problem can be due to either " << G4endl; 1369 G4cerr << " - a process that has proposed a displacement" 1370 << " larger than the current safety , or" << G4endl; 1371 G4cerr << " - inaccuracy in the computation of the safety" 1372 << G4endl; 1373 G4cerr << " We suggest that you " << G4endl 1374 << " - find i) what particle is being tracked, and " 1375 << " ii) through what part of your geometry " << G4endl 1376 << " for example by re-running this event with " 1377 << G4endl 1378 << " /tracking/verbose 1 " << G4endl 1379 << " - check which processes you declare for" 1380 << " this particle (and look at non-standard ones)" 1381 << G4endl 1382 << " - in case, create a detailed logfile" 1383 << " of this event using:" << G4endl 1384 << " /tracking/verbose 6 " 1385 << G4endl; 1386 } 1387 G4cout.precision(oldcoutPrec); 1388 G4cerr.precision(oldcerrPrec); 1389 } 1390 #ifdef G4DEBUG_NAVIGATION 1391 else 1392 { 1393 G4cerr << "WARNING - G4Navigator::ComputeStep()" << G4endl 1394 << " The Step's starting point has moved " 1395 << std::sqrt(moveLenSq) << "," << G4endl 1396 << " which has taken it to the limit of" 1397 << " the current safety. " << G4endl; 1398 } 1399 #endif 1400 } 1401 G4double safetyPlus = fPreviousSafety + fAccuracyForException; 1402 if ( shiftOriginSafSq > sqr(safetyPlus) ) 1403 { 1404 G4cerr << "ERROR - G4Navigator::ComputeStep()" << G4endl 1405 << " Position has shifted considerably without" 1406 << " notifying the navigator !" << G4endl 1407 << " Tolerated safety: " << safetyPlus << G4endl 1408 << " Computed shift : " << shiftOriginSafSq << G4endl; 1409 G4Exception("G4Navigator::ComputeStep()", 1410 "SignificantPositionShift", JustWarning, 1411 "May lead to a crash or unreliable results."); 1412 } 1413 } 1414 1415 // ******************************************************************** 1410 1416 // Operator << 1411 1417 // ******************************************************************** -
trunk/source/geometry/navigation/src/G4NormalNavigation.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4NormalNavigation.cc,v 1. 9 2007/05/11 13:43:59gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4NormalNavigation.cc,v 1.11 2010/11/04 08:57:56 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 38 38 #include "G4AffineTransform.hh" 39 39 40 #include <iomanip>41 42 40 // ******************************************************************** 43 41 // Constructor … … 45 43 // 46 44 G4NormalNavigation::G4NormalNavigation() 47 : fCheck(false), fVerbose(0) 48 { 45 : fCheck(false) 46 { 47 fLogger = new G4NavigationLogger("G4NormalNavigation"); 49 48 } 50 49 … … 54 53 // 55 54 G4NormalNavigation::~G4NormalNavigation() 56 {;} 55 { 56 delete fLogger; 57 } 57 58 58 59 // ******************************************************************** … … 90 91 91 92 #ifdef G4VERBOSE 92 static G4int precVerf= 20; // Precision93 93 if ( fCheck ) 94 94 { 95 if( fVerbose == 1 ) 96 { 97 G4cout << "*** G4NormalNavigation::ComputeStep(): ***" << G4endl 98 << " Invoked DistanceToOut(p) for mother solid: " 99 << motherSolid->GetName() 100 << ". Solid replied: " << motherSafety << G4endl 101 << " For local point p: " << localPoint << G4endl 102 << " To be considered as 'mother safety'." << G4endl; 103 } 104 if ( motherSafety < 0.0 ) 105 { 106 G4cerr << "ERROR - G4NormalNavigation::ComputeStep()" << G4endl 107 << " Current solid " << motherSolid->GetName() 108 << " gave negative safety: " << motherSafety << G4endl 109 << " for the current (local) point " << localPoint 110 << G4endl; 111 motherSolid->DumpInfo(); 112 G4Exception("G4NormalNavigation::ComputeStep()", 113 "NegativeSafetyMotherVol", FatalException, 114 "Negative Safety In Voxel Navigation !" ); 115 } 116 if( motherSolid->Inside(localPoint)==kOutside ) 117 { 118 G4cout << "WARNING - G4NormalNavigation::ComputeStep()" << G4endl 119 << " Point " << localPoint 120 << " is outside current volume " << motherPhysical->GetName() 121 << G4endl; 122 G4double estDistToSolid= motherSolid->DistanceToIn(localPoint); 123 G4cout << " Estimated isotropic distance to solid (distToIn)= " 124 << estDistToSolid << G4endl; 125 if( estDistToSolid > 100.0 * motherSolid->GetTolerance() ) 126 { 127 motherSolid->DumpInfo(); 128 G4Exception("G4NormalNavigation::ComputeStep()", 129 "FarOutsideCurrentVolume", FatalException, 130 "Point is far outside Current Volume !" ); 131 } 132 else 133 G4Exception("G4NormalNavigation::ComputeStep()", "OutsideCurrentVolume", 134 JustWarning, "Point is a little outside Current Volume."); 135 } 136 137 // Verification / verbosity 138 // 139 if ( fVerbose > 1 ) 140 { 141 G4int oldprec = G4cout.precision(precVerf); 142 G4cout << " G4NormalNavigation::ComputeStep()" 143 << " - Information on mother / key daughters ..." << G4endl; 144 G4cout << " Type " << std::setw(12) << "Solid-Name" << " " 145 << std::setw(3*(6+precVerf)) << " local point" << " " 146 << std::setw(4+precVerf) << "solid-Safety" << " " 147 << std::setw(4+precVerf) << "solid-Step" << " " 148 << std::setw(17) << "distance Method " 149 << std::setw(3*(6+precVerf)) << " local direction" << " " 150 << G4endl; 151 G4cout << " Mother " << std::setw(12) << motherSolid->GetName() << " " 152 << std::setw(4+precVerf) << localPoint << " " 153 << std::setw(4+precVerf) << motherSafety << " " 154 << G4endl; 155 G4cout.precision(oldprec); 156 } 157 95 fLogger->PreComputeStepLog(motherPhysical, motherSafety, localPoint); 158 96 } 159 97 #endif … … 193 131 const G4double sampleSafety = 194 132 sampleSolid->DistanceToIn(samplePoint); 133 #ifdef G4VERBOSE 134 if( fCheck ) 135 { 136 fLogger->PrintDaughterLog(sampleSolid, samplePoint, sampleSafety, 0); 137 } 138 #endif 195 139 if ( sampleSafety<ourSafety ) 196 140 { … … 202 146 const G4double sampleStep = 203 147 sampleSolid->DistanceToIn(samplePoint,sampleDirection); 204 #ifdef G4VERBOSE 205 if(( fCheck ) && ( fVerbose == 1 )) 148 149 #ifdef G4VERBOSE 150 if( fCheck ) 206 151 { 207 G4cout << "*** G4NormalNavigation::ComputeStep(): ***" << G4endl 208 << " Invoked DistanceToIn(p,v) for daughter solid: " 209 << sampleSolid->GetName() 210 << ". Solid replied: " << sampleStep << G4endl 211 << " For local point p: " << samplePoint << G4endl 212 << " Direction v: " << sampleDirection 213 << ", to be considered as 'daughter step'." << G4endl; 152 fLogger->PrintDaughterLog(sampleSolid, samplePoint, 153 sampleSafety, sampleStep); 214 154 } 215 155 #endif … … 221 161 *pBlockedPhysical = samplePhysical; 222 162 blockedReplicaNo = -1; 223 224 #ifdef G4VERBOSE 225 // Check to see that the resulting point is indeed in/on volume. 226 // This check could eventually be made only for successful candidate. 227 228 if ( ( fCheck ) && ( sampleStep < kInfinity ) ) 163 #ifdef G4VERBOSE 164 if( fCheck ) 229 165 { 230 G4ThreeVector intersectionPoint; 231 intersectionPoint= samplePoint + sampleStep * sampleDirection; 232 EInside insideIntPt= sampleSolid->Inside(intersectionPoint); 233 G4String solidResponse = "-kInside-"; 234 if (insideIntPt == kOutside) 235 solidResponse = "-kOutside-"; 236 else if (insideIntPt == kSurface) 237 solidResponse = "-kSurface-"; 238 if( fVerbose == 1 ) 239 { 240 G4cout << "*** G4NormalNavigation::ComputeStep(): ***" << G4endl 241 << " Invoked Inside() for solid: " 242 << sampleSolid->GetName() 243 << ". Solid replied: " << solidResponse << G4endl 244 << " For point p: " << intersectionPoint 245 << ", considered as 'intersection' point." << G4endl; 246 } 247 if ( insideIntPt != kSurface ) 248 { 249 G4int oldcoutPrec = G4cout.precision(16); 250 G4cout << "WARNING - G4NormalNavigation::ComputeStep()" << G4endl 251 << " Inaccurate DistanceToIn for solid " 252 << sampleSolid->GetName() << G4endl; 253 G4cout << " Solid gave DistanceToIn = " << sampleStep 254 << " yet returns " << solidResponse 255 << " for this point !" << G4endl; 256 G4cout << " Point = " << intersectionPoint << G4endl; 257 if ( insideIntPt != kInside ) 258 G4cout << " DistanceToIn(p) = " 259 << sampleSolid->DistanceToIn(intersectionPoint) 260 << G4endl; 261 if ( insideIntPt != kOutside ) 262 G4cout << " DistanceToOut(p) = " 263 << sampleSolid->DistanceToOut(intersectionPoint) 264 << G4endl; 265 G4Exception("G4NormalNavigation::ComputeStep()", 266 "InaccurateDistanceToIn", JustWarning, 267 "Navigator gets conflicting response from Solid."); 268 G4cout.precision(oldcoutPrec); 269 } 270 } 271 272 // Verification / verbosity 273 // 274 if ( fVerbose > 1 ) 275 { 276 G4int oldprec = G4cout.precision(precVerf); 277 G4cout << " Daught " 278 << std::setw(12) << sampleSolid->GetName() << " " 279 << std::setw(4+precVerf) << samplePoint << " " 280 << std::setw(4+precVerf) << sampleSafety << " " 281 << std::setw(4+precVerf) << sampleStep << " " 282 << std::setw(16) << "distanceToIn" << " " 283 << std::setw(4+precVerf) << localDirection << " " 284 << G4endl; 285 G4cout.precision(oldprec); 166 fLogger->AlongComputeStepLog(sampleSolid, samplePoint, 167 sampleDirection, localDirection, sampleSafety, sampleStep); 286 168 } 287 169 #endif … … 313 195 if ( fCheck ) 314 196 { 315 if( fVerbose == 1 ) 316 { 317 G4cout << "*** G4NormalNavigation::ComputeStep(): ***" << G4endl 318 << " Invoked DistanceToOut(p,v,...) for mother solid: " 319 << motherSolid->GetName() 320 << ". Solid replied: " << motherStep << G4endl 321 << " For local point p: " << localPoint << G4endl 322 << " Direction v: " << localDirection 323 << ", to be considered as 'mother step'." << G4endl; 324 } 325 if( ( motherStep < 0.0 ) || ( motherStep >= kInfinity) ) 326 { 327 G4cerr << "ERROR - G4NormalNavigation::ComputeStep()" << G4endl 328 << " Problem in Navigation" << G4endl 329 << " Point (local coordinates): " 330 << localPoint << G4endl 331 << " Local Direction: " << localDirection << G4endl 332 << " Solid: " << motherSolid->GetName() << G4endl; 333 motherSolid->DumpInfo(); 334 G4Exception("G4NormalNavigation::ComputeStep()", 335 "PointDistOutInvalid", FatalException, 336 "Current point is outside the current solid !"); 337 } 338 } 339 if ( fVerbose > 1 ) 340 { 341 G4int oldprec = G4cout.precision(precVerf); 342 G4cout << " Mother " << std::setw(12) << motherSolid->GetName() << " " 343 << std::setw(4+precVerf) << localPoint << " " 344 << std::setw(4+precVerf) << motherSafety << " " 345 << std::setw(4+precVerf) << motherStep << " " 346 << std::setw(16) << "distanceToOut" << " " 347 << std::setw(4+precVerf) << localDirection << " " 348 << G4endl; 349 G4cout.precision(oldprec); 197 fLogger->PostComputeStepLog(motherSolid, localPoint, localDirection, 198 motherStep, motherSafety); 350 199 } 351 200 #endif … … 399 248 400 249 #ifdef G4VERBOSE 401 if(( fCheck ) && ( fVerbose == 1 )) 402 { 403 G4cout << "*** G4NormalNavigation::ComputeSafety(): ***" << G4endl 404 << " Invoked DistanceToOut(p) for mother solid: " 405 << motherSolid->GetName() 406 << ". Solid replied: " << motherSafety << G4endl 407 << " For local point p: " << localPoint 408 << ", to be considered as 'mother safety'." << G4endl; 250 if( fCheck ) 251 { 252 fLogger->ComputeSafetyLog(motherSolid, localPoint, motherSafety, true); 409 253 } 410 254 #endif … … 430 274 } 431 275 #ifdef G4VERBOSE 432 if(( fCheck ) && ( fVerbose == 1 )) 433 { 434 G4cout << "*** G4NormalNavigation::ComputeSafety(): ***" << G4endl 435 << " Invoked DistanceToIn(p) for daughter solid: " 436 << sampleSolid->GetName() 437 << ". Solid replied: " << sampleSafety << G4endl 438 << " For local point p: " << samplePoint 439 << ", to be considered as 'daughter safety'." << G4endl; 276 if(fCheck) 277 { 278 fLogger->ComputeSafetyLog(sampleSolid, samplePoint, sampleSafety, false); 440 279 } 441 280 #endif -
trunk/source/geometry/navigation/src/G4ParameterisedNavigation.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ParameterisedNavigation.cc,v 1.1 2 2007/11/09 16:06:02 gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ParameterisedNavigation.cc,v 1.13 2010/07/13 15:59:42 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 58 58 // 59 59 G4ParameterisedNavigation::G4ParameterisedNavigation() 60 : fVoxelHeader(0) 60 : fVoxelAxis(kUndefined), fVoxelNoSlices(0), fVoxelSliceWidth(0.), 61 fVoxelNodeNo(0), fVoxelHeader(0) 61 62 { 62 63 } -
trunk/source/geometry/navigation/src/G4PathFinder.cc
r1058 r1347 25 25 // 26 26 // 27 // $Id: G4PathFinder.cc,v 1.6 2 2009/05/13 23:20:54 japostExp $27 // $Id: G4PathFinder.cc,v 1.64 2010/07/13 15:59:42 gcosmo Exp $ 28 28 // GEANT4 tag $ Name: $ 29 29 // … … 69 69 G4PathFinder::G4PathFinder() 70 70 : fEndState( G4ThreeVector(), G4ThreeVector(), 0., 0., 0., 0., 0.), 71 fFieldExertedForce(false), 71 72 fRelocatedPoint(true), 72 fLastStepNo(-1), 73 fLastStepNo(-1), fCurrentStepNo(-1), 73 74 fVerboseLevel(0) 74 75 { … … 91 92 fMinSafety_atSafLocation= -1.0; 92 93 fMinStep= -1.0; 94 fTrueMinStep= -1.0; 95 fPreStepCenterRenewed= false; 93 96 fNewTrack= false; 94 97 fNoGeometriesLimiting= 0; 95 98 96 for( register int num=0; num< =fMaxNav; ++num )99 for( register int num=0; num< fMaxNav; ++num ) 97 100 { 98 101 fpNavigator[num] = 0; -
trunk/source/geometry/navigation/src/G4PhantomParameterisation.cc
r1058 r1347 25 25 // 26 26 // 27 // $Id: G4PhantomParameterisation.cc,v 1. 6 2009/05/20 08:27:10gcosmo Exp $27 // $Id: G4PhantomParameterisation.cc,v 1.7 2010/07/13 15:59:42 gcosmo Exp $ 28 28 // GEANT4 tag $ Name:$ 29 29 // … … 45 45 //------------------------------------------------------------------ 46 46 G4PhantomParameterisation::G4PhantomParameterisation() 47 { 48 // Initialise data 49 // 50 fMaterialIndices = 0; 51 fContainerWallX = 0.; 52 fContainerWallY = 0.; 53 fContainerWallZ = 0.; 54 47 : fVoxelHalfX(0.), fVoxelHalfY(0.), fVoxelHalfZ(0.), 48 fNoVoxelX(0), fNoVoxelY(0), fNoVoxelZ(0), fNoVoxelXY(0), fNoVoxel(0), 49 fMaterialIndices(0), fContainerSolid(0), 50 fContainerWallX(0.), fContainerWallY(0.), fContainerWallZ(0.), 51 bSkipEqualMaterials(true) 52 { 55 53 kCarTolerance = G4GeometryTolerance::GetInstance()->GetSurfaceTolerance(); 56 57 bSkipEqualMaterials = 1;58 54 } 59 55 -
trunk/source/geometry/navigation/src/G4PropagatorInField.cc
r1315 r1347 36 36 // 17.03.97 John Apostolakis, renaming new set functions being added 37 37 // 38 // $Id: G4PropagatorInField.cc,v 1.5 1 2010/03/08 13:57:34gcosmo Exp $38 // $Id: G4PropagatorInField.cc,v 1.52 2010/07/13 15:59:42 gcosmo Exp $ 39 39 // GEANT4 tag $ Name: $ 40 40 // --------------------------------------------------------------------------- … … 470 470 G4VPhysicalVolume* startVolume) 471 471 { 472 const G4int verboseLevel= fVerboseLevel;472 const G4int verboseLevel=fVerboseLevel; 473 473 const G4ThreeVector StartPosition = StartFT.GetPosition(); 474 474 const G4ThreeVector StartUnitVelocity = StartFT.GetMomentumDir(); … … 477 477 478 478 G4double step_len = CurrentFT.GetCurveLength() - StartFT.GetCurveLength(); 479 480 G4int oldprec; // cout/cerr precision settings 479 481 480 if( ((stepNo == 0) && (verboseLevel <3)) 481 || (verboseLevel >= 3) ) 482 { 483 static G4int noPrecision= 4; 484 G4cout.precision(noPrecision); 485 // G4cout.setf(ios_base::fixed,ios_base::floatfield); 482 if( ((stepNo == 0) && (verboseLevel <3)) || (verboseLevel >= 3) ) 483 { 484 oldprec = G4cout.precision(4); 486 485 G4cout << std::setw( 6) << " " 487 486 << std::setw( 25) << " Current Position and Direction" << " " … … 495 494 << std::setw( 7) << " N_y " << " " 496 495 << std::setw( 7) << " N_z " << " " ; 497 // << G4endl; 498 G4cout // << " >>> " 499 << std::setw( 7) << " Delta|N|" << " " 500 // << std::setw( 7) << " Delta(N_z) " << " " 496 G4cout << std::setw( 7) << " Delta|N|" << " " 501 497 << std::setw( 9) << "StepLen" << " " 502 498 << std::setw(12) << "StartSafety" << " " 503 499 << std::setw( 9) << "PhsStep" << " "; 504 if( startVolume ) {505 G4cout << std::setw(18) << "NextVolume" << " ";506 }500 if( startVolume ) 501 { G4cout << std::setw(18) << "NextVolume" << " "; } 502 G4cout.precision(oldprec); 507 503 G4cout << G4endl; 508 504 } 509 if((stepNo == 0) && (verboseLevel <=3)){ 510 // Recurse to print the start values 511 // 512 printStatus( StartFT, StartFT, -1.0, safety, -1, startVolume); 513 } 514 if( verboseLevel <= 3 ) 515 { 516 if( stepNo >= 0) 517 G4cout << std::setw( 4) << stepNo << " "; 518 else 519 G4cout << std::setw( 5) << "Start" ; 520 G4cout.precision(8); 521 G4cout << std::setw(10) << CurrentFT.GetCurveLength() << " "; 522 G4cout.precision(8); 523 G4cout << std::setw(10) << CurrentPosition.x() << " " 524 << std::setw(10) << CurrentPosition.y() << " " 525 << std::setw(10) << CurrentPosition.z() << " "; 526 G4cout.precision(4); 527 G4cout << std::setw( 7) << CurrentUnitVelocity.x() << " " 528 << std::setw( 7) << CurrentUnitVelocity.y() << " " 529 << std::setw( 7) << CurrentUnitVelocity.z() << " "; 530 // G4cout << G4endl; 531 // G4cout << " >>> " ; 532 G4cout.precision(3); 533 G4cout << std::setw( 7) << CurrentFT.GetMomentum().mag()- StartFT.GetMomentum().mag() << " "; 534 // << std::setw( 7) << CurrentUnitVelocity.z() - InitialUnitVelocity.z() << " "; 535 G4cout << std::setw( 9) << step_len << " "; 536 G4cout << std::setw(12) << safety << " "; 537 if( requestStep != -1.0 ) 538 G4cout << std::setw( 9) << requestStep << " "; 539 else 540 G4cout << std::setw( 9) << "Init/NotKnown" << " "; 541 542 if( startVolume != 0) 543 { 544 G4cout << std::setw(12) << startVolume->GetName() << " "; 545 } 546 #if 0 547 else 548 { 549 if( step_len != -1 ) 550 G4cout << std::setw(12) << "OutOfWorld" << " "; 551 else 552 G4cout << std::setw(12) << "NotGiven" << " "; 553 } 554 #endif 555 556 G4cout << G4endl; 557 } 558 else // if( verboseLevel > 3 ) 559 { 560 // Multi-line output 561 562 G4cout << "Step taken was " << step_len 563 << " out of PhysicalStep = " << requestStep << G4endl; 564 G4cout << "Final safety is: " << safety << G4endl; 565 566 G4cout << "Chord length = " << (CurrentPosition-StartPosition).mag() 567 << G4endl; 568 G4cout << G4endl; 569 } 505 if((stepNo == 0) && (verboseLevel <=3)) 506 { 507 // Recurse to print the start values 508 // 509 printStatus( StartFT, StartFT, -1.0, safety, -1, startVolume); 510 } 511 if( verboseLevel <= 3 ) 512 { 513 if( stepNo >= 0) 514 { G4cout << std::setw( 4) << stepNo << " "; } 515 else 516 { G4cout << std::setw( 5) << "Start" ; } 517 oldprec = G4cout.precision(8); 518 G4cout << std::setw(10) << CurrentFT.GetCurveLength() << " "; 519 G4cout.precision(8); 520 G4cout << std::setw(10) << CurrentPosition.x() << " " 521 << std::setw(10) << CurrentPosition.y() << " " 522 << std::setw(10) << CurrentPosition.z() << " "; 523 G4cout.precision(4); 524 G4cout << std::setw( 7) << CurrentUnitVelocity.x() << " " 525 << std::setw( 7) << CurrentUnitVelocity.y() << " " 526 << std::setw( 7) << CurrentUnitVelocity.z() << " "; 527 G4cout.precision(3); 528 G4cout << std::setw( 7) 529 << CurrentFT.GetMomentum().mag()-StartFT.GetMomentum().mag() << " "; 530 G4cout << std::setw( 9) << step_len << " "; 531 G4cout << std::setw(12) << safety << " "; 532 if( requestStep != -1.0 ) 533 { G4cout << std::setw( 9) << requestStep << " "; } 534 else 535 { G4cout << std::setw( 9) << "Init/NotKnown" << " "; } 536 if( startVolume != 0) 537 { G4cout << std::setw(12) << startVolume->GetName() << " "; } 538 G4cout.precision(oldprec); 539 G4cout << G4endl; 540 } 541 else // if( verboseLevel > 3 ) 542 { 543 // Multi-line output 544 545 G4cout << "Step taken was " << step_len 546 << " out of PhysicalStep = " << requestStep << G4endl; 547 G4cout << "Final safety is: " << safety << G4endl; 548 G4cout << "Chord length = " << (CurrentPosition-StartPosition).mag() 549 << G4endl; 550 G4cout << G4endl; 551 } 570 552 } 571 553 -
trunk/source/geometry/navigation/src/G4RegularNavigation.cc
r1058 r1347 25 25 // 26 26 // 27 // $Id: G4RegularNavigation.cc,v 1. 9 2009/01/27 09:31:29 gcosmo Exp $27 // $Id: G4RegularNavigation.cc,v 1.15 2010/11/19 15:13:39 gcosmo Exp $ 28 28 // GEANT4 tag $ Name:$ 29 29 // … … 45 45 //------------------------------------------------------------------ 46 46 G4RegularNavigation::G4RegularNavigation() 47 : f Verbose(1), fCheck(true)47 : fverbose(false), fcheck(false), fnormalNav(0) 48 48 { 49 49 kCarTolerance = G4GeometryTolerance::GetInstance()->GetSurfaceTolerance(); … … 122 122 //------------------------------------------------------------------ 123 123 G4double G4RegularNavigation::ComputeStepSkippingEqualMaterials( 124 G4ThreeVectorlocalPoint,124 G4ThreeVector& localPoint, 125 125 const G4ThreeVector& localDirection, 126 126 const G4double currentProposedStepLength, … … 291 291 const G4ThreeVector& globalPoint, 292 292 const G4ThreeVector* globalDirection, 293 const G4bool pLocatedOnEdge,293 const G4bool, // pLocatedOnEdge, 294 294 G4ThreeVector& localPoint ) 295 295 { 296 G4SmartVoxelHeader *motherVoxelHeader;297 296 G4VPhysicalVolume *motherPhysical, *pPhysical; 298 297 G4PhantomParameterisation *pParam; 299 298 G4LogicalVolume *motherLogical; 300 G4VSolid *pSolid;301 299 G4ThreeVector localDir; 302 300 G4int replicaNo; … … 304 302 motherPhysical = history.GetTopVolume(); 305 303 motherLogical = motherPhysical->GetLogicalVolume(); 306 motherVoxelHeader = motherLogical->GetVoxelHeader();307 304 308 305 pPhysical = motherLogical->GetDaughter(0); 309 306 pParam = (G4PhantomParameterisation*)(pPhysical->GetParameterisation()); 310 307 311 pSolid = pParam->GetContainerSolid();312 313 308 // Save parent history in touchable history 314 309 // ... for use as parent t-h in ComputeMaterial method of param … … 327 322 } 328 323 329 // Check that track is not on the surface and check that track is not 330 // exiting the voxel parent volume 331 // 332 if ( !G4AuxiliaryNavServices::CheckPointOnSurface(pSolid, localPoint, 333 globalDirection, history.GetTopTransform(), pLocatedOnEdge) 334 || G4AuxiliaryNavServices::CheckPointExiting(pSolid, localPoint, 335 globalDirection, history.GetTopTransform() ) ) 336 { 337 } 338 else 339 { 340 // Enter this daughter 341 // 342 replicaNo = pParam->GetReplicaNo( localPoint, localDir ); 343 344 if( replicaNo < 0 || replicaNo >= G4int(pParam->GetNoVoxel()) ) 345 { 346 return false; 347 } 348 349 // Set the correct copy number in physical 350 // 351 pPhysical->SetCopyNo(replicaNo); 352 pParam->ComputeTransformation(replicaNo,pPhysical); 353 354 history.NewLevel(pPhysical, kParameterised, replicaNo ); 355 localPoint = history.GetTopTransform().TransformPoint(globalPoint); 356 357 // Set the correct solid and material in Logical Volume 358 // 359 G4LogicalVolume *pLogical = pPhysical->GetLogicalVolume(); 324 // Enter this daughter 325 // 326 replicaNo = pParam->GetReplicaNo( localPoint, localDir ); 327 328 if( replicaNo < 0 || replicaNo >= G4int(pParam->GetNoVoxel()) ) 329 { 330 return false; 331 } 332 333 // Set the correct copy number in physical 334 // 335 pPhysical->SetCopyNo(replicaNo); 336 pParam->ComputeTransformation(replicaNo,pPhysical); 337 338 history.NewLevel(pPhysical, kParameterised, replicaNo ); 339 localPoint = history.GetTopTransform().TransformPoint(globalPoint); 340 341 // Set the correct solid and material in Logical Volume 342 // 343 G4LogicalVolume *pLogical = pPhysical->GetLogicalVolume(); 360 344 361 pLogical->UpdateMaterial(pParam->ComputeMaterial(replicaNo, 362 pPhysical, &parentTouchable) ); 363 return true; 364 } 365 366 return false; 367 } 345 pLogical->UpdateMaterial(pParam->ComputeMaterial(replicaNo, 346 pPhysical, &parentTouchable) ); 347 return true; 348 } -
trunk/source/geometry/navigation/src/G4ReplicaNavigation.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4ReplicaNavigation.cc,v 1. 19 2008/04/28 15:39:55gcosmo Exp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4ReplicaNavigation.cc,v 1.20 2010/07/13 15:59:42 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 1039 1039 G4Exception("G4ReplicaNavigation::BackLocate()", "InvalidSetup", 1040 1040 FatalException, "The World volume must be a Placement!"); 1041 return kInside; 1041 1042 } 1042 1043 -
trunk/source/geometry/navigation/src/G4SimpleLocator.cc
r1337 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4SimpleLocator.cc,v 1. 5 2008/12/11 10:27:58 tnikitinExp $27 // GEANT4 tag $Name: geant4-09-04- beta-01$26 // $Id: G4SimpleLocator.cc,v 1.6 2010/07/13 15:59:42 gcosmo Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // Class G4SimpleLocator implementation … … 105 105 106 106 G4int substep_no = 0; 107 108 G4int oldprc; // cout/cerr precision settings 107 109 108 110 // Limits for substep number … … 358 360 << GetEpsilonStepFor() << G4endl; 359 361 } 360 G4cerr.precision(20);362 oldprc = G4cerr.precision(20); 361 363 G4cerr << " Point A (Curve start) is " << CurveStartPointVelocity 362 364 << G4endl; … … 373 375 G4cerr << " LocateIntersection parameters are : Substep no= " 374 376 << substep_no << G4endl; 377 G4cerr.precision(oldprc); 375 378 376 379 G4Exception("G4SimpleLocator::EstimateIntersectionPoint()", … … 452 455 -1.0, NewSafety, substep_no); 453 456 G4cout << G4endl; 454 G4cout.precision( 10);457 oldprc = G4cout.precision(10); 455 458 G4double done_len = CurrentA_PointVelocity.GetCurveLength(); 456 459 G4double full_len = CurveEndPointVelocity.GetCurveLength(); … … 460 463 << " out of " << full_len << " required." << G4endl; 461 464 G4cout << " Remaining length = " << full_len - done_len << G4endl; 465 G4cout.precision(oldprc); 462 466 463 467 G4Exception("G4SimpleLocator::EstimateIntersectionPoint()", … … 467 471 else if( substep_no >= warn_substeps ) 468 472 { 469 G4int oldprc= G4cout.precision( 10);473 oldprc= G4cout.precision(10); 470 474 G4cout << "WARNING - G4SimpleLocator::EstimateIntersectionPoint()" 471 475 << G4endl … … 475 479 << " Warning level = " << warn_substeps 476 480 << " and maximum substeps = " << max_substeps << G4endl; 481 G4cout.precision(oldprc); 477 482 G4Exception("G4SimpleLocator::EstimateIntersectionPoint()", 478 483 "DifficultyToLocateIntersection", JustWarning, 479 484 "Many substeps while trying to locate intersection."); 480 G4cout.precision( oldprc );481 485 } 482 486 return !there_is_no_intersection; // Success or failure -
trunk/source/geometry/navigation/src/G4TransportationManager.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4TransportationManager.cc,v 1.1 5 2007/04/12 11:51:48 vnivanchExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4TransportationManager.cc,v 1.16 2010/07/13 15:59:42 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 56 56 G4TransportationManager::G4TransportationManager() 57 57 { 58 if (!fTransportationManager) 59 { 60 // Create the navigator for tracking and activate it; add to collections 61 // 62 G4Navigator* trackingNavigator = new G4Navigator(); 63 trackingNavigator->Activate(true); 64 fNavigators.push_back(trackingNavigator); 65 fActiveNavigators.push_back(trackingNavigator); 66 fWorlds.push_back(trackingNavigator->GetWorldVolume()); // NULL registered 67 68 fGeomMessenger = new G4GeometryMessenger(this); 69 fFieldManager = new G4FieldManager(); 70 fPropagatorInField = new G4PropagatorInField(trackingNavigator, 71 fFieldManager); 72 fSafetyHelper = new G4SafetyHelper(); 73 } 74 else 58 if (fTransportationManager) 75 59 { 76 60 G4cerr << "Only ONE instance of G4TransportationManager is allowed!" … … 80 64 "Only ONE instance of G4TransportationManager is allowed!"); 81 65 } 66 67 // Create the navigator for tracking and activate it; add to collections 68 // 69 G4Navigator* trackingNavigator = new G4Navigator(); 70 trackingNavigator->Activate(true); 71 fNavigators.push_back(trackingNavigator); 72 fActiveNavigators.push_back(trackingNavigator); 73 fWorlds.push_back(trackingNavigator->GetWorldVolume()); // NULL registered 74 75 fGeomMessenger = new G4GeometryMessenger(this); 76 fFieldManager = new G4FieldManager(); 77 fPropagatorInField= new G4PropagatorInField(trackingNavigator,fFieldManager); 78 fSafetyHelper = new G4SafetyHelper(); 82 79 } 83 80 … … 329 326 std::vector<G4Navigator*>::iterator pNav = 330 327 std::find(fNavigators.begin(), fNavigators.end(), aNavigator); 331 if (pNav == fNavigators.end()) 328 if (pNav != fNavigators.end()) 329 { 330 (*pNav)->Activate(false); 331 } 332 else 332 333 { 333 334 G4String message … … 337 338 "NoEffect", JustWarning, message); 338 339 } 339 else 340 { 341 (*pNav)->Activate(false); 342 } 340 343 341 std::vector<G4Navigator*>::iterator pActiveNav = 344 342 std::find(fActiveNavigators.begin(), fActiveNavigators.end(), aNavigator); -
trunk/source/geometry/navigation/src/G4VIntersectionLocator.cc
r1337 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4VIntersectionLocator.cc,v 1. 7 2009/11/27 15:21:59 japostExp $27 // GEANT4 tag $Name: geant4-09-04- beta-01$26 // $Id: G4VIntersectionLocator.cc,v 1.8 2010/07/13 15:59:42 gcosmo Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // Class G4VIntersectionLocator implementation … … 83 83 84 84 G4double step_len = CurrentFT.GetCurveLength() - StartFT.GetCurveLength(); 85 85 G4int oldprc; // cout/cerr precision settings 86 86 87 if( ((stepNo == 0) && (verboseLevel <3)) || (verboseLevel >= 3) ) 87 88 { 88 static G4int noPrecision= 4; 89 G4cout.precision(noPrecision); 90 // G4cout.setf(ios_base::fixed,ios_base::floatfield); 89 oldprc = G4cout.precision(4); 91 90 G4cout << std::setw( 6) << " " 92 91 << std::setw( 25) << " Current Position and Direction" << " " … … 100 99 << std::setw( 7) << " N_y " << " " 101 100 << std::setw( 7) << " N_z " << " " ; 102 // << G4endl; 103 G4cout // << " >>> " 104 << std::setw( 7) << " Delta|N|" << " " 105 // << std::setw( 7) << " Delta(N_z) " << " " 101 G4cout << std::setw( 7) << " Delta|N|" << " " 106 102 << std::setw( 9) << "StepLen" << " " 107 103 << std::setw(12) << "StartSafety" << " " 108 104 << std::setw( 9) << "PhsStep" << " "; 109 110 105 G4cout << G4endl; 106 G4cout.precision(oldprc); 111 107 } 112 108 if((stepNo == 0) && (verboseLevel <=3)) … … 126 122 G4cout << std::setw( 5) << "Start" ; 127 123 } 128 G4cout.precision(8);124 oldprc = G4cout.precision(8); 129 125 G4cout << std::setw(10) << CurrentFT.GetCurveLength() << " "; 130 G4cout.precision(8);131 126 G4cout << std::setw(10) << CurrentPosition.x() << " " 132 127 << std::setw(10) << CurrentPosition.y() << " " … … 136 131 << std::setw( 7) << CurrentUnitVelocity.y() << " " 137 132 << std::setw( 7) << CurrentUnitVelocity.z() << " "; 138 // G4cout << G4endl; 139 // G4cout << " >>> " ; 140 G4cout.precision(3); 141 G4cout << std::setw( 7) 142 << CurrentFT.GetMomentum().mag()- StartFT.GetMomentum().mag() 143 << " "; 144 // << std::setw( 7) 145 // << CurrentUnitVelocity.z() - InitialUnitVelocity.z() << " "; 146 G4cout << std::setw( 9) << step_len << " "; 147 G4cout << std::setw(12) << safety << " "; 148 if( requestStep != -1.0 ) 149 { 150 G4cout << std::setw( 9) << requestStep << " "; 151 } 152 else 153 { 154 G4cout << std::setw( 9) << "Init/NotKnown" << " "; 155 } 156 G4cout << G4endl; 157 } 158 else // if( verboseLevel > 3 ) 159 { 160 // Multi-line output 133 G4cout.precision(3); 134 G4cout << std::setw( 7) 135 << CurrentFT.GetMomentum().mag()- StartFT.GetMomentum().mag() 136 << " "; 137 G4cout << std::setw( 9) << step_len << " "; 138 G4cout << std::setw(12) << safety << " "; 139 if( requestStep != -1.0 ) 140 { 141 G4cout << std::setw( 9) << requestStep << " "; 142 } 143 else 144 { 145 G4cout << std::setw( 9) << "Init/NotKnown" << " "; 146 } 147 G4cout << G4endl; 148 G4cout.precision(oldprc); 149 } 150 else // if( verboseLevel > 3 ) 151 { 152 // Multi-line output 161 153 162 G4cout << "Step taken was " << step_len 163 << " out of PhysicalStep= " << requestStep << G4endl; 164 G4cout << "Final safety is: " << safety << G4endl; 165 166 G4cout << "Chord length = " << (CurrentPosition-StartPosition).mag() 167 << G4endl; 168 G4cout << G4endl; 169 } 154 G4cout << "Step taken was " << step_len 155 << " out of PhysicalStep= " << requestStep << G4endl; 156 G4cout << "Final safety is: " << safety << G4endl; 157 G4cout << "Chord length = " << (CurrentPosition-StartPosition).mag() 158 << G4endl; 159 G4cout << G4endl; 160 } 170 161 } 171 162 -
trunk/source/geometry/navigation/src/G4VoxelNavigation.cc
r1337 r1347 25 25 // 26 26 // 27 // $Id: G4VoxelNavigation.cc,v 1. 9 2008/11/14 18:26:35 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-04- beta-01$27 // $Id: G4VoxelNavigation.cc,v 1.13 2010/11/04 18:18:00 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // … … 37 37 #include "G4VoxelNavigation.hh" 38 38 #include "G4GeometryTolerance.hh" 39 #include "G4VoxelSafety.hh" 39 40 40 41 // ******************************************************************** … … 43 44 // 44 45 G4VoxelNavigation::G4VoxelNavigation() 45 : f VoxelDepth(-1),46 : fBList(), fVoxelDepth(-1), 46 47 fVoxelAxisStack(kNavigatorVoxelStackMax,kXAxis), 47 48 fVoxelNoSlicesStack(kNavigatorVoxelStackMax,0), … … 49 50 fVoxelNodeNoStack(kNavigatorVoxelStackMax,0), 50 51 fVoxelHeaderStack(kNavigatorVoxelStackMax,(G4SmartVoxelHeader*)0), 51 fVoxelNode(0), 52 fCheck(false), 53 fVerbose(0) 52 fVoxelNode(0), fpVoxelSafety(0), fCheck(false), fBestSafety(false) 54 53 { 55 kCarTolerance = G4GeometryTolerance::GetInstance()->GetSurfaceTolerance(); 54 fLogger = new G4NavigationLogger("G4VoxelNavigation"); 55 fpVoxelSafety = new G4VoxelSafety (); 56 56 } 57 57 … … 62 62 G4VoxelNavigation::~G4VoxelNavigation() 63 63 { 64 #ifdef G4DEBUG_NAVIGATION 65 G4cout << "G4VoxelNavigation::~G4VoxelNavigation() called." << G4endl; 66 #endif 64 delete fpVoxelSafety; 65 delete fLogger; 67 66 } 68 67 … … 110 109 if ( fCheck ) 111 110 { 112 if(fVerbose == 1 ) 113 { 114 G4cout << "*** G4VoxelNavigation::ComputeStep(): ***" << G4endl 115 << " Invoked DistanceToOut(p) for mother solid: " 116 << motherSolid->GetName() 117 << ". Solid replied: " << motherSafety << G4endl 118 << " For local point p: " << localPoint 119 << ", to be considered as 'mother safety'." << G4endl; 120 } 121 if( motherSafety < 0.0 ) 122 { 123 G4cout << "ERROR - G4VoxelNavigation::ComputeStep()" << G4endl 124 << " Current solid " << motherSolid->GetName() 125 << " gave negative safety: " << motherSafety << G4endl 126 << " for the current (local) point " << localPoint 127 << G4endl; 128 motherSolid->DumpInfo(); 129 G4Exception("G4VoxelNavigation::ComputeStep()", 130 "NegativeSafetyMotherVol", FatalException, 131 "Negative Safety In Voxel Navigation !" ); 132 } 133 if( motherSolid->Inside(localPoint)==kOutside ) 134 { 135 G4cout << "WARNING - G4VoxelNavigation::ComputeStep()" << G4endl 136 << " Point " << localPoint 137 << " is outside current volume " << motherPhysical->GetName() 138 << G4endl; 139 G4double estDistToSolid= motherSolid->DistanceToIn(localPoint); 140 G4cout << " Estimated isotropic distance to solid (distToIn)= " 141 << estDistToSolid << G4endl; 142 if( estDistToSolid > 100.0 * kCarTolerance ) 143 { 144 motherSolid->DumpInfo(); 145 G4Exception("G4VoxelNavigation::ComputeStep()", 146 "FarOutsideCurrentVolume", FatalException, 147 "Point is far outside Current Volume !"); 148 } 149 else 150 G4Exception("G4VoxelNavigation::ComputeStep()", "OutsideCurrentVolume", 151 JustWarning, "Point is a little outside Current Volume."); 152 } 111 fLogger->PreComputeStepLog (motherPhysical, motherSafety, localPoint); 153 112 } 154 113 #endif … … 204 163 sampleSolid->DistanceToIn(samplePoint); 205 164 #ifdef G4VERBOSE 206 if( ( fCheck ) && ( fVerbose == 1 ))165 if( fCheck ) 207 166 { 208 G4cout << "*** G4VoxelNavigation::ComputeStep(): ***" << G4endl 209 << " Invoked DistanceToIn(p) for daughter solid: " 210 << sampleSolid->GetName() 211 << ". Solid replied: " << sampleSafety << G4endl 212 << " For local point p: " << samplePoint 213 << ", to be considered as 'daughter safety'." << G4endl; 167 fLogger->PrintDaughterLog(sampleSolid,samplePoint,sampleSafety,0); 214 168 } 215 169 #endif … … 224 178 sampleSolid->DistanceToIn(samplePoint, sampleDirection); 225 179 #ifdef G4VERBOSE 226 if( ( fCheck ) && ( fVerbose == 1 ))180 if( fCheck ) 227 181 { 228 G4cout << "*** G4VoxelNavigation::ComputeStep(): ***" << G4endl 229 << " Invoked DistanceToIn(p,v) for daughter solid: " 230 << sampleSolid->GetName() 231 << ". Solid replied: " << sampleStep << G4endl 232 << " For local point p: " << samplePoint << G4endl 233 << " Direction v: " << sampleDirection 234 << ", to be considered as 'daughter step'." << G4endl; 182 fLogger->PrintDaughterLog(sampleSolid, samplePoint, 183 sampleSafety, sampleStep); 235 184 } 236 185 #endif … … 247 196 // candidate. 248 197 249 if ( ( fCheck ) && ( sampleStep < kInfinity ))198 if ( fCheck ) 250 199 { 251 G4ThreeVector intersectionPoint; 252 intersectionPoint= samplePoint + sampleStep * sampleDirection; 253 EInside insideIntPt= sampleSolid->Inside(intersectionPoint); 254 G4String solidResponse = "-kInside-"; 255 if (insideIntPt == kOutside) 256 { solidResponse = "-kOutside-"; } 257 else if (insideIntPt == kSurface) 258 { solidResponse = "-kSurface-"; } 259 if( fVerbose == 1 ) 260 { 261 G4cout << "*** G4VoxelNavigation::ComputeStep(): ***"<<G4endl 262 << " Invoked Inside() for solid: " 263 << sampleSolid->GetName() 264 << ". Solid replied: " << solidResponse << G4endl 265 << " For point p: " << intersectionPoint 266 << ", considered as 'intersection' point." << G4endl; 267 } 268 G4double safetyIn= -1, safetyOut= -1; // Set to invalid values 269 G4double newDistIn= -1, newDistOut= -1; 270 if( insideIntPt != kInside ) 271 { 272 safetyIn= sampleSolid->DistanceToIn(intersectionPoint); 273 newDistIn= sampleSolid->DistanceToIn(intersectionPoint, 274 sampleDirection); 275 } 276 if( insideIntPt != kOutside ) 277 { 278 safetyOut= sampleSolid->DistanceToOut(intersectionPoint); 279 newDistOut= sampleSolid->DistanceToOut(intersectionPoint, 280 sampleDirection); 281 } 282 if( insideIntPt != kSurface ) 283 { 284 G4int oldcoutPrec = G4cout.precision(16); 285 G4cout << "WARNING - G4VoxelNavigation::ComputeStep()" 286 << G4endl 287 << " Inaccurate solid DistanceToIn" 288 << " for solid " << sampleSolid->GetName() << G4endl; 289 G4cout << " Solid gave DistanceToIn = " 290 << sampleStep << " yet returns " << solidResponse 291 << " for this point !" << G4endl; 292 G4cout << " Point = " << intersectionPoint << G4endl; 293 G4cout << " Safety values: " << G4endl; 294 if ( insideIntPt != kInside ) 295 { 296 G4cout << " DistanceToIn(p) = " << safetyIn 297 << G4endl; 298 } 299 if ( insideIntPt != kOutside ) 300 { 301 G4cout << " DistanceToOut(p) = " << safetyOut 302 << G4endl; 303 } 304 G4Exception("G4VoxelNavigation::ComputeStep()", 305 "InaccurateDistanceToIn", JustWarning, 306 "Conflicting response from Solid."); 307 G4cout.precision(oldcoutPrec); 308 } 309 else 310 { 311 // If it is on the surface, *ensure* that either DistanceToIn 312 // or DistanceToOut returns a finite value ( >= Tolerance). 313 // 314 if( std::max( newDistIn, newDistOut ) <= kCarTolerance ) 315 { 316 G4cout << "ERROR - G4VoxelNavigation::ComputeStep()" 317 << G4endl 318 << " Identified point for which the solid " 319 << sampleSolid->GetName() << G4endl 320 << " has MAJOR problem: " << G4endl 321 << " --> Both DistanceToIn(p,v) and DistanceToOut(p,v) " 322 << "return Zero, an equivalent value or negative value." 323 << G4endl; 324 G4cout << " Solid: " << sampleSolid << G4endl; 325 G4cout << " Point p= " << intersectionPoint << G4endl; 326 G4cout << " Direction v= " << sampleDirection << G4endl; 327 G4cout << " DistanceToIn(p,v) = " << newDistIn 328 << G4endl; 329 G4cout << " DistanceToOut(p,v,..) = " << newDistOut 330 << G4endl; 331 G4cout << " Safety values: " << G4endl; 332 G4cout << " DistanceToIn(p) = " << safetyIn 333 << G4endl; 334 G4cout << " DistanceToOut(p) = " << safetyOut 335 << G4endl; 336 G4Exception("G4VoxelNavigation::ComputeStep()", 337 "DistanceToInAndOutAreZero", FatalException, 338 "Zero from both Solid DistanceIn and Out(p,v)."); 339 } 340 } 200 fLogger->AlongComputeStepLog (sampleSolid, samplePoint, 201 sampleDirection, localDirection, sampleSafety, sampleStep); 341 202 } 342 203 #endif … … 378 239 if ( fCheck ) 379 240 { 380 if(fVerbose == 1) 381 { 382 G4cout << "*** G4VoxelNavigation::ComputeStep(): ***" << G4endl 383 << " Invoked DistanceToOut(p,v,...) for mother solid: " 384 << motherSolid->GetName() 385 << ". Solid replied: " << motherStep << G4endl 386 << " For local point p: " << localPoint << G4endl 387 << " Direction v: " << localDirection 388 << ", to be considered as 'mother step'." << G4endl; 389 } 390 if( ( motherStep < 0.0 ) || ( motherStep >= kInfinity) ) 391 { 392 G4int oldPrOut= G4cout.precision(16); 393 G4int oldPrErr= G4cerr.precision(16); 394 G4cerr << "ERROR - G4VoxelNavigation::ComputeStep()" << G4endl 395 << " Problem in Navigation" << G4endl 396 << " Point (local coordinates): " 397 << localPoint << G4endl 398 << " Local Direction: " << localDirection << G4endl 399 << " Solid: " << motherSolid->GetName() << G4endl; 400 motherSolid->DumpInfo(); 401 G4Exception("G4VoxelNavigation::ComputeStep()", 402 "PointOutsideCurrentVolume", FatalException, 403 "Current point is outside the current solid !"); 404 G4cout.precision(oldPrOut); 405 G4cerr.precision(oldPrErr); 406 } 241 fLogger->PostComputeStepLog(motherSolid, localPoint, localDirection, 242 motherStep, motherSafety); 407 243 } 408 244 #endif … … 480 316 } 481 317 else if (maxCurNodeNoDelta < minCurNodeNoDelta) 482 {483 voxelSafety = maxCurNodeNoDelta*curNodeWidth;484 voxelSafety += maxCurCommonDelta;485 }486 else // (maxCurNodeNoDelta == minCurNodeNoDelta)487 {488 voxelSafety = minCurNodeNoDelta*curNodeWidth;489 voxelSafety += std::min(minCurCommonDelta,maxCurCommonDelta);490 }318 { 319 voxelSafety = maxCurNodeNoDelta*curNodeWidth; 320 voxelSafety += maxCurCommonDelta; 321 } 322 else // (maxCurNodeNoDelta == minCurNodeNoDelta) 323 { 324 voxelSafety = minCurNodeNoDelta*curNodeWidth; 325 voxelSafety += std::min(minCurCommonDelta,maxCurCommonDelta); 326 } 491 327 492 328 // Compute isotropic safety to boundaries of previous levels … … 552 388 553 389 G4double currentDistance = currentStep; 390 static const G4double sigma = 0.5*G4GeometryTolerance::GetInstance() 391 ->GetSurfaceTolerance(); 554 392 555 393 // Determine if end of Step within current voxel … … 567 405 minVal = workMinExtent+workNodeNo*workNodeWidth; 568 406 569 if ( minVal<=workCoord+ kCarTolerance*0.5)407 if ( minVal<=workCoord+sigma ) 570 408 { 571 409 maxVal = minVal+workNodeWidth; 572 if ( maxVal<=workCoord- kCarTolerance*0.5)410 if ( maxVal<=workCoord-sigma ) 573 411 { 574 412 // Must consider next voxel … … 607 445 minVal = workMinExtent+fVoxelNode->GetMinEquivalentSliceNo()*workNodeWidth; 608 446 609 if ( minVal<=workCoord+ kCarTolerance*0.5)447 if ( minVal<=workCoord+sigma ) 610 448 { 611 449 maxVal = workMinExtent+(fVoxelNode->GetMaxEquivalentSliceNo()+1) 612 450 *workNodeWidth; 613 if ( maxVal<=workCoord- kCarTolerance*0.5)451 if ( maxVal<=workCoord-sigma ) 614 452 { 615 453 newNodeNo = fVoxelNode->GetMaxEquivalentSliceNo()+1; … … 710 548 G4VoxelNavigation::ComputeSafety(const G4ThreeVector& localPoint, 711 549 const G4NavigationHistory& history, 712 const G4double )550 const G4double maxLength) 713 551 { 714 552 G4VPhysicalVolume *motherPhysical, *samplePhysical; … … 725 563 motherSolid = motherLogical->GetSolid(); 726 564 565 if( fBestSafety ) 566 { 567 return fpVoxelSafety->ComputeSafety( localPoint,*motherPhysical,maxLength ); 568 } 569 727 570 // 728 571 // Compute mother safety … … 733 576 734 577 #ifdef G4VERBOSE 735 if(( fCheck ) && ( fVerbose == 1 )) 736 { 737 G4cout << "*** G4VoxelNavigation::ComputeSafety(): ***" << G4endl 738 << " Invoked DistanceToOut(p) for mother solid: " 739 << motherSolid->GetName() 740 << ". Solid replied: " << motherSafety << G4endl 741 << " For local point p: " << localPoint 742 << ", to be considered as 'mother safety'." << G4endl; 578 if( fCheck ) 579 { 580 fLogger->ComputeSafetyLog (motherSolid, localPoint, motherSafety, true); 743 581 } 744 582 #endif … … 772 610 } 773 611 #ifdef G4VERBOSE 774 if(( fCheck ) && ( fVerbose == 1 )) 775 { 776 G4cout << "*** G4VoxelNavigation::ComputeSafety(): ***" << G4endl 777 << " Invoked DistanceToIn(p) for daughter solid: " 778 << sampleSolid->GetName() 779 << ". Solid replied: " << sampleSafety << G4endl 780 << " For local point p: " << samplePoint 781 << ", to be considered as 'daughter safety'." << G4endl; 612 if( fCheck ) 613 { 614 fLogger->ComputeSafetyLog (sampleSolid,samplePoint,sampleSafety,false); 782 615 } 783 616 #endif … … 790 623 return ourSafety; 791 624 } 625 626 // ******************************************************************** 627 // SetVerboseLevel 628 // ******************************************************************** 629 // 630 void G4VoxelNavigation::SetVerboseLevel(G4int level) 631 { 632 if( fLogger ) fLogger->SetVerboseLevel(level); 633 if( fpVoxelSafety) fpVoxelSafety->SetVerboseLevel( level ); 634 } -
trunk/source/geometry/navigation/test/ApproxEqual.hh
r1316 r1347 26 26 // 27 27 // $Id: ApproxEqual.hh,v 1.4 2006/06/29 18:37:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/navigation/test/MyMultiNavigator.hh
r1316 r1347 26 26 // 27 27 // $Id: MyMultiNavigator.hh,v 1.1 2006/11/11 01:35:38 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Class to help test Multi-navigator geometry -
trunk/source/geometry/navigation/test/testG4MultiNavigator1.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4MultiNavigator1.cc,v 1.1 2006/11/11 01:35:38 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator1.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator1.cc,v 1.5 2006/06/29 18:37:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator2.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator2.cc,v 1.6 2007/03/23 18:33:08 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator3.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator3.cc,v 1.5 2006/06/29 18:37:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator4.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator4.cc,v 1.5 2006/06/29 18:37:23 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator5.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator5.cc,v 1.6 2006/06/29 18:37:26 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4Navigator6.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Navigator6.cc,v 1.5 2006/06/29 18:37:28 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4NestedParameterisedNav.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4NestedParameterisedNav.cc,v 1.6 2006/06/29 18:37:30 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/navigation/test/testG4PathFinder.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4PathFinder.cc,v 1.8 2007/02/13 16:15:34 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/BREPS/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 5 2004/06/11 14:17:16gcosmo Exp $1 # $Id: GNUmakefile,v 1.7 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ------------------------------------------------------------ 3 3 # GNUmakefile for BREPS library. Gabriele Cosmo, 15/11/96. -
trunk/source/geometry/solids/BREPS/History
r850 r1347 1 $Id: History,v 1.7 0 2008/07/08 10:01:13gcosmo Exp $1 $Id: History,v 1.79 2010/11/23 15:15:11 gcosmo Exp $ 2 2 ---------------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 23/11/2010 : G.Cosmo breps-V09-03-07 and V09-03-06 21 - Fixed remaining cases of pointer handling in experimental G4BezierSurface 22 code. 23 24 01/11/2010 : G.Cosmo breps-V09-03-05 25 - Fixed cases of null pointer forward in G4BREPSolid, G4BREPSolidPolyhedra 26 and G4BezierSurface classes. 27 28 20/10/2010 : G.Cosmo breps-V09-03-04 29 - Implemented Clone() virtual method for all solids, returning a pointer 30 to a dynamically allocated copy of the solid. To be used by Geant4-MT. 31 32 22/09/2010 : G. Cosmo breps-V09-03-03 33 - Implemented copy-constructor and assignment operator for solids classes 34 to facilitate conversion to Geant4-MT. 35 36 06/09/2010 : G. Cosmo breps-V09-03-02 37 - Fixed possible leak in G4BREPSolid::IsConvex() method. 38 - Corrected possible dereferencing of null pointer in method 39 G4BREPSolidSphere::DistanceToOut(). 40 - Corrected deletion of internal data in G4BSplineCurve::Project() method. 41 - Fixed possible leak in G4BezierSurface::ClipSurface() method, and fixed 42 case of dereferenciation of null pointer. 43 - Fixed leak in destructor of G4ToroidalSurface. 44 - Added dummy initialisation of static data in G4BoundingBox3D, 45 G4ProjectedSurface and G4Surface. 46 47 13/07/2010 : G. Cosmo breps-V09-03-01 48 - Fixed compilation warning on Linux for G4Surface... 49 50 05/07/2010 : G. Cosmo breps-V09-03-00 51 - G4Hyperbola: corrected signature to internal Init() function to avoid 52 parameter passed by value. 53 - G4Assembly: corrected case of invalid iterator in destructor. 54 - G4BREPSolid: corrected logic in IsConvex(), avoiding explicit memory leak. 55 - G4BSplineCurve: corrected initialization of null pointer in Project(); 56 removed useless typedef. 57 - G4CompositeCurve, G4SurfaceBoundary: corrected cases of invalid iterator. 58 - G4OsloMatrix: fixed leak in construction of G4PointMatrix. 59 - Added fake initializations to constructors in G4BREPSolid, G4Assembly, 60 G4BREPSolidPCone, G4BREPSolidPolyhedra, G4BSplineSurface, G4BezierSurface, 61 G4BoundingBox3D, G4CircularCurve, G4Curve, G4CurvePoint, G4Ellipse, 62 G4FCylindricalSurface, G4FPlane, G4Hyperbola, G4KnotVector, G4OsloMatrix, 63 G4Parabola, G4ProjectedSurface, G4Ray, G4RectangularTrimmedSurface, 64 G4Surface, G4ToroidalSurface. 65 - Code cleanup in G4ConicalSurface, GCylindricalSurface and G4SpericalSurface. 19 66 20 67 08/07/2008 : G. Cosmo breps-V09-01-02 -
trunk/source/geometry/solids/BREPS/test/CurveTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: CurveTest.cc,v 1.6 2006/06/29 18:43:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/CurveTestFunction.hh
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: CurveTestFunction.hh,v 1.9 2007/05/18 10:31:11 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPIOtest.cc
r1316 r1347 25 25 // 26 26 // $Id: G4BREPIOtest.cc,v 1.6 2006/06/29 18:43:05 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // ---------------------------------------------------------------------- -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidBoxTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidBoxTest.cc,v 1.9 2006/06/29 18:43:07 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidConeTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidConeTest.cc,v 1.11 2006/06/29 18:43:09 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidCylinderTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidCylinderTest.cc,v 1.11 2006/06/29 18:43:11 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidPConeTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidPConeTest.cc,v 1.16 2006/06/29 18:43:14 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidPolyhedraTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidPolyhedraTest.cc,v 1.12 2006/06/29 18:43:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidSphereTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidSphereTest.cc,v 1.10 2006/06/29 18:43:19 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4BREPSolidTorusTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4BREPSolidTorusTest.cc,v 1.10 2006/06/29 18:43:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/G4FPlaneTest.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: G4FPlaneTest.cc,v 1.8 2007/05/18 10:31:11 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/BREPS/test/testG4BREPSolidOpenPCone.cc
r1316 r1347 26 26 ////////////////////////////////////////////////////////////////////////// 27 27 // $Id: testG4BREPSolidOpenPCone.cc,v 1.7 2006/06/29 18:43:25 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 ////////////////////////////////////////////////////////////////////////// 30 30 // -
trunk/source/geometry/solids/Boolean/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 6 2005/05/09 13:44:58gcosmo Exp $1 # $Id: GNUmakefile,v 1.8 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ---------------------------------------------------------------- 3 3 # GNUmakefile for geometry/CSG library. Gabriele Cosmo, 16/11/96. -
trunk/source/geometry/solids/Boolean/History
r1315 r1347 1 1 2 $Id: History,v 1.6 4 2010/05/11 15:04:01gcosmo Exp $2 $Id: History,v 1.67 2010/10/20 07:31:58 gcosmo Exp $ 3 3 ------------------------------------------------------------------- 4 4 … … 20 20 * Reverse chronological order (last date on top), please * 21 21 ---------------------------------------------------------- 22 23 October 19, 2010 G.Cosmo geom-bool-V09-03-03 24 - Implemented Clone() virtual method for all solids, returning a pointer 25 to a dynamically allocated copy of the solid. To be used by Geant4-MT. 26 27 September 22, 2010 G.Cosmo geom-bool-V09-03-02 28 - Implemented copy-constructor and assignment operator for concrete 29 solids classes to facilitate conversion to Geant4-MT. 30 31 July 7, 2010 G.Cosmo geom-bool-V09-03-01 32 - Simplified logic in G4UnionSolid::Inside() to exclude obvious 33 conditional cases. 22 34 23 35 May 11, 2010 J.Allison geom-bool-V09-03-00 -
trunk/source/geometry/solids/Boolean/test/ApproxEqual.hh
r1316 r1347 26 26 // 27 27 // $Id: ApproxEqual.hh,v 1.6 2006/06/29 18:43:50 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 7 2005/05/09 13:47:24gcosmo Exp $1 # $Id: GNUmakefile,v 1.9 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ---------------------------------------------------------------- 3 3 # GNUmakefile for geometry/CSG library. Gabriele Cosmo, 16/11/96. -
trunk/source/geometry/solids/CSG/History
r1315 r1347 1 $Id: History,v 1.1 21 2010/05/25 09:19:02gcosmo Exp $1 $Id: History,v 1.135 2010/11/23 14:46:11 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 Nov 23, 2010 G.Cosmo geom-csg-V09-03-14 & V09-03-12 21 - Fixed one left cases of cout precision restoring in G4Sphere. 22 23 Oct 19, 2010 G.Cosmo geom-csg-V09-03-11 24 - Implemented Clone() virtual method for all solids, returning a pointer to a 25 dynamically allocated copy of the solid. To be used by Geant4-MT. 26 27 Sep 23, 2010 G.Cosmo geom-csg-V09-03-10 28 - Initialize fpPolyhedron to zero in G4CSGSolid copy-ctor and operator=(). 29 30 Sep 22, 2010 G.Cosmo geom-csg-V09-03-09 31 - Relaxed checking condition on SetOuterRadius() method to avoid 32 restrictions in order of calls for modifiers. 33 34 Sep 17, 2010 G.Cosmo geom-csg-V09-03-08 35 - Implemented copy-constructor and assignment operator for all solids 36 to facilitate conversion to Geant4-MT. 37 38 Sep 17, 2010 G.Cosmo geom-csg-V09-03-07 39 - Added missing validity checks on radii to modifiers in G4Tubs. 40 41 Sep 07, 2010 G.Cosmo geom-csg-V09-03-06 42 - Fix within G4CSGDEBUG code for restoring cout precision. 43 44 Aug 23, 2010 G.Cosmo geom-csg-V09-03-05 45 - G4Cons: fixed trivial compilation warning on Linux. 46 47 Aug 19, 2010 T.Nikitina geom-csg-V09-03-04 48 - G4Torus: fix in DistanceToOut(p,v,...) to address problem report #1081. 49 50 Jul 12, 2010 G.Cosmo geom-csg-V09-03-03 51 - Fixed condition in G4Tubs::Inside(p) for point on surface (T.Nikitina). 52 - Corrected use of std::fabs() in place of std::abs() in G4Tubs, G4Cons, 53 G4Sphere and G4Torus. Use pre-computed half-tolerance constants in G4Torus. 54 55 Jul 08, 2010 G.Cosmo geom-csg-V09-03-02 56 - Improved initialisation logic in constructor for: G4Box, G4Cons, G4Orb, 57 G4Para, G4Sphere, G4Torus, G4Trap, G4Trd, G4Tubs. 58 - Corrected cases of not-restored cout precision in: G4Box, G4Cons, G4Orb, 59 G4Para, G4Torus, G4Trap, G4Tubs. 60 - G4Torus: fixed call to internal method for finding roots, to avoid copy 61 of sdt::vector() by parameters. Some cleanup to avoid unnecessary protected 62 section and virtual table. 63 - Updated unit test for G4Sphere (V.Grichine). 19 64 20 65 May 25, 2010 G.Cosmo geom-csg-V09-03-01 -
trunk/source/geometry/solids/CSG/test/ApproxEqual.hh
r1316 r1347 26 26 // 27 27 // $Id: ApproxEqual.hh,v 1.5 2006/06/29 18:45:47 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Box.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Box.cc,v 1.9 2006/06/29 18:45:53 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Cons1.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Cons1.cc,v 1.8 2007/04/23 13:58:39 grichine Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Cons2.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Cons2.cc,v 1.21 2009/11/12 10:40:45 tnikitin Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Simple test of G4Cons -
trunk/source/geometry/solids/CSG/test/testG4Orb.cc
r1316 r1347 26 26 27 27 // $Id: testG4Orb.cc,v 1.7 2009/01/29 16:54:51 grichine Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // G4Orb Test File -
trunk/source/geometry/solids/CSG/test/testG4Para1.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Para1.cc,v 1.8 2006/06/29 18:46:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Para2.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Para2.cc,v 1.6 2006/06/29 18:46:03 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Test of G4Para -
trunk/source/geometry/solids/CSG/test/testG4Sphere.cc
r1316 r1347 25 25 // 26 26 27 // $Id: testG4Sphere.cc,v 1. 29 2009/05/14 13:22:44 tnikitinExp $28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$27 // $Id: testG4Sphere.cc,v 1.30 2010/03/24 09:50:03 grichine Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // G4Sphere Test File … … 96 96 { 97 97 G4double kAngTolerance = G4GeometryTolerance::GetInstance()->GetAngularTolerance(); 98 98 EInside inside; 99 99 G4int i, iMax; 100 100 G4double Dist, vol, volCheck; … … 292 292 G4ThreeVector vb830(0.1644697995,0.18507236,0.9688642354); 293 293 294 295 G4Sphere s18_03_10("s18_03_10", 47*mm, 48*mm, 0*deg, 200*deg, 80*deg, 100*deg); 296 G4ThreeVector p18_03_10(43.37539710867407*mm, 16.12036885157033*mm, -8.224548565698871*mm); 297 G4ThreeVector v18_03_10(-0.4161958548132512, 0.6603942936714858, -0.6250283092167956); 298 299 inside = s18_03_10.Inside(p18_03_10) ; 300 G4cout<<"s18_03_10.Inside(p18_03_10 ... = "<<OutputInside(inside)<<G4endl ; 301 302 303 294 304 #ifdef NDEBUG 295 305 G4Exception("FAIL: *** Assertions must be compiled in! ***"); … … 347 357 // Check G4Sphere::Inside 348 358 349 EInsideinside = s7.Inside(G4ThreeVector(1399.984667238032,359 inside = s7.Inside(G4ThreeVector(1399.984667238032, 350 360 5.9396696802500299, 351 361 -2.7661927818688308) ) ; … … 501 511 Dist=sn22.DistanceToOut(G4ThreeVector(-45.,0.,0.),vx,calcNorm,pgoodNorm,pNorm); 502 512 assert(ApproxEqual(Dist,45.)); 503 G4cout<<"Dist from Center ="<<sn22.DistanceToOut(G4ThreeVector(0.,49.,0),G4ThreeVector(0,-1,0))<<G4endl;504 G4cout<<"Dist from Center ="<<sn22.DistanceToOut(G4ThreeVector(-45.,0.,0),G4ThreeVector(1,0,0))<<G4endl;513 G4cout<<"Dist from Center ="<<sn22.DistanceToOut(G4ThreeVector(0.,49.,0),G4ThreeVector(0,-1,0))<<G4endl; 514 G4cout<<"Dist from Center ="<<sn22.DistanceToOut(G4ThreeVector(-45.,0.,0),G4ThreeVector(1,0,0))<<G4endl; 505 515 506 516 // … … 1049 1059 G4double d, G4ThreeVector dir, EInside exp); 1050 1060 1051 G4Sphere SpAroundX("SpAroundX", 10.*mm, 1000.*mm, -1.0*degree, 2.0*degree, 0.*degree, 180.0*degree );1061 G4Sphere SpAroundX("SpAroundX", 10.*mm, 1000.*mm, -1.0*degree, 2.0*degree, 0.*degree, 180.0*degree ); 1052 1062 1053 1063 G4double sinOneDeg = std::sin( 1.0 * degree ); … … 1091 1101 1092 1102 // Try the edges 1093 G4ThreeVector NegEdgePt( radOne * std::cos(-270.0*degree), radOne * std::sin(-270.0*degree), 0.0);1103 G4ThreeVector NegEdgePt( radOne * std::cos(-270.0*degree), radOne * std::sin(-270.0*degree), 0.0); 1094 1104 G4ThreeVector PosEdgePt( radOne * std::cos(10.0*degree), radOne * std::sin(10.0*degree), 0.0); 1095 1105 -
trunk/source/geometry/solids/CSG/test/testG4Sphere2.cc
r1316 r1347 26 26 27 27 // $Id: testG4Sphere2.cc,v 1.6 2007/05/18 10:24:32 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // G4Sphere Test File -
trunk/source/geometry/solids/CSG/test/testG4Torus.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Torus.cc,v 1.16 2007/05/18 10:24:32 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Trap.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Trap.cc,v 1.13 2006/06/29 18:46:25 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Trd.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Trd.cc,v 1.10 2006/06/29 18:46:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/CSG/test/testG4Tubs.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Tubs.cc,v 1.22 2008/11/05 13:56:30 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/specific/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 6 2007/05/23 09:31:15gcosmo Exp $1 # $Id: GNUmakefile,v 1.8 2010/10/27 07:34:32 gcosmo Exp $ 2 2 # ---------------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/solids/specific library. Gabriele Cosmo, 05/04/00. -
trunk/source/geometry/solids/specific/History
r1337 r1347 1 $Id: History,v 1.1 71 2010/06/16 08:46:50gcosmo Exp $1 $Id: History,v 1.186 2010/11/26 13:36:35 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 26-Nov-2010 T.Nikitina (geom-specific-V09-03-20) 21 - Fixes in G4GenericTrap reported by SBT unit test in SurfaceNormal(), 22 DistanceToPlane() and VisExtent(). 23 24 16-Nov-2010 T.Nikitina (geom-specific-V09-03-19) 25 - G4EllipticalCone: fixes in DistanceToIn(p,v) and DistanceToOut(p,v) for 26 correct handling of point on the surface. 27 Corrected formula for SurfaceNormal(p). 28 29 10-Nov-2010 T.Nikitina (geom-specific-V09-03-18) 30 - Added checks on crossing of vertices and too big twisted angle in 31 G4GenericTrap. 32 - Fixed case of division by zero in G4TwistedTubs. 33 - Added unit test for G4Polyhedra. 34 35 02-Nov-2010 G.Cosmo (geom-specific-V09-03-17) 36 - More fixes on Coverity reports for G4TessellatedSolid and G4ReduciblePolygon. 37 38 20-Oct-2010 G.Cosmo (geom-specific-V09-03-16) 39 - Implemented Clone() virtual method for all solids, returning a pointer 40 to a dynamically allocated copy of the solid. To be used by Geant4-MT. 41 42 23-Sep-2010 G.Cosmo (geom-specific-V09-03-15) 43 - Initialize fpPolyhedron to zero in copy-ctor and operator=(). 44 - Completed implementation of copy-ctor and operator=() for facets. 45 46 20-Sep-2010 G.Cosmo (geom-specific-V09-03-14) 47 - Implemented copy-constructor and assignment operator for all solids 48 to facilitate conversion to Geant4-MT. 49 50 08-Sep-2010 G.Cosmo (geom-specific-V09-03-13) 51 - Correction to previous fix in G4ReduciblePolygon to avoid deleting current 52 'vertexHead' pointer. 53 54 07-Sep-2010 G.Cosmo (geom-specific-V09-03-12) 55 - Fix within G4CSGDEBUG code for restoring cout precision. 56 - Fix in G4ReduciblePolygon::RemoveRedundantVertices() to avoid potential 57 case of dereferencing freed pointer. 58 59 19-Aug-2010 T.Nikitina (geom-specific-V09-03-11) 60 - G4EllipticalTube: extended implementation of SurfaceNormal(p) in agreement 61 with canonical form. Added unit test testG4EllipticalTube.cc. 62 63 16-Jul-2010 G.Cosmo (geom-specific-V09-03-10) 64 - Fixed cases of division by zero in G4VTwistSurface and G4TwistBoxSide. 65 - Use INT_MAX as initialisation for max limits in G4SolidExtentList. 66 67 12-Jul-2010 G.Cosmo (geom-specific-V09-03-09) 68 - Added dummy initialization to members in struct 69 G4PolyPhiFace::G4PolyPhiFaceEdge, struct G4ReduciblePolygon::ABVertex. 70 G4Ellipsoid, G4EllipticalTube, G4EnclosingCylinder, G4ExtrudedSolid, G4Hype, 71 G4IntersectingCone, G4Paraboloid, G4PolyPhiFace, G4Polycone, G4PolyconeSide, 72 G4Polyhedra, G4PolyhedraSide, G4QuadrangularFacet, G4ReduciblePolygon, 73 G4TessellatedSolid, G4TriangularFacet, G4TwistBoxSide, G4TwistTrapAlphaSide, 74 G4TwistTrapFlatSide, G4TwistTrapParallelSide, G4TwistTubsFlatSide, 75 G4TwistTubsHypeSide, G4TwistTubsSide, G4TwistedTubs, G4VCSGfaceted, G4VFacet, 76 G4VTwistSurface, G4VTwistedFaceted. 77 - Fixed case of dereferencing null pointer in methods 78 G4EllipticalTube::DistanceToOut(p,v), G4VCSGfaceted::DistanceToIn(p,v) 79 and G4VCSGfaceted::DistanceToOut(p,v). 80 - Fixed unecessary object copy as argument in method 81 G4PolyhedraSide::IntersectSidePlane(). 82 - Avoid possible case of derefencing null pointer in G4ReduciblePolygon 83 RemoveDuplicateVertices() and RemoveRedundantVertices() methods. 84 - Replaced calls to std::abs() with std::fabs() where suitable. 19 85 20 86 16-Jun-2010 G.Cosmo (geom-specific-V09-03-08) -
trunk/source/geometry/solids/specific/test/ApproxEqual.hh
r1316 r1347 26 26 // 27 27 // $Id: ApproxEqual.hh,v 1.4 2006/06/29 18:49:38 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/specific/test/testG4Ellipsoid.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Ellipsoid.cc,v 1.5 2007/02/09 12:05:51 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // testG4Ellipsoid -
trunk/source/geometry/solids/specific/test/testG4ExtrudedSolid.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4ExtrudedSolid.cc,v 1.4 2008/02/27 12:33:20 ivana Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // testG4ExtrudedSolid -
trunk/source/geometry/solids/specific/test/testG4Hype.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Hype.cc,v 1.8 2006/06/29 18:49:45 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/TExCad.cc
r1316 r1347 26 26 // 27 27 // $Id: TExCad.cc,v 1.2 2006/06/29 18:49:57 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/include/TEx01DetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.hh,v 1.2 2006/06/29 18:49:59 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/include/TEx01PhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.hh,v 1.2 2006/06/29 18:50:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/include/TEx01PrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:50:03 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/include/TEx01RunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.hh,v 1.2 2006/06/29 18:50:05 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/include/TEx01VisManager.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.hh,v 1.2 2006/06/29 18:50:08 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/src/TEx01DetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.cc,v 1.3 2007/05/18 10:36:48 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/src/TEx01PhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.cc,v 1.2 2006/06/29 18:50:13 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/src/TEx01PrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.cc,v 1.2 2006/06/29 18:50:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/src/TEx01RunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.cc,v 1.2 2006/06/29 18:50:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Cad/src/TEx01VisManager.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.cc,v 1.3 2007/05/18 10:36:48 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/TExMixed.cc
r1316 r1347 26 26 // 27 27 // $Id: TExMixed.cc,v 1.2 2006/06/29 18:50:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/include/TEx01DetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.hh,v 1.2 2006/06/29 18:51:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/include/TEx01PhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.hh,v 1.2 2006/06/29 18:51:22 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/include/TEx01PrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:51:24 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/include/TEx01RunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.hh,v 1.2 2006/06/29 18:51:26 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/src/TEx01DetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.cc,v 1.2 2006/06/29 18:51:28 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/src/TEx01PhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.cc,v 1.2 2006/06/29 18:51:30 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/src/TEx01PrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.cc,v 1.2 2006/06/29 18:51:32 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Mixed/src/TEx01RunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.cc,v 1.2 2006/06/29 18:51:35 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/TExQuadr.cc
r1316 r1347 26 26 // 27 27 // $Id: TExQuadr.cc,v 1.2 2006/06/29 18:51:37 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/include/TEx01DetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.hh,v 1.2 2006/06/29 18:51:39 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/include/TEx01PhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.hh,v 1.2 2006/06/29 18:51:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/include/TEx01PrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:51:44 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/include/TEx01RunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.hh,v 1.2 2006/06/29 18:51:47 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/include/TEx01VisManager.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.hh,v 1.2 2006/06/29 18:51:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/src/TEx01DetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.cc,v 1.3 2007/05/18 10:39:04 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/src/TEx01PhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.cc,v 1.2 2006/06/29 18:51:53 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/src/TEx01PrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.cc,v 1.2 2006/06/29 18:51:55 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/src/TEx01RunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.cc,v 1.2 2006/06/29 18:52:05 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Quadr/src/TEx01VisManager.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.cc,v 1.3 2007/05/18 10:39:04 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/TExTria.cc
r1316 r1347 26 26 // 27 27 // $Id: TExTria.cc,v 1.2 2006/06/29 18:52:11 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/include/TEx01DetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.hh,v 1.2 2006/06/29 18:52:13 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/include/TEx01PhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.hh,v 1.2 2006/06/29 18:52:15 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/include/TEx01PrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.hh,v 1.2 2006/06/29 18:52:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/include/TEx01RunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.hh,v 1.2 2006/06/29 18:52:19 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/include/TEx01VisManager.hh
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.hh,v 1.2 2006/06/29 18:52:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/src/TEx01DetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01DetectorConstruction.cc,v 1.5 2007/05/18 10:40:29 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/src/TEx01PhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PhysicsList.cc,v 1.2 2006/06/29 18:52:25 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/src/TEx01PrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01PrimaryGeneratorAction.cc,v 1.2 2006/06/29 18:52:27 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/src/TEx01RunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01RunAction.cc,v 1.2 2006/06/29 18:52:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/specific/test/testG4Tess_Tria/src/TEx01VisManager.cc
r1316 r1347 26 26 // 27 27 // $Id: TEx01VisManager.cc,v 1.3 2007/05/18 10:40:29 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/specific/test/testG4Tet.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Tet.cc,v 1.3 2006/06/29 18:49:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/solids/specific/test/testPointOnSurfacePoly.cc
r1316 r1347 26 26 // 27 27 // $Id: testPointOnSurfacePoly.cc,v 1.3 2008/04/25 08:50:00 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/OpticalEscape/AXPETDemonstrator.cc
r1316 r1347 26 26 // 27 27 // $Id: AXPETDemonstrator.cc,v 1.1 2008/09/03 13:34:03 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/OpticalEscape/src/AXPETDetectorConstruction.cc
r1316 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: AXPETDetectorConstruction.cc,v 1. 1 2008/09/03 13:34:03 gcosmoExp $26 // $Id: AXPETDetectorConstruction.cc,v 1.2 2010/11/16 13:35:53 tnikitin Exp $ 27 27 // ------------------------------------------------------------ 28 28 // Geant4 class implementation file … … 52 52 #include "G4Trd.hh" 53 53 #include "G4Tet.hh" 54 #include "G4GenericTrap.hh" 55 #include "G4TessellatedSolid.hh" 56 #include "G4ExtrudedSolid.hh" 54 57 55 58 #include "G4Polycone.hh" … … 60 63 #include "G4TwistedTrd.hh" 61 64 #include "G4TwistedTrap.hh" 65 66 #include "G4TwoVector.hh" 67 #include "G4TriangularFacet.hh" 68 #include "G4QuadrangularFacet.hh" 62 69 63 70 #include "G4BooleanSolid.hh" … … 488 495 else if ( val == "Tet" ) 489 496 { 490 491 G4ThreeVector pzero(0,0,0); 492 G4ThreeVector pnt1(1.,0.,0.),pnt2(0,1.,0.), pnt3(0,0.,1.); 493 G4Tet t1( "aTet", pzero, pnt1, pnt2, pnt3); 497 G4ThreeVector anchor = G4ThreeVector( 0, 0, 0); 498 G4ThreeVector p2 = G4ThreeVector(1.0, 0.5, 0); 499 G4ThreeVector p3 = G4ThreeVector(0.5, 1.0, 0); 500 G4ThreeVector p4 = G4ThreeVector(0.5, 0.5, 1.0); 501 502 aVolume = new G4Tet("aTet",anchor,p2,p3,p4); 494 503 } 495 504 else if ( val == "Trap") … … 539 548 540 549 } 550 551 else if (val == "TwistedBox") 552 { 553 aVolume = new G4TwistedBox("aTwistedBox",40*deg,0.5,1.0,1.5); 554 } 555 else if (val == "TwistedTrd") 556 { 557 aVolume = new G4TwistedTrd("aTwistedTrd",0.5,1.0,0.8,1.5,1.8,20*deg); 558 } 559 else if (val == "TwistedTrap") 560 { 561 aVolume = new G4TwistedTrap("aTwistedTrap",40*deg,0.5,1.0,0.8,1.5); 562 } 563 else if ( val == "TwistedTrap2") 564 { 565 aVolume = new G4TwistedTrap("aTwistedTrap2", 566 20*deg, // twist angle 567 0.80, // half z length 568 10*deg, // direction between end planes 569 40*deg, // defined by polar and azimutal angles. 570 0.8, // half y length at -pDz 571 1.1, // half x length at -pDz,-pDy 572 1.6, // half x length at -pDz,+pDy 573 0.8, // half y length at +pDz 574 1.1, // half x length at +pDz,-pDy 575 1.6, // half x length at +pDz,+pDy 576 -50*deg // tilt angle at +pDz 577 ) ; 578 } 579 else if ( val == "TwistedTubs") 580 { 581 aVolume = new G4TwistedTubs("aTwistedTubs",10.*deg,1.0,2.,4.,171.*deg); 582 583 } 584 else if (val == "GenericTrap" ){ 585 std::vector<G4TwoVector> vertices; 586 vertices.push_back(G4TwoVector( -4.5, -4.5)); 587 vertices.push_back(G4TwoVector( -4.5, 4.5)); 588 vertices.push_back(G4TwoVector( 4.5, 4.5)); 589 vertices.push_back(G4TwoVector( 4.5, -4.5)); 590 vertices.push_back(G4TwoVector( -3.5, -3.5)); 591 vertices.push_back(G4TwoVector( -3.5, 3.5)); 592 vertices.push_back(G4TwoVector( 3.5, 3.5)); 593 vertices.push_back(G4TwoVector( 3.5, -2.5)); 594 aVolume = new G4GenericTrap("aGenTrd",4.,vertices); 595 } 596 else if(val == "TessellatedSolid") 597 { 598 G4double targetSize = 2.; 599 G4TessellatedSolid* aVolume1 = new G4TessellatedSolid("aTessellatedSolid"); 600 G4TriangularFacet *facet1 = new 601 G4TriangularFacet (G4ThreeVector(-targetSize,-targetSize, 0.0), 602 G4ThreeVector(+targetSize,-targetSize, 0.0), 603 G4ThreeVector( 0.0, 0.0,+targetSize), 604 ABSOLUTE); 605 G4TriangularFacet *facet2 = new 606 G4TriangularFacet (G4ThreeVector(+targetSize,-targetSize, 0.0), 607 G4ThreeVector(+targetSize,+targetSize, 0.0), 608 G4ThreeVector( 0.0, 0.0,+targetSize), 609 ABSOLUTE); 610 G4TriangularFacet *facet3 = new 611 G4TriangularFacet (G4ThreeVector(+targetSize,+targetSize, 0.0), 612 G4ThreeVector(-targetSize,+targetSize, 0.0), 613 G4ThreeVector( 0.0, 0.0,+targetSize), 614 ABSOLUTE); 615 G4TriangularFacet *facet4 = new 616 G4TriangularFacet (G4ThreeVector(-targetSize,+targetSize, 0.0), 617 G4ThreeVector(-targetSize,-targetSize, 0.0), 618 G4ThreeVector( 0.0, 0.0,+targetSize), 619 ABSOLUTE); 620 G4QuadrangularFacet *facet5 = new 621 G4QuadrangularFacet (G4ThreeVector(-targetSize,-targetSize, 0.0), 622 G4ThreeVector(-targetSize,+targetSize, 0.0), 623 G4ThreeVector(+targetSize,+targetSize, 0.0), 624 G4ThreeVector(+targetSize,-targetSize, 0.0), 625 ABSOLUTE); 626 627 aVolume1->AddFacet((G4VFacet*) facet1); 628 aVolume1->AddFacet((G4VFacet*) facet2); 629 aVolume1->AddFacet((G4VFacet*) facet3); 630 aVolume1->AddFacet((G4VFacet*) facet4); 631 aVolume1->AddFacet((G4VFacet*) facet5); 632 633 aVolume1->SetSolidClosed(true); 634 635 aVolume = aVolume1; 636 637 } 638 else if (val == "ExtrudedSolid") 639 { 640 std::vector<G4TwoVector> polygon; 641 polygon.push_back(G4TwoVector(-3., -3.0)); 642 polygon.push_back(G4TwoVector(-3., 3.0)); 643 polygon.push_back(G4TwoVector( 3., 3.0)); 644 polygon.push_back(G4TwoVector( 3., -3.0)); 645 polygon.push_back(G4TwoVector( 1.5, -3.0)); 646 polygon.push_back(G4TwoVector( 1.5, 1.5)); 647 polygon.push_back(G4TwoVector(-1.5, 1.5)); 648 polygon.push_back(G4TwoVector(-1.5, -3.0)); 649 650 std::vector<G4ExtrudedSolid::ZSection> zsections; 651 zsections.push_back(G4ExtrudedSolid::ZSection(-4.0, G4TwoVector(-2.0, 1.0), 1.5)); 652 zsections.push_back(G4ExtrudedSolid::ZSection( 1.0, G4TwoVector( 0, 0), 0.5)); 653 zsections.push_back(G4ExtrudedSolid::ZSection( 1.5, G4TwoVector( 0, 0), 0.7)); 654 zsections.push_back(G4ExtrudedSolid::ZSection( 4.0, G4TwoVector( 2.0, 2.0), 0.9)); 655 656 aVolume = new G4ExtrudedSolid("aExtrudedSolid", polygon, zsections); 657 } 658 659 541 660 else 542 661 { G4cout <<"DetectorConstruction tried to select "<<val<<G4endl; -
trunk/source/geometry/solids/test/OpticalEscape/src/AXPETDetectorMessenger.cc
r1316 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: AXPETDetectorMessenger.cc,v 1. 1 2008/09/03 13:34:03 gcosmoExp $26 // $Id: AXPETDetectorMessenger.cc,v 1.2 2010/11/16 13:36:00 tnikitin Exp $ 27 27 // ------------------------------------------------------------ 28 28 // Geant4 class implementation file … … 56 56 selDetCmd->SetDefaultValue("Tubs"); 57 57 58 selDetCmd->SetCandidates("Trap Trd Tet Sphere HalfSphere HollowSphere HalfHollowSphere Ring Shell Orb Box Cons manyCons Tubs Hype Torus Para Paraboloid Polycone PolyconeGen PolyconeGenComplex Polyhedra PolyhedraGen PolyhedraGenComplex BREPBox Trd b1Ib2 b1Ub2 b1Sb2 b1Ub1 b1Ib1 b1Sb1 Ellipsoid EllipticalCone EllipticalTube ");58 selDetCmd->SetCandidates("Trap Trd Tet Sphere HalfSphere HollowSphere HalfHollowSphere Ring Shell Orb Box Cons manyCons Tubs Hype Torus Para Paraboloid Polycone PolyconeGen PolyconeGenComplex Polyhedra PolyhedraGen PolyhedraGenComplex BREPBox Trd b1Ib2 b1Ub2 b1Sb2 b1Ub1 b1Ib1 b1Sb1 Ellipsoid EllipticalCone EllipticalTube Tet GenericTrap TwistedBox TwistedTrd TwistedTrap TwistedTubs TessellatedSolid ExtrudedSolid"); 59 59 selDetCmd->AvailableForStates(G4State_PreInit,G4State_Idle); 60 60 -
trunk/source/geometry/solids/test/OpticalEscape/src/AXPETPhysicsList.cc
r1316 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: AXPETPhysicsList.cc,v 1. 1 2008/09/03 13:34:03 gcosmoExp $26 // $Id: AXPETPhysicsList.cc,v 1.2 2010/11/16 13:38:09 tnikitin Exp $ 27 27 // ------------------------------------------------------------ 28 28 // Geant4 class implementation file … … 129 129 #include "G4PhotoElectricEffect.hh" 130 130 131 #include "G4MultipleScattering.hh" 131 #include "G4eMultipleScattering.hh" 132 #include "G4MuMultipleScattering.hh" 133 #include "G4hMultipleScattering.hh" 132 134 133 135 #include "G4eIonisation.hh" … … 159 161 //electron 160 162 // Construct processes for electron 161 pmanager->AddProcess(new G4 MultipleScattering(),-1, 1, 1);163 pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1); 162 164 pmanager->AddProcess(new G4eIonisation(), -1, 2, 2); 163 165 pmanager->AddProcess(new G4eBremsstrahlung(), -1, 3, 3); … … 166 168 //positron 167 169 // Construct processes for positron 168 pmanager->AddProcess(new G4 MultipleScattering(),-1, 1, 1);170 pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1); 169 171 pmanager->AddProcess(new G4eIonisation(), -1, 2, 2); 170 172 pmanager->AddProcess(new G4eBremsstrahlung(), -1, 3, 3); … … 175 177 //muon 176 178 // Construct processes for muon 177 pmanager->AddProcess(new G4Mu ltipleScattering(),-1, 1, 1);179 pmanager->AddProcess(new G4MuMultipleScattering(),-1, 1, 1); 178 180 pmanager->AddProcess(new G4MuIonisation(), -1, 2, 2); 179 181 pmanager->AddProcess(new G4MuBremsstrahlung(), -1, 3, 3); … … 184 186 (particle->GetParticleName() != "chargedgeantino")) { 185 187 // all others charged particles except geantino 186 pmanager->AddProcess(new G4 MultipleScattering(),-1,1,1);188 pmanager->AddProcess(new G4hMultipleScattering(),-1,1,1); 187 189 pmanager->AddProcess(new G4hIonisation(), -1,2,2); 188 190 } … … 222 224 G4String particleName = particle->GetParticleName(); 223 225 if (theCerenkovProcess->IsApplicable(*particle)) { 224 // pmanager->AddContinuousProcess(theCerenkovProcess);225 226 pmanager->AddProcess(theCerenkovProcess); 226 227 pmanager->SetProcessOrdering(theCerenkovProcess,idxPostStep); -
trunk/source/geometry/solids/test/SolidsChecker/SolidsChecker.cc
r1316 r1347 26 26 // 27 27 // $Id: SolidsChecker.cc,v 1.4 2006/10/20 14:51:40 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/include/Sc01EventActionMessenger.hh
r1316 r1347 26 26 // 27 27 // $Id: Sc01EventActionMessenger.hh,v 1.2 2006/06/29 18:53:42 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/include/Sc01VisManager.hh
r1316 r1347 26 26 // 27 27 // $Id: Sc01VisManager.hh,v 1.2 2006/06/29 18:53:51 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/include/SteppingAction.hh
r1316 r1347 26 26 // 27 27 // $Id: SteppingAction.hh,v 1.2 2006/06/29 18:53:53 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/src/Sc01EventActionMessenger.cc
r1316 r1347 26 26 // 27 27 // $Id: Sc01EventActionMessenger.cc,v 1.2 2006/06/29 18:54:02 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/src/Sc01VisManager.cc
r1316 r1347 26 26 // 27 27 // $Id: Sc01VisManager.cc,v 1.3 2007/05/18 11:03:28 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SolidsChecker/src/SteppingAction.cc
r1316 r1347 26 26 // 27 27 // $Id: SteppingAction.cc,v 1.3 2006/06/29 18:54:14 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SurfaceChecker/SurfaceChecker.cc
r1316 r1347 26 26 // 27 27 // $Id: SurfaceChecker.cc,v 1.3 2006/10/20 14:43:18 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCDetectorConstruction.hh
r1316 r1347 26 26 // 27 27 // $Id: SCDetectorConstruction.hh,v 1.6 2006/12/13 15:43:46 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCEventAction.hh
r1316 r1347 26 26 // 27 27 // $Id: SCEventAction.hh,v 1.2 2006/06/29 18:54:24 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCMagneticField.hh
r1316 r1347 26 26 // 27 27 // $Id: SCMagneticField.hh,v 1.2 2006/06/29 18:54:27 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCPhysicsList.hh
r1316 r1347 26 26 // 27 27 // $Id: SCPhysicsList.hh,v 1.2 2006/06/29 18:54:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCPrimaryGeneratorAction.hh
r1316 r1347 26 26 // 27 27 // $Id: SCPrimaryGeneratorAction.hh,v 1.3 2006/06/29 18:54:31 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCRunAction.hh
r1316 r1347 26 26 // 27 27 // $Id: SCRunAction.hh,v 1.2 2006/06/29 18:54:33 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCSteppingAction.hh
r1316 r1347 26 26 // 27 27 // $Id: SCSteppingAction.hh,v 1.2 2006/06/29 18:54:35 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCSteppingVerbose.hh
r1316 r1347 26 26 // 27 27 // $Id: SCSteppingVerbose.hh,v 1.2 2006/06/29 18:54:37 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // This class manages the verbose outputs in G4SteppingManager. -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCTrackerHit.hh
r1316 r1347 26 26 // 27 27 // $Id: SCTrackerHit.hh,v 1.2 2006/06/29 18:54:39 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCTrackerSD.hh
r1316 r1347 26 26 // 27 27 // $Id: SCTrackerSD.hh,v 1.2 2006/06/29 18:54:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/include/SCVisManager.hh
r1316 r1347 26 26 // 27 27 // $Id: SCVisManager.hh,v 1.2 2006/06/29 18:54:44 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCDetectorConstruction.cc
r1316 r1347 26 26 // 27 27 // $Id: SCDetectorConstruction.cc,v 1.9 2007/07/18 14:38:48 tnikitin Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCEventAction.cc
r1316 r1347 26 26 // 27 27 // $Id: SCEventAction.cc,v 1.2 2006/06/29 18:54:51 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCMagneticField.cc
r1316 r1347 26 26 // 27 27 // $Id: SCMagneticField.cc,v 1.2 2006/06/29 18:54:53 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // User Field class implementation. -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCPhysicsList.cc
r1316 r1347 26 26 // 27 27 // $Id: SCPhysicsList.cc,v 1.2 2006/06/29 18:54:55 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCPrimaryGeneratorAction.cc
r1316 r1347 26 26 // 27 27 // $Id: SCPrimaryGeneratorAction.cc,v 1.8 2006/12/13 15:43:52 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCRunAction.cc
r1316 r1347 26 26 // 27 27 // $Id: SCRunAction.cc,v 1.2 2006/06/29 18:54:59 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCSteppingAction.cc
r1316 r1347 26 26 // 27 27 // $Id: SCSteppingAction.cc,v 1.2 2006/06/29 18:55:01 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCSteppingVerbose.cc
r1316 r1347 26 26 // 27 27 // $Id: SCSteppingVerbose.cc,v 1.2 2006/06/29 18:55:03 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCSurfacePoint.hh
r1316 r1347 26 26 // 27 27 // $Id: SCSurfacePoint.hh,v 1.2 2006/06/29 18:55:06 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCTrackerHit.cc
r1316 r1347 26 26 // 27 27 // $Id: SCTrackerHit.cc,v 1.2 2006/06/29 18:55:09 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCTrackerSD.cc
r1316 r1347 26 26 // 27 27 // $Id: SCTrackerSD.cc,v 1.2 2006/06/29 18:55:12 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/source/geometry/solids/test/SurfaceChecker/src/SCVisManager.cc
r1316 r1347 26 26 // 27 27 // $Id: SCVisManager.cc,v 1.3 2007/05/18 11:04:23 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/SurfaceVisTest/SurfaceVisTest.cc
r1316 r1347 41 41 42 42 //a pre-built physics list 43 #include "QGSP_ EMV.hh"43 #include "QGSP_BERT_EMV.hh" 44 44 45 45 //My includes … … 69 69 70 70 //Set mandatory initialization and user action classes 71 runManager->SetUserInitialization(new QGSP_ EMV);71 runManager->SetUserInitialization(new QGSP_BERT_EMV); 72 72 73 73 runManager->SetUserInitialization(new DetectorConstruction); -
trunk/source/geometry/solids/test/SurfaceVisTest/src/DetectorConstruction.cc
r1316 r1347 51 51 #include "G4Trd.hh" 52 52 #include "G4Tet.hh" 53 #include "G4GenericTrap.hh" 54 #include "G4TessellatedSolid.hh" 55 #include "G4ExtrudedSolid.hh" 53 56 54 57 #include "G4Polycone.hh" … … 68 71 69 72 #include "G4BREPSolidBox.hh" 73 #include "G4TwoVector.hh" 74 #include "G4TriangularFacet.hh" 75 #include "G4QuadrangularFacet.hh" 70 76 71 77 #include "G4LogicalVolume.hh" … … 497 503 else if ( val == "Tet" ) 498 504 { 499 505 // G4ThreeVector anchor = G4ThreeVector(0, 0, 0); 506 //G4ThreeVector p2 = G4ThreeVector(10*cm, 5*cm , 0); 507 //G4ThreeVector p3 = G4ThreeVector(5*cm,10*cm,0); 508 //G4ThreeVector p4 = G4ThreeVector(5*cm,5*cm ,10*cm); 509 510 //aVolume = new G4Tet("aTet",anchor,p2,p3,p4); 500 511 G4ThreeVector pzero(0,0,0); 501 512 G4ThreeVector pnt1(10.*cm,0.*cm,0.*cm),pnt2(5.0*cm,10.*cm,0.*cm), pnt3(5.*cm,5.*cm,10.*cm); 502 513 G4bool goodTet; 503 G4Tet t1( "aTet", pzero, pnt1, pnt2, pnt3, &goodTet);514 aVolume= new G4Tet( "aTet", pzero, pnt1, pnt2, pnt3, &goodTet); 504 515 } 505 516 else if ( val == "Trap") … … 549 560 550 561 } 562 else if (val == "GenericTrap" ){ 563 std::vector<G4TwoVector> vertices; 564 vertices.push_back(G4TwoVector( -4.5*cm, -4.5*cm)); 565 vertices.push_back(G4TwoVector( -4.5*cm, 4.5*cm)); 566 vertices.push_back(G4TwoVector( 4.5*cm, 4.5*cm)); 567 vertices.push_back(G4TwoVector( 4.5*cm, -4.5*cm)); 568 vertices.push_back(G4TwoVector( -3.5*cm, -3.5*cm)); 569 vertices.push_back(G4TwoVector( -3.5*cm, 3.5*cm)); 570 vertices.push_back(G4TwoVector( 3.5*cm, 3.5*cm)); 571 vertices.push_back(G4TwoVector( 3.5*cm, -2.5*cm)); 572 aVolume = new G4GenericTrap("aGenTrd",14.*cm,vertices); 573 } 574 575 else if(val == "TessellatedSolid") 576 { 577 G4double targetSize = 10.*cm; 578 G4TessellatedSolid* aVolume1 = new G4TessellatedSolid("aTessellatedSolid"); 579 G4TriangularFacet *facet1 = new 580 G4TriangularFacet (G4ThreeVector(-targetSize,-targetSize, 0.0), 581 G4ThreeVector(+targetSize,-targetSize, 0.0), 582 G4ThreeVector( 0.0, 0.0,+targetSize), 583 ABSOLUTE); 584 G4TriangularFacet *facet2 = new 585 G4TriangularFacet (G4ThreeVector(+targetSize,-targetSize, 0.0), 586 G4ThreeVector(+targetSize,+targetSize, 0.0), 587 G4ThreeVector( 0.0, 0.0,+targetSize), 588 ABSOLUTE); 589 G4TriangularFacet *facet3 = new 590 G4TriangularFacet (G4ThreeVector(+targetSize,+targetSize, 0.0), 591 G4ThreeVector(-targetSize,+targetSize, 0.0), 592 G4ThreeVector( 0.0, 0.0,+targetSize), 593 ABSOLUTE); 594 G4TriangularFacet *facet4 = new 595 G4TriangularFacet (G4ThreeVector(-targetSize,+targetSize, 0.0), 596 G4ThreeVector(-targetSize,-targetSize, 0.0), 597 G4ThreeVector( 0.0, 0.0,+targetSize), 598 ABSOLUTE); 599 G4QuadrangularFacet *facet5 = new 600 G4QuadrangularFacet (G4ThreeVector(-targetSize,-targetSize, 0.0), 601 G4ThreeVector(-targetSize,+targetSize, 0.0), 602 G4ThreeVector(+targetSize,+targetSize, 0.0), 603 G4ThreeVector(+targetSize,-targetSize, 0.0), 604 ABSOLUTE); 605 606 aVolume1->AddFacet((G4VFacet*) facet1); 607 aVolume1->AddFacet((G4VFacet*) facet2); 608 aVolume1->AddFacet((G4VFacet*) facet3); 609 aVolume1->AddFacet((G4VFacet*) facet4); 610 aVolume1->AddFacet((G4VFacet*) facet5); 611 612 aVolume1->SetSolidClosed(true); 613 614 aVolume = aVolume1; 615 616 } 617 else if (val == "ExtrudedSolid") 618 { 619 std::vector<G4TwoVector> polygon; 620 polygon.push_back(G4TwoVector(-3.*cm, -3.0*cm)); 621 polygon.push_back(G4TwoVector(-3.*cm, 3.0*cm)); 622 polygon.push_back(G4TwoVector( 3.*cm, 3.0*cm)); 623 polygon.push_back(G4TwoVector( 3.*cm, -3.0*cm)); 624 polygon.push_back(G4TwoVector( 1.5*cm, -3.0*cm)); 625 polygon.push_back(G4TwoVector( 1.5*cm, 1.5*cm)); 626 polygon.push_back(G4TwoVector(-1.5*cm, 1.5*cm)); 627 polygon.push_back(G4TwoVector(-1.5*cm, -3.0*cm)); 628 629 std::vector<G4ExtrudedSolid::ZSection> zsections; 630 zsections.push_back(G4ExtrudedSolid::ZSection(-4.0*cm, G4TwoVector(-2.0*cm, 1.0*cm), 1.5)); 631 zsections.push_back(G4ExtrudedSolid::ZSection( 1.0*cm, G4TwoVector( 0*cm, 0*cm), 0.5)); 632 zsections.push_back(G4ExtrudedSolid::ZSection( 1.5*cm, G4TwoVector( 0*cm, 0*cm), 0.7)); 633 zsections.push_back(G4ExtrudedSolid::ZSection( 4.0*cm, G4TwoVector( 2.0*cm, 2.0*cm), 0.9)); 634 635 aVolume = new G4ExtrudedSolid("aExtrudedSolid", polygon, zsections); 636 } 637 else if (val == "TwistedBox") 638 { 639 aVolume = new G4TwistedBox("aTwistedBox",40*deg,5*cm,10*cm,15*cm); 640 } 641 else if (val == "TwistedTrd") 642 { 643 aVolume = new G4TwistedTrd("aTwistedTrd",5*cm,10*cm,8*cm,15*cm,18*cm,20*deg); 644 } 645 else if (val == "TwistedTrap") 646 { 647 aVolume = new G4TwistedTrap("aTwistedTrap",40*deg,5*cm,10*cm,8*cm,15*cm); 648 } 649 else if ( val == "TwistedTrap2") 650 { 651 aVolume = new G4TwistedTrap("aTwistedTrap2", 652 20*deg, // twist angle 653 80*cm, // half z length 654 10*deg, // direction between end planes 655 40*deg, // defined by polar and azimutal angles. 656 8*cm, // half y length at -pDz 657 11*cm, // half x length at -pDz,-pDy 658 16*cm, // half x length at -pDz,+pDy 659 8*cm, // half y length at +pDz 660 11*cm, // half x length at +pDz,-pDy 661 16*cm, // half x length at +pDz,+pDy 662 -50*deg // tilt angle at +pDz 663 ) ; 664 } 665 else if ( val == "TwistedTubs") 666 { 667 aVolume = new G4TwistedTubs("aTwistedTubs",10.*deg,1*cm,2*cm,4*cm,171.*deg); 668 669 } 551 670 else 552 671 { G4cout <<"DetectorConstruction tried to select "<<val<<G4endl; -
trunk/source/geometry/solids/test/SurfaceVisTest/src/DetectorMessenger.cc
r1316 r1347 48 48 selDetCmd->SetDefaultValue("Polyhedra"); 49 49 50 selDetCmd->SetCandidates("Trap Trd Tet Sphere HalfSphere HollowSphere HalfHollowSphere Ring Shell Orb Box Cons manyCons Tubs Hype Torus Para Paraboloid Polycone PolyconeGen PolyconeGenComplex Polyhedra PolyhedraGen PolyhedraGenComplex BREPBox Trd b1Ib2 b1Ub2 b1Sb2 b1Ub1 b1Ib1 b1Sb1 Ellipsoid EllipticalCone EllipticalTube ");50 selDetCmd->SetCandidates("Trap Trd Tet Sphere HalfSphere HollowSphere HalfHollowSphere Ring Shell Orb Box Cons manyCons Tubs Hype Torus Para Paraboloid Polycone PolyconeGen PolyconeGenComplex Polyhedra PolyhedraGen PolyhedraGenComplex BREPBox Trd b1Ib2 b1Ub2 b1Sb2 b1Ub1 b1Ib1 b1Sb1 Ellipsoid EllipticalCone EllipticalTube GenericTrap TwistedBox TwistedTrd TwistedTrap TwistedTubs TessellatedSolid ExtrudedSolid Tet "); 51 51 selDetCmd->AvailableForStates(G4State_PreInit,G4State_Idle); 52 52 -
trunk/source/geometry/solids/test/SurfaceVisTest/src/RunMessenger.cc
r1316 r1347 26 26 // 27 27 // $Id: RunMessenger.cc,v 1.1 2008/05/15 14:01:08 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/testPointOnSurface.cc
r1316 r1347 26 26 // 27 27 // $Id: testPointOnSurface.cc,v 1.5 2007/02/12 11:29:23 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/testSolidComparisons.cc
r1316 r1347 26 26 // 27 27 // $Id: testSolidComparisons.cc,v 1.6 2007/05/18 11:06:34 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/solids/test/testSurfaceArea.cc
r1316 r1347 26 26 // 27 27 // $Id: testSurfaceArea.cc,v 1.2 2007/02/12 11:29:23 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/solids/test/testSurfaceAreaCube.cc
r1316 r1347 26 26 // 27 27 // $Id: testSurfaceAreaCube.cc,v 1.1 2006/10/20 14:38:52 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -------------------------------------------------------------------- -
trunk/source/geometry/volumes/GNUmakefile
r831 r1347 1 # $Id: GNUmakefile,v 1. 7 2004/06/11 14:17:19gcosmo Exp $1 # $Id: GNUmakefile,v 1.10 2010/12/15 17:05:05 gcosmo Exp $ 2 2 # -------------------------------------------------------------------- 3 3 # GNUmakefile for geometry/volumes library. Gabriele Cosmo, 16/11/96. … … 12 12 include $(G4INSTALL)/config/architecture.gmk 13 13 14 ifdef G4LIB_BUILD_DLL 15 CPPFLAGS += -DG4LIB_BUILD_DLL 16 endif 14 17 CPPFLAGS += -DG4GEOM_ALLOC_EXPORT 15 18 CPPFLAGS += -I$(G4BASE)/graphics_reps/include \ -
trunk/source/geometry/volumes/History
r1315 r1347 1 $Id: History,v 1.17 0 2010/04/23 10:27:49gcosmo Exp $1 $Id: History,v 1.173 2010/12/15 17:05:06 gcosmo Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 17 17 * Reverse chronological order (last date on top), please * 18 18 ---------------------------------------------------------- 19 20 December 15th, 2010 G.Cosmo - geomvol-V09-03-09 21 - Use normal allocator if building DLLs on Windows. 22 23 September 6th, 2010 G.Cosmo - geomvol-V09-03-08 24 - Fixed false-positive cases for initialization in copy-constructor of 25 G4GRSSolid amd G4GRSVolume. 26 27 Jul 5th, 2010 G.Cosmo - geomvol-V09-03-07 28 - G4GRSSolid, G4GRSVolume: safer initialisation in copy constructor. 29 - G4PVPlacement, G4PVReplica: added fake initialisation for all members in 30 specialized constructor for I/O persistency. Added fake return statements 31 after exceptions. 32 - G4NavigationHistory: restore original implementation for constructor. 19 33 20 34 Apr 23rd, 2010 G.Cosmo - geomvol-V09-03-06 -
trunk/source/geometry/volumes/test/ApproxEqual.hh
r1316 r1347 26 26 // 27 27 // $Id: ApproxEqual.hh,v 1.7 2006/06/29 18:58:23 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/volumes/test/testExitNormalNav.cc
r1316 r1347 26 26 // 27 27 // $Id: testExitNormalNav.cc,v 1.7 2006/06/29 18:58:25 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Testing the product of Exit Normal of the Navigator for -
trunk/source/geometry/volumes/test/testG4AffineTransform.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4AffineTransform.cc,v 1.9 2006/06/29 18:58:27 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/volumes/test/testG4BlockingList.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4BlockingList.cc,v 1.4 2006/06/29 18:58:30 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/volumes/test/testG4NavigationHistory.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4NavigationHistory.cc,v 1.9 2007/02/13 17:24:59 japost Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4NestedParameterised.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4NestedParameterised.cc,v 1.5 2006/06/29 18:58:36 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4Parameterised.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Parameterised.cc,v 1.10 2006/06/29 18:58:38 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4ParameterisedMaterial.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4ParameterisedMaterial.cc,v 1.9 2006/06/29 18:58:40 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4ParameterisedSolid1.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4ParameterisedSolid1.cc,v 1.13 2006/06/29 18:58:43 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4ReplicaNavigation.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4ReplicaNavigation.cc,v 1.11 2006/06/29 18:58:48 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4SmartVoxelProxy.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4SmartVoxelProxy.cc,v 1.4 2006/06/29 18:58:50 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/volumes/test/testG4SmartVoxels.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4SmartVoxels.cc,v 1.5 2006/06/29 18:58:52 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 -
trunk/source/geometry/volumes/test/testG4TouchableHandle.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4TouchableHandle.cc,v 1.8 2006/06/29 18:58:54 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4Touchables.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Touchables.cc,v 1.10 2006/06/29 18:58:56 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4Volumes.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4Volumes.cc,v 1.10 2006/06/29 18:58:59 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // -
trunk/source/geometry/volumes/test/testG4VoxelLimits.cc
r1316 r1347 26 26 // 27 27 // $Id: testG4VoxelLimits.cc,v 1.4 2006/06/29 18:59:02 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-04- beta-cand-01$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30
Note:
See TracChangeset
for help on using the changeset viewer.
