Files
geant4/source/geometry/navigation/History
T
2016-06-09 10:56:29 +02:00

242 lines
11 KiB
Plaintext

$Id: History,v 1.28 2004/06/18 12:45:10 gcosmo Exp $
-------------------------------------------------------------------
=========================================================
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
=========================================================
Category History file
---------------------
This file should be used by G4 developers and category coordinators
to briefly summarize all major modifications introduced in the code
and keep track of all category-tags.
It DOES NOT substitute the CVS log-message one should put at every
committal in the CVS repository !
--------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
Jun 18th, 2004 - G.Cosmo (geomnav-V06-01-03)
------------------------
- Enhanced check for null step in G4Navigator::ComputeStep().
Now attempting a corrective action after 10 consecutive zero steps.
Event gets aborted after 25 zero steps.
Jun 15th, 2004 - G.Cosmo (geomnav-V06-01-02)
------------------------
- Relax exception in G4Navigator::ComputeStep() for stuck tracks.
Event gets aborted after 25 zero steps.
Jun 11th, 2004 - G.Cosmo (geomnav-V06-01-01)
------------------------
- Added check to G4Navigator to count the number of steps with zero length
and issue an exception for tracks that get stuck in a loop (J.Apostolakis).
- Modified GNUmakefile to define G4GEOMETRY_ALLOC_EXPORT flag for DLLs
build on Windows.
May 17th, 2004 - G.Cosmo (geomnav-V06-01-00)
------------------------
- Added more verbosity on solids response for navigators (optimised/not
optimised) if "check_mode" state is combined with verbose level-1.
Mar 11th, 2004 - G.Cosmo (geomnav-V06-00-02)
------------------------
- Added "check_mode" state for navigators. The state can be activated by
a new UI command (geometry/navigator/check_mode [true/false]) and will
force more strict and less tolerant checks in step/safety computation to
verify the correctness of solids' response in the geometry.
- Reorganised verbosity levels. Added more useful information activated
when in G4VERBOSE mode and verbosity level selected.
Fixed output formatting when entering/exiting verbose blocks.
Feb 27th, 2004 - G.Cosmo (geomnav-V06-00-01)
------------------------
- G4Navigator.cc:
o Fixed old outstanding bug in ComputeStep() for the location of the
the local point in the calculation of a valid exit normal. (V.Grichine)
Feb 9th, 2004 - J.Apostolakis (geomnav-V06-00-00)
------------------------------
- G4PropagatorInField.cc:
o ReEstimateEndpoint: Changed to cope with a failure of AccurateAdvance,
by calling it iteratively up maximum 20 times.
o SetVerboseLevel, now forwards the verbosity (minus 3) to integration driver
Dec 11th, 2003 - J.Apostolakis (geomnav-V05-02-15)
------------------------------
- G4PropagatorInField.cc:
o LocateIntersectionPoint: Refined re-setting of finalSection.
--> Endpoint recalculation is returned only for final section.
(trial fix in -14 is replaced by above code)
o Fixed ReEstimateEndPoint which ignored return code of AccurateAdvance
and moved to short end-point for long requests
It now leaves the endpoint unchanged, when it cannot improve it.
o Few format changes for PrintStatus
Dec 10th, 2003 - J.Apostolakis (geomnav-V05-02-14)
------------------------------
- G4PropagatorInField.cc on top of latest (not 1.7):
o Fix for the case where two previous corrections are 'operational'
Problem if the current endpoint is not the final one, and it has been
recalculated, and we need to go beyond the current section to the
final one -- the recalcuted endpoint no longer valid!
Dec 10th, 2003 - J.Apostolakis (geomnav-V05-02-13)
------------------------------
- G4PropagatorInField.cc:
o Gone back to version 1.7, without the fix in LocateIntersectionPoint
for the "long-standing error".
Dec 5th, 2003 - G.Cosmo - (geomnav-V05-02-12)
------------------------
- G4TransportationManager.cc:
o removed initialisation of allocators for navigation levels, where they
were introduced as workaround for solving static initialisation a long
time ago. Now moved to "volumes" module, where they should belong, in
G4TouchableHistory.cc.
- Restored original unit-tests, using inherited navigator.
--> Requires geomvol-V05-02-08
Dec 4th, 2003 - J.Apostolakis (geomnav-V05-02-11)
------------------------------
- G4PropagatorInField.cc
o Corrected placement of #endif for two #ifdef VERBOSE
Dec 2nd, 2003 - J.Apostolakis (geomnav-V05-02-10)
------------------------------
- G4PropagatorInField[.hh.cc]:
o Fixed LocateIntersectionPoint for long-standing error.
A section of the chord was not considered in use case where
a previous chord at first appeared to have an intersection, but did not.
Nov 26th, 2003 - J.Apostolakis (geomnav-V05-02-09)
------------------------------
- G4PropagatorInField[.hh.cc]:
o Added argument Method LocateIntersectionPoint G4bool& recalculatedEndPt
to return 'true' if the endpoint has been recalculated.
This fixes a problem that can occasionally cause the skipping of a volume
boundary - in the case when a re-integration was done near a boundary,
because the new endpoint was previously not passed back.
o ComputeStep also changed to accept above recalculation.
o New method GetVerboseLevel(), closer to std naming than Verbose()
Nov 14th, 2003 - J.Apostolakis (geomnav-V05-02-08)
------------------------------
- Retagged the files of tag "geomnav-V05-02-07", due to tagging with same
name incorrectly files in another directory and, as such confusing Bonsai.
Nov 13th, 2003 - J.Apostolakis (geomnav-V05-02-07)
------------------------------
- G4PropagatorInField[.hh.icc.cc]:
o Pass safety sphere information to G4ChordFinder for optimisation
o Including G4ChordFinder.hh only in .cc file
- Requires and coworks with "field-V05-02-08" tag.
Nov 10th, 2003 - G.Cosmo (geomnav-V05-02-06)
------------------------
- G4Navigator[.hh.icc.cc] - methods review:
o Removed obsolete methods: IsExitNormalValid(), GetLocalExitNormal().
o Renamed method LocateGlobalPointAndSetup(p,v,history) to
ResetHistoryAndLocate(p,v,history).
o Moved to protected the following methods: GetCurrentLocalCoordinate(),
ComputeLocalPoint(), ComputeLocalAxis(), NetTranslation(),
NetRotation(), EnteredDaughterVolume().
o Fixed consistency of inline/not-inline implementations of methods.
- Coworks with tag "tracking-V05-02-03".
Nov 6th, 2003 - J.Apostolakis (geomnav-V05-02-05)
-----------------------------
- G4PropagatorInField[.hh.icc.cc]:
o Implements move of EpsilonMin / Max to G4FieldManager.
- Requires and coworks with "field-V05-02-04" or later tag.
Nov 6th, 2003 - G.Cosmo (geomnav-V05-02-04)
-----------------------
- G4Navigator[.hh.icc.cc]:
o Made relevant methods virtual to verify performance impact.
If tests will behave reasonably, a further refinement in the
design of the class will be applied, in view of a more consistent
design review next year.
Nov 3rd, 2003 - G.Cosmo (geomnav-V05-02-03)
-----------------------
- Code cleanup and headers inclusion review
(replaced by forward declarations where necessary).
- Added build system to tests. Cleared compilation warnings.
Oct 29th, 2003 - J.Apostolakis (geomnav-V05-02-02)
------------------------------
- G4PropagatorInField:
Added option to turn On/Off the optimisation of using the safety
in calling G4Navigator.
- Unit tests: moved test testG4NavigatorX, X=1,2,3,4,5,6 here from
"volumes" module.
Oct 24th, 2003 - G.Cosmo (geomnav-V05-02-01)
------------------------
- Migrated calls to G4Exception to new scheme.
- Fixed compilation warning in G4PropagationInField.
Sep 29th, 2003 - G.Cosmo (geomnav-V05-02-00)
------------------------
- Created.
Imported classes from "volumes", "management" and "verification" modules:
G4AuxiliaryNavServices[.hh.icc] - from geometry/volumes
G4GeometryMessenger[.hh.cc] - " "
G4Navigator[.hh.icc.cc] - " "
G4NormalNavigation[.hh.icc.cc] - " "
G4ParameterisedNavigation[.hh.icc.cc] - " "
G4PropagatorInField[.hh.icc.cc] - " "
G4ReplicaNavigation[.hh.icc.cc] - " "
G4TransportationManager[.hh.icc.cc] - " "
G4VoxelNavigation[.hh.icc.cc] - " "
G4DrawVoxels[.hh.cc] - from geometry/management
G4GeomTest*[.hh.cc] - from geometry/verification
- Cleared call to PV->Setup() according to changes in G4VPhysicalVolume.
Affected files: G4Navigator[.icc.cc], G4ParameterisedNavigation[.icc.cc],
G4VoxelNavigation[.icc.cc], G4ReplicaNavigation[.icc.cc],
G4NormalNavigation[.icc.cc].
- G4DrawVoxels: retrieve top transformation through touchable history in
method DrawVoxels(). Removed old method GetAbsoluteTransformation().
- G4GeomTestErrorList.cc: retrieve top transformation through touchable
history in method FindGlobalCoordinateSystem().
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Imported History file from old geometry/verification module
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
May 20th, 2003 G.Cosmo (geomver-V05-01-00)
- G4GeomTestVolume[.hh.cc]:
o Added methods TestRecursiveLine() and TestRecursiveCylinder() for
allowing recursion on line_test and cylinder_test respectively.
o Introduced ability to control depth and starting level of recursion.
Jul 30th, 2002 G.Cosmo (geomver-V04-01-00)
- G4GeomTestVolume.cc: fixed recursive call to G4GeomTestVolume passing also
'tolerance' as argument in the recursive test algorithm.
Apr 19th, 2002 G.Cosmo (geomver-V04-00-00)
- Moved inline constructors and destructors to no inline.
Affected files: G4GeomTestStreamLogger[.hh.cc].
Oct 24th, 2001 G.Cosmo (geomver-V03-02-02)
- Fixed compilation error and warnings on HP-aCC. Modified files:
G4GeomTestVolume.cc, G4GeomTestStreamLogger.cc.
Oct 24th, 2001 G.Cosmo (geomver-V03-02-01)
- Moved messenger to geometry/volumes and renamed G4GeometryMessenger.
- Removed dependencies from intercoms and geometry/volumes.
Oct 22nd, 2001 G.Cosmo (geomver-V03-02-00)
- Added "/geomtest/tolerance" command to set custom error tolerance.
Added Set/GetTolerance() methods to G4GeomTestVolume class.
- Introduced additional diagnostics in G4GeomTestStreamLogger to report
in case no intersections/overlaps are detected.
Oct 16th, 2001 G.Cosmo
- Added messenger for geometry overlaps testing.
- General source code formatting.
- G4TestGeom* classes implementation by D.C.Williams (UCSC, BaBar).