Import Geant4 9.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:25:56 +02:00
parent 74cad5e589
commit 89a9605df1
4440 changed files with 379508 additions and 189225 deletions
+123 -43
View File
@@ -1,4 +1,4 @@
$Id: History,v 1.138 2009/12/11 05:48:53 japost Exp $
$Id: History,v 1.152 2010/12/15 13:47:10 gcosmo Exp $
-------------------------------------------------------------------
=========================================================
@@ -16,62 +16,142 @@ committal in the CVS repository !
----------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
Dec 11th, 2009 - J.Apostolakis (geomnav-V09-02-11)
------------------------------
- G4PropagatorInField
* Implementation field by Region
- with extra checking of logical volume
Nov 30th, 2009 - J.Apostolakis (geomnav-V09-02-10)
------------------------------
- G4VIntersectionLocator
* Fix problem in ReEstimateEndPoint() behaviour for very small steps.
December 15th, 2010 - G.Cosmo (geomnav-V09-03-10)
-----------------------------
- Added inline method for creation of a touchable-history given a navigation
history as argument. Required for clients like G4ScoreSplittingProcess, to
avoid external symbols exporting on generation of DLLs.
* Corrected constructor to ensure that it initialises all data members.
* Labelled the methods (in header) to make noticable those that
must changed at every step.
( attributes: ChordFinder, EpsilonStep, Navigator )
November 19th, 2010 - G.Cosmo (geomnav-V09-03-09)
-----------------------------
- Removed unused variable in G4RegularNavigation.
November 15th, 2010 - G.Cosmo (geomnav-V09-03-08)
-----------------------------
- Restored trials for zero steps to 10 in G4Navigator, as originally.
November 12th, 2010 - G.Cosmo (geomnav-V09-03-07)
-----------------------------
- Cleared compilation warnings for unused parameters; temporarily commented out.
November 11th, 2010 - G.Cosmo (geomnav-V09-03-06)
-----------------------------
- Set trials for zero steps to 5 before activating push in G4Navigator;
increased unit value to 100 times kCarTolerance to make push more effective.
November 10th, 2010 - G.Cosmo (geomnav-V09-03-05)
-----------------------------
- Reduced trials for zero steps from 10 to 3 for activating tolerance push
in G4Navigator.
- Added possibility to switch off push notifications in G4Navigator; also
added related UI command.
November 9th, 2010 - P.Arce
---------------------------
- Added new class G4PartialPhantomParameterisation allowing for envelopes
of different types other than box for regular geometries, so that relaxing
the restriction for voxels to completely fill the envelope container.
Adapted G4PhantomParameterisation, G4RegularNavigation and G4Navigator
accordingly.
November 4th, 2010 - G.Cosmo
----------------------------
- Added new class G4NavigationLogger for "check-mode" verbosity. Reorganised
verbosity formatting for voxel and normal navigation.
November 3rd, 2010 - J.Apostolakis
----------------------------------
- Added prototype class G4VoxelSafety for computation of exact safety.
September 6th, 2010 - G.Cosmo (geomnav-V09-03-04)
-----------------------------
- Added missing initialization for 'fNewSafety' and 'fTrueMinStep' in
G4MultiNavigator constructor.
September 3rd, 2010 - G.Cosmo (geomnav-V09-03-03)
-----------------------------
- Fixed typo in signature of ComputeStepSkippingEqualMaterials() in
G4RegularNavigation.
August 19th, 2010 - T.Nikitina (geomnav-V09-03-02)
------------------------------
- Fix in G4GeomTestSegment::FindSomePoints(), to address problem report #980.
July 12th, 2010 - G.Cosmo (geomnav-V09-03-01)
-------------------------
- Fixed array out of bound error in G4MultipleNavigator and G4PathFinder
constructors (J.Apostolakis).
- Fixed cout precision restoring in G4BrentLocator, G4PropagatorInField,
G4SimpleLocator, G4VIntersectionLocator and G4MultiLevelLocator.
- Removed unused private data members in G4MultiLevelLocator.
- Replaced use of DBL_MAX for distances with kInfinity in G4MultiNavigator
and G4Navigator internals.
- Exchanged conditions for initialization of members in G4TransportationManager
constructor.
- Added dummy initialisation of members in constructors in G4MultiNavigator,
G4ParameterisedNavigation, G4PathFinder, G4PhantomParameterisation,
G4RegularNavigation.
March 8th, 2010 - G.Cosmo (geomnav-V09-03-00)
-------------------------
- Avoid unnecessary creation of string for debug purposes in G4PropagatorInField.
Courtesy of P.Elmer (CMS).
- Some printout formatting...
December 11th, 2009 - J.Apostolakis (geomnav-V09-02-11)
-----------------------------------
- Implemented field by region in G4PropagatorInField, with extra checking of
logical volume.
November 30th, 2009 - J.Apostolakis (geomnav-V09-02-10)
-----------------------------------
- Fixes in G4VIntersectionLocator:
* Fixed problem in ReEstimateEndPoint() behaviour for very small steps.
* Corrected constructor to ensure that it initialises all data members.
* Labelled the methods (in header) to make noticable those that must change
at every step (attributes: 'ChordFinder', 'EpsilonStep', 'Navigator').
Nov 23rd, 2009 - J.Apostolakis
------------------------------
- Fixed G4PropagatorInField.cc:
* Revise condition for flagging ZeroStep to avoid fake triggering.
Small proposed steps (from Physics) could trigger the previous
simple condition for Tiny/Zero Problem steps.
[ This was first commited on branch geomnav-V09-02-08_branch
and tagged geomnav-V09-02-80 ]
- Fixes in G4PropagatorInField.cc:
* Revised condition for flagging ZeroStep to avoid fake triggering. Small
proposed steps (from Physics) could trigger the previous simple condition
for Tiny/Zero Problem steps.
Nov 12th, 2009 - J.Apostolakis (geomnav-V09-02-09)
------------------------------
- G4PropagatorInField: cleanup of minor methods:
Added new method RefreshIntersectionLocator to update the state of
Use this method to synchronise with IntersectionLocator.
Deleted long obsolete methods: SetAccuraciesWithDeltaOneStep
SetDeltaIntersection, SetDeltaOneStep
Revised implementation to avoid using the older methods
GetDeltaIntersection GetDeltaOneStep
November 12th, 2009 - J.Apostolakis (geomnav-V09-02-09)
-----------------------------------
- Cleanup of minor methods in G4PropagatorInField:
* Added new method RefreshIntersectionLocator() to update the state of locator.
It is used to synchronise with G4IntersectionLocator.
* Deleted long obsolete methods: SetAccuraciesWithDeltaOneStep(),
SetDeltaIntersection() and SetDeltaOneStep().
* Revised implementation to avoid using the older methods GetDeltaIntersection()
and GetDeltaOneStep().
Nov 12th, 2009 - J.Apostolakis (geomnav-V09-02-08)
------------------------------
November 12th, 2009 - J.Apostolakis (geomnav-V09-02-08)
-----------------------------------
- Refined G4PropagatorInField.cc:
* Changed parameters for treating consecutive tiny/zero steps:
- the value of default decrease factor to 0.25 (from 0.1),
- the value is not used when the step size falls below a certain threshold.s
This threshold is changed. It is expressed as a multiple of fZeroStepThreshold
instead of kCarTolerance. The reasons are:
* the threshold were meant to refer to the ZeroStepThreshold (it was kCarTolerance)
* the values were now much larger than this ZeroStepThreshold.
- The value given to the decrease factor after the first such thresholds is changed to 0.35
instead of 0.25, 0.5.
- the value is not used when the step size falls below a certain thresholds
This threshold is changed. It is expressed as a multiple of fZeroStepThreshold
instead of kCarTolerance. This, since the thresholds were meant to refer to
the ZeroStepThreshold (it was kCarTolerance), and the values were now much
larger than 'ZeroStepThreshold'.
- The value given to the decrease factor after the first such thresholds is
changed to 0.35 instead of 0.25, 0.5.
* Improved printing of Diagnostic message.
Nov 3rd, 2009 - J.Apostolakis (geomnav-V09-02-07)
------------------------------
November 3rd, 2009 - J.Apostolakis (geomnav-V09-02-07)
----------------------------------
- Refined G4PropagatorInField.cc:
* Added new member fZeroStepThreshold, to enable tuning of threshold for Tiny/Zero steps.
* Added new member fZeroStepThreshold, to enable tuning of threshold for
Tiny/Zero steps.
* Changed default value from 0.5 * kCarTolerance
to max (100,000 * kCarTolerance, 0.1 * micron )
* This is first revision to address problem seen at boundary of volumes (Reports of Atlas) .
to max (100,000 * kCarTolerance, 0.1 * micron )
* This is first revision to address problem seen at boundary of volumes
(Reports of ATLAS).
June 2nd, 2009 - J.Apostolakis (geomnav-V09-02-06)
------------------------------