source: trunk/source/geometry/navigation/History @ 978

Last change on this file since 978 was 921, checked in by garnier, 15 years ago

en test de gl2ps. Problemes de libraries

File size: 36.1 KB
Line 
1$Id: History,v 1.125 2008/11/14 18:26:53 gcosmo Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20November 14th, 2008 - T.Nikitina, J.Apostolakis (geomnav-V09-01-09)
21-----------------------------------------------
22- Introduced first implementation of new optional method in locator classes
23  AdjustementOfFoundIntersection() using surface-normal of the intersecting
24  solid to boost accuracy. Added the optional call to the new method in each
25  concrete locator.
26- Removed unnecessary accessors for Brent locator in G4PropagatorInField.
27- G4VoxelNavigation: implemented additional check when running in "check"
28  mode; if it is on the surface, ensure that it can move on next step;
29  either DistanceToIn(p,v) or DistanceToOut(p,v) should return a finite
30  value greater than the tolerance.
31
32November 10th, 2008 - G.Cosmo (geomnav-V09-01-08)
33-----------------------------
34- G4PathFinder: cleared unecessary calls to ComputeSafety() in ReLocate().
35
36October 28th, 2008 - T.Nikitina (geomnav-V09-01-07)
37-------------------------------
38- Moved method LocateIntersectionPoint() in G4PropagatorInField to a separate
39  class G4VIntersectionLocator, now allowing to use different location
40  algorithms: Brent, MultiLevel, Simple.
41- New classes: G4VIntersectionLocator, G4SimpleLocator, G4BrentLocator and
42  G4MultiLevelLocator. 
43- Coworks with tag "field-V09-01-03".
44
45October 10th, 2008 - G.Cosmo (geomnav-V09-01-06)
46----------------------------
47- Introduced optional Boolean argument in G4Navigator::ComputeSafety() to
48  allow for computation of safety without modifying the state restoring of
49  the navigator.
50- Modified accordingly the following classes, for calls to ComputeSafety():
51  G4SafetyHelper, G4PathFinder (now calling ComputeSafety() with TRUE
52  argument to preserve navigator's state), G4MultiNavigator and
53  G4ErrorPropagationNavigator.
54
55May 5th, 2008 - T.Nikitina (geomnav-V09-01-05)
56--------------------------
57- Added Brent method for LocateIntersectionPoint() in G4PropagatorInField.
58  The Brent method is now used as default and can be switched off through
59  call to the proper accessor function SetBrentMethod().
60- Requires related update to G4ChordFinder in geometry/magneticfield module
61  included in tag "field-V09-01-02".
62
63April 29th, 2008 - M.Asai (geomnav-V09-01-04)
64-------------------------
65- G4PathFinder: commented out warning and exception in ComputeStep()
66  for step smaller than minimum threshold.
67
68April 28th, 2008 - G.Cosmo (geomnav-V09-01-03)
69--------------------------
70- Corrected condition for wrong evaluation order introduced in the
71  previous tag.
72
73March 13th, 2008 - G.Cosmo (geomnav-V09-01-02)
74--------------------------
75- Cleared compilation warnings in G4ReplicaNavigation on gcc-4.3.0 for
76  ambiguous use of parentheses in condition statements.
77
78January 24th, 2008 - T.Nikitina (geomnav-V09-01-01)
79-------------------------------
80- G4PropagatorInField: changed condition for 'ReEstimationEndPoint'
81  in order to better handle very strict parameters of propagation.
82  Also added more verbosity in case of error for negative step.
83  Fixes rare problem observed in production by ATLAS.
84
85January 22nd, 2008 - P.Arce (geomnav-V09-01-00)
86---------------------------
87- G4PhantomParameterisation:
88  o Bug fix in GetReplicaNo() to catch overflows in X and Y.
89    (on suggestion by S.Stute)
90  o Made CheckVoxelsFillContainer() visible in public interface.
91
92November 16th, 2007 - G.Cosmo (geomnav-V09-00-12)
93-----------------------------
94- Cleared compilation warnings for shadowing of variables in classes
95  within the module.
96
97November 14th, 2007 - G.Cosmo (geomnav-V09-00-11)
98-----------------------------
99- Reintroduced artificial push in G4ReplicaNavigation::ComputeStep().
100  Further investigation and eventually reimplementation of LevelLocate()
101  required to take into account point and direction ...
102
103November 14th, 2007 - G.Cosmo (geomnav-V09-00-10)
104-----------------------------
105- Trial to remove artificial push in G4ReplicaNavigation::ComputeStep().
106- Some minor cleanup.
107
108November 9th, 2007 - J.Apostolakis (geomnav-V09-00-09)
109----------------------------------
110- G4SafetyHelper: Improved ComputeSafety() not to call G4Navigator
111  if exactly on safety 'center'. 
112- G4PathFinder: correction to debug code under #ifdef G4DEBUG_NAVIGATION.
113
114November 9th, 2007 - G.Cosmo (geomnav-V09-00-08)
115----------------------------
116- Fix in G4ReplicaNavigation::DistanceToOut() for exact classification of
117  the linear step for Cartesian case.
118- Made IdentifyAndPlaceSolid() method inlined in G4ParameterisedNavigation.
119- Minor cosmetics and cleanup.
120
121November 6th, 2007 - P.Arce (geomnav-V09-00-07)
122---------------------------
123- Optimisation in G4RegularNavigation: use voxelBox->DistanceToOut() instead
124  of ComputeStep() in ComputeStepSkippingEqualMaterials().
125- Some cleanup and proper formatting of error/warning messages.
126
127November 2nd, 2007 - J.Apostolakis (geomnav-V09-00-06)
128----------------------------------
129- Merging fixes in "geomnav-V09-00-03b" and "geomnav-V09-00-03c" on top
130  of tag "geomnav-V09-00-05".
131
132November 2nd, 2007 - J.Apostolakis (geomnav-V09-00-03c)
133----------------------------------
134- G4PathFinder:
135  o Added setting of 'fNoGeometriesLimiting' in DoNextCurvedStep().
136  o Check to verify that 'fNoGeometriesLimiting' is set by DoNext*Step methods.
137  o Revised data type of 'fNoGeometriesLimiting' to be a int, so that < 0
138    shows 'unset'.
139- G4PropagatorInField:
140  o Fixes for compilation of code under G4DEBUG_FIELD (problem report #982).
141  o Added extra check of method LocateIntersectionPoint() arguments.
142- Tag based on "geomnav-V09-00-03b".
143
144October 29th, 2007 - J.Apostolakis (geomnav-V09-00-03b)
145----------------------------------
146- G4PathFinder: first fix for problem of another process shortening steps
147  (between calls to ComputeStep by different processes in same step.)
148  I.e.  First call to ComputeStep (geom 1) has proposed Step = 3.0 cm
149        Next  call to ComputeStep (geom 2) has proposed Step = 1.0 cm
150        (e.g. Multiple Scattering)
151- Tag based on "geomnav-V09-00-03a".
152
153October 24th, 2007 - J.Apostolakis (geomnav-V09-00-05)
154----------------------------------
155- Merging fixes introduced in "geomnav-V09-00-03a" on top of
156  "geomnav-V09-00-04".
157
158October 24th, 2007 - J.Apostolakis (geomnav-V09-00-03a)
159----------------------------------
160- G4PathFinder: fix to now set 'fNoGeometriesLimiting' in DoNextLinearStep()
161  when WhichLimited() is not called, i.e. in case of one navigator
162  optimisation.
163- Tag based on "geomnav-V09-00-03".
164
165October 18th, 2007 - G.Cosmo (geomnav-V09-00-04)
166----------------------------
167- Added new specific navigation for regular structures and phantoms.
168  New classes: G4RegularNavigation, G4PhantomParameterisation (by P.Arce).
169  Added cases to G4Navigator. Added dependency on "materials" module.
170
171October 12th, 2007 - J.Apostolakis (geomnav-V09-00-03)
172----------------------------------
173- G4PathFinder: added new methods GetNumberGeometriesLimitingStep()
174  and GetMinimumStep() needed by G4CoupledTransportation to see whether
175  to relocate.
176
177September 25th, 2007 - G.Cosmo (geomnav-V09-00-02)
178------------------------------
179- Some code cleanup in G4PathFinder. Switch off additional optimisation
180  for safety in method DoNextLinearStep().
181- Set 'fRecomputeFactor' in G4SafetyHelper to 0.0, to switch off internal
182  optimisation and allow for reproducibility of steps (A.Howard).
183
184July 12th, 2007 - J.Apostolakis (geomnav-V09-00-01)
185-------------------------------
186- Restores fixes/improvements of geomnav-V08-03-07
187- G4PathFinder: includes fix for result of ObtainSafety(), used in
188  CoupledTransportation.
189
190July 12th, 2007 - J.Apostolakis (geomnav-V09-00-00)
191-------------------------------
192- G4PathFinder:
193  o Include correction to signature of method PrepareNewTrack().
194    (This was done on a branch for this class in order to keep only
195     development of geomnav-V08-03-06)
196- G4PropagatorInField:
197  o Included revisions and fixes for G4PropagatorInField of June 8th.
198- This tag is based on "geomnav-V08-03-06" and does NOT include the
199  revisions of "geomnav-V08-03-07".
200
201July 5th, 2007 - G.Cosmo
202------------------------
203- G4PathFinder:
204  o Corrected signature to method PrepareNewTrack().
205    Resolves linking problems detected on SUN-CC platform.
206- Changes included in tag  "geomnav-V08-03-02c", included in relase 9.0.p01.
207
208June 8th, 2007 - T.Nikitina
209---------------------------
210- G4PropagatorInField:
211  o Put in the constructor creation of array of FieldTracks used in
212    LocateInterSectionPoint().
213  o Change in ReEstimateNewPoint() in order to handle cases with zero step
214    caused by diffCurve=0.
215  o In case of proposed step less than tolerance, now return 'kInfinity'
216    as per convention of geometry instead of 'DBL_MAX'.
217    (by J.Apostolakis, May 18th 2007)
218- Changes included in tag "geomnav-V08-03-02b", included in release 9.0.
219
220June 5th, 2007 - J.Apostolakis (geomnav-V08-03-07)
221------------------------------
222- G4PathFinder:
223  o New method to return the safety sphere last calculated for
224    a PreStep point (it could be a previous one - due to optimasation).
225    >> If last step(s) were smaller than safety, then for a linear
226    track (no field or no charge) Navigator's ComputeSafety is not
227    called.  The older PreStep (previous step or some steps back
228    in case of many small steps) is stored for this - and provided.
229  o ComputeStep() still returns current PreStep point's safety (must).
230  o Revisions are to make this (used by CoupledTransportation) more
231    compatible with the old direct use of G4Navigator by G4Transportation.
232
233May 29th, 2007 - J.Apostolakis (geomnav-V08-03-06)   
234------------------------------
235- G4Navigator
236  o Fixed **ComputeSafety**: wrong coordinates used (last tag only).
237    For certainty reinstated LocateGlobalPointWithinVolume (for now).
238  o Corrected calculation of fStepEndPoint (in ComputeStep)
239    for case of step not limited by geometry
240- G4PathFinder
241  o PrepareNewTrack: calls to re-initialise SafetyHelper (reset safety)
242  o ReLocate: Corrected check of move (avoid one side effect on stored safety)
243              --> ComputeSafety still results individual navigators' values.
244
245May 24th, 2007 - J.Apostolakis (geomnav-V08-03-05)
246------------------------------
247- G4PathFinder: 1 correction and 2 optimisations:
248  o PrepareNewTrack() clear safety - to avoid potential problems in overlaps.
249  o DoNextLinearStep() only calls ComputeStep() for a navigator whose safety
250    greater than the step.
251  o DoNextCurvedStep(), if there's one geometry, no longer calls
252    ComputeSafety() at start.
253- G4Navigator ComputeSafety:
254  o Corrected it to address use at non-endpoint
255  o Replaced call to LocateGlobalPointWithinVolume() with calls to
256    sub-navigators.
257
258May 21st, 2007 - G.Cosmo
259------------------------
260- Made 'fVerbose' protected in G4Navigator, reused in G4MultipleNavigator.
261- Some cleanup in G4MultipleNavigator implementation.
262- Make G4PathFinder singleton definition canonical.
263- Added method CheckPointExiting() in G4AuxiliaryNavServices utility
264  class (by P.Arce).
265
266May 19th, 2007 - J.Apostolakis (geomnav-V08-03-04)
267------------------------------
268- Corrections and additions in G4PathFinder:
269    1) Added calculation of start-point safety in DoNextCurvedStep
270    2) Corrected GetCurrentSafety() - uses mininum of 1)
271    3) Added method to obtain safety of one navigator (after call to all).
272    4) Deleted obsolete data member 'fMinSafety'.
273    5) If only one geometry, do not call WhichLimited in DoNextLinearStep (optimisation)
274    6) ComputeSafety: save the values of isotropic safety for each navigator
275
276May 18th, 2007 - A.Howard (geomnav-V08-03-03)
277------------------------
278- Fixed return value for G4PathFinder::ComputeStep in case of
279   step smaller than tolerance (now kInfinity): fixes one PathFinder issue (JA).
280- Added compiler flags for verbosity in G4PathFinder.cc
281- Added compiler flags for verbosity in G4MultiNavigator.cc
282
283May 18th, 2007 - G.Cosmo (geomnav-V08-03-02)
284------------------------
285- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
286- Coworks with tag "global-V08-03-03".
287
288May 16th, 2007 - G.Cosmo (geomnav-V08-03-01)
289------------------------
290- Introduced new class G4ErrorPropagationNavigator, a specialised navigator
291  for performing double navigation in the detector geometry and on the
292  target surface for error propagation (by P.Arce).
293- Fixed bug in G4GeomTestSegment in case of TestPoint on the surface,
294  reducing cases of reported spurious overlaps.
295- Coworks with tag "global-V08-03-02".
296
297May 16th, 2007 - J.Apostolakis (geomnav-V08-03-00a)
298------------------------------
299- Moved to G4PathFinder version without extra prints
300
301April 26th, 2007 - G.Cosmo (geomnav-V08-03-00)
302--------------------------
303- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
304- Revised data members in G4SafetyHelper to conform to convention.
305- Requires tag "global-V08-03-00" and related tag set.
306
307April 26th, 2007 - T.Nikitina (geomnav-V08-02-03)
308-----------------------------
309- Fixed case of out of range access in G4GeomTestSegment responsible for
310  crashes observed when recursive-grid test for overlaps was run.
311  Addressing problem report #784.
312
313April 20th, 2007 - G.Cosmo (geomnav-V08-02-02)
314--------------------------
315- Some cleanup and minor cosmetics ...
316
317April 12st, 2007 - V.Ivanchenko
318-------------------------------
319- G4SafetyHelper become a unique class, which can be accessed via
320  G4TransporationManager. Depending on type of navigation (single
321  world or multiple navigation) it uses mass navigator or G4PathFinder.
322  All calls from EM processes to geometry are provided by G4SafetyHelper.
323- G4TransportationManager: added G4SafetyHelper.
324- G4PathFinder: initialisation of G4SafetyHelper.
325- Tagged "geomnav-V08-02-02-beta2".
326
327March 31st, 2007 - J. Apostolakis
328---------------------------------
329- G4Navigator:
330  o New method CheckNextStep() makes a trial step, without
331    changing the state of the Navigator (to be verified).
332    It is a variant of ComputeStep, whose signature it shares.
333- Tagged "geomnav-V08-02-02-beta1".
334
335February 13th, 2007 - J.Apostolakis
336-----------------------------------
337- G4Navigator:
338  o Improvement for creating touchable history when located outside world.
339    Retain whether last point was located outside, and if so call default
340    TouchableHistory constructor (that initialised world to null).
341    NOTE: testing found problems with SteppingManager::SetInitialStep()
342          as the Vertex physical volume was not set. Protection is potentially
343          required, or bigger issue to be resolved.
344    Currently, changes in G4Navigator.hh,cc are safe, but the fix in .icc is
345    temporarly suspended and NOT included.
346- Attempted fix created Dec 7th, 2006
347
348February 13th, 2007 - J.Apostolakis (geomnav-V08-02-01)
349-----------------------------------
350- G4PropagatorInField:
351  o Implemented ClearPropagatorState() to clear all the track-dependent
352    state (incl. safety, zero-steps, loop flag ...).
353    ** Calling this is mandatory for each new track because in the case of
354       geometry overlaps, the safety can be easily inconsistent (and/or
355       incorrect) otherwise
356    ** Must be called from G4Transportation (or alternatives) !!
357- Fix created Jan 25th, 2007
358
359January 31st, 2007 - G.Cosmo (geomnav-V08-02-00)
360----------------------------
361- G4Navigator: forcing call to CheckOverlaps() on the current volume
362  before event abortion for cases of stuck tracks.
363- Requires tag "geommng-V08-02-00".
364
365November 23rd, 2006 - J.Apostolakis (geomnav-V08-01-08)
366-----------------------------------
367- G4PathFinder:
368  o Fix when report a problem only if move > safety (additional check).
369  o Revised condition for extra checking against safety.
370  o Many small and cosmetic changes in debug printing.
371
372November 18th, 2006 - J.Apostolakis (geomnav-V08-01-07)
373-----------------------------------
374- G4PathFinder:
375  o Fix for problem when step is fully taken.
376    Note: this occurs due to optimisation in PiF that avoids calling
377    G4(Multi)Navigator!!
378  o Function LimitedString( ELimited lim ) enables printing this enum
379  o Improved printing in IntersectChord. Deleted/simplified few prints in
380    ComputeStep().
381- G4MultiNavigator: cleanup, cosmetics
382
383November 13th, 2006 - G.Cosmo (geomnav-V08-01-06)
384-----------------------------
385- Fixed compilation warnings and some cleanup ...
386
387November 11th, 2006 - J.Apostolakis (geomnav-V08-01-05)
388-----------------------------------
389- G4PathFinder improvements for parallel Navigation
390  o ComputeStep method signature extended to add volume
391  o Use G4MultiNavigator for tracking in field.
392- G4MultiNavigator:
393  o Several fixes, primarily for taking care of condition of
394    geometry limited step.
395
396November 11th, 2006 - J.Apostolakis (geomnav-V08-01-04)
397-----------------------------------
398- G4PropagatorInField:
399  o Refined fix in LocateIntersectionPoint(), to subdivide
400    in case it cannot find intersection point quickly (T.Nikitina).
401    Second version, with several levels of cutting.
402  o NOTE: Special tags made (later) not including the Developments in
403    G4TransportationManager, G4PathFinder, G4SafetyHelper for parallel
404    navigation. i.e. - based on tag "geomnav-V08-01-03".
405
406November 11th, 2006 - J.Apostolakis
407-----------------------------------
408- Created G4MultiNavigator class and utilised it from G4PathFinder
409  to implement curved trajectory parallel navigation.
410
411November 10th, 2006 - J.Apostolakis (geomnav-V08-01-03)
412-----------------------------------
413- G4PropagatorInField:
414  o Fix in LocateIntersectionPoint(), to subdivide in case it cannot find
415    intersection point quickly (T.Nikitina).
416    First version, only one level of cutting
417  o NOTE: Special tags made (later) not including the Developments in
418    G4TransportationManager, G4PathFinder, G4SafetyHelper for parallel
419    navigation. i.e. - based on tag "geomnav-V08-01-02".
420
421November  9th, 2006 - J.Apostolakis
422-----------------------------------
423- G4SafetyHelper:
424  o Changed default value of 'fUseParallelGeometries' to 'false'.
425    This is the default, except when using parallel geometries.
426    Value 'true' will become the default.
427
428November 4th, 2006 - M.Asai
429---------------------------
430- G4TransportationManager:
431  o added new method SetWorldForTracking() to enable change of world from
432    the RunManager.
433
434October 31st, 2006 - J.Apostolakis
435----------------------------------
436- G4SafetyHelper
437  o Added new class variable 'fUseParallelGeometries', to enable
438    it to work call G4Navigator of Mass geometry directly, in
439    the case of single geometry (when G4PathFinder is disabled).
440  o Default value is currently 'true' --> for parallel navigation development.
441- G4PathFinder
442  o Improved the code that checks within relocation whether position
443    is proposed to be moved outside safety sphere from endpoint.
444
445October 26th, 2006 - G.Cosmo (geomnav-V08-01-02)
446----------------------------
447- G4Navigator:
448  o Added inline methods EnteredDaughterVolume() and ExitedMotherVolume() to
449    allow for verification of a point entering a daughter volume or exiting
450    the mother volume.
451  o Made LocateGlobalPointAndSetup() method virtual. Moved to non virtual
452    and inline LocateGlobalPointAndUpdateTouchableHandle() method.
453  o Moved 'fHistory' data member to protected to aloow for more complete
454    subclassing.
455  o Minor cosmetics to recently introduced printout diagnostics in
456    ComputeSafety() method.
457- G4TransportationManager:
458  o Added methods to access the list of the registered worlds.
459- NOTE: this tag does NOT include the recent developments introduced for
460  G4PathFinder. It resumes from tag "geomnav-V08-00-01"; anything else
461  introduced after it, except for changes in G4Navigator, is NOT included !
462
463October 25th, 2006 - J.Apostolakis
464----------------------------------
465- G4PathFinder: fixed initialisation of cached value for the
466  G4TransportationManager to cope with singletons.
467
468October 16th, 2006 - J.Apostolakis    (geomnav-V08-01-01)
469----------------------------------
470- G4Navigator: moved debug printing behind fVerbose conditions
471
472October 12th, 2006 - J.Apostolakis (geomnav-V08-01-00)
473----------------------------------
474- New class G4SafetyHelper to aid multiple scattering inn
475  determining the correct Mass geometry step (via PathFinder)
476  and all-geometry safety.
477- Several revisions, fixes to G4PathFinder.
478
479June 8th, 2006 - J.Apostolakis (geomnav-V08-00-06)
480------------------------------
481- G4PathFinder:
482  o New method 'ComputeSafety' to compute safety at endpoint of last step.
483
484June 2nd, 2006 - J.Apostolakis (geomnav-V08-00-05)
485------------------------------
486- G4PathFinder:
487  o New method ReLocate() for non-Transportation classes to call when moving
488    the endpoint of a particle. Uses LocateGlobalPointWithinVolume() method
489    of the navigators.
490  o Small fixes and protection of debug printing with Verbose flag.
491  o Default verbose level is now 0.
492
493May 28th, 2006 - J.Apostolakis (geomnav-V08-00-04)
494------------------------------
495- G4PathFinder:
496  o Check whether a process shifted the position since the last step.
497  o Corrected checking for 'Unique', i.e. one process limiting step.
498  o Revised printing (more information, some protected by verbose flag).
499
500May 27th, 2006 - J.Apostolakis (geomnav-V08-00-03)
501------------------------------
502- G4PathFinder revised significantly:
503  o Workaround for problem of CreateHistory() when outside world.
504  o Revised for new counting of Navigator IDs (M.Asai).
505  o Added MovePoint() method that signals if it moved.
506  o Added state to cope with cases where a full step is taken,
507    i.e. to cope with steps that return kInfinity:
508    New state:
509      RelocatedPoint - to show if it is moved;
510      TrueMinStep    - finite whereas reported can be kInfinity.
511    and to aid in clarifying the state of the (singleton) object:
512      LastStepNo     - already kept in one method (static), now exposed;
513      CurrentStepNo  - mostly for debugging and printing out.
514  o Small improvements in tests.
515
516May 23rd, 2006 - J.Apostolakis (geomnav-V08-00-02)
517------------------------------
518- Added new prototype class G4PathFinder to coupled navigation
519  in parallel geometries.
520
521May 22nd, 2006 - G.Cosmo (geomnav-V08-00-01)
522------------------------
523- Extended G4TransportationManager to handle multiple navigators.
524  Preserved interface for navigation in mass/tracking geometry.
525- Added activation flag to G4Navigator and related accessor methods.
526
527Feb 8th, 2006 - J.Apostolakis (geomnav-V08-00-00)
528-----------------------------
529- Addressing problem with convergence in LocateIntersectionPoint()
530  of G4PropagatorInField (problem identified by Atlas, observed when
531  requesting high precision, i.e. small values of eps_min/max, delta_one_step,
532  due e.g. to need for small delta_intersection):
533  o First solution by increasing maximum iterations (from 100 to 10,000).
534  o Until correct information can be returned, an Exception is thrown
535    in case of too many iterations.
536  o Warn in case over 1000 iterations, to let user see difficulty.
537- This fix is an interim solution, in lieu of improving the algorithm
538  for location (or returning correct incomplete progress).
539
540Nov 24th, 2005 - J.Apostolakis (geomnav-V07-01-02)
541------------------------------
542- Revised G4ParameterisedNavigation, to use new interface for
543  ComputeMaterial(). Now no longer needing 'Physical Touchable'.
544
545Sep 19th, 2005 - G.Cosmo  (geomnav-V07-01-01)
546------------------------
547- G4DrawVoxels: removed unnecessary 'panic' message in ComputeVoxelPolyhedra()
548  and some code cleanup.
549
550Jul 25th, 2005 - G.Cosmo  (geomnav-V07-01-00)
551------------------------
552- Some cleanup and cosmetic changes for Software Reference Manual.
553
554Jun 14th, 2005 - J.Apostolakis  (geomnav-V07-00-00)
555------------------------------
556- Added ability to use Nested Parameterisations to Parameterised Navigation
557  Coworks with tag "geomvol-V07-00-01".
558
559Dec 2nd, 2004 - G.Cosmo  (geomnav-V06-02-08)
560-----------------------
561- Implemented migration to <cmath> for standard mathematical functions.
562
563Nov 24th, 2004 - G.Cosmo  (geomnav-V06-02-07)
564------------------------
565- Fix in G4ReplicaNavigation::DistanceToOutPhi() for the case of phi
566  sections on convex surfaces. Fixes problem report #651.
567
568Nov 19th, 2004 - J.Apostolakis  (geomnav-V06-02-06)
569------------------------------
570- New access method in G4Navigator for SeverityOfZeroStepping().
571
572Nov 17th, 2004 - G.Cosmo  (geomnav-V06-02-05)
573------------------------
574- Allow consecutive corrections for stuck tracks in G4Navigator::ComputeStep()
575  up to 10 times before aborting the event.
576
577Sep 28th, 2004 - G.Cosmo  (geomnav-V06-02-04)
578------------------------
579- Invoke G4LogicalVolume::UpdateMaterial() instead of SetMaterial() for
580  parameterised navigation in G4Navigator and G4ParameterisedNavigation
581  (M.Asai).
582- Coworks with tag "geommng-V06-02-02".
583
584Sep 13th, 2004 - G.Cosmo  (geomnav-V06-02-03)
585------------------------
586- G4Navigator: corrected computation of fGrandMotherExitNormal in ComputeStep()
587  in the case where a not valid exit-normal exists.
588
589Sep 11th, 2004 - G.Cosmo  (geomnav-V06-02-02)
590------------------------
591- Dump out contents from the solid when a fatal G4Exception is thrown from
592  the navigators in ComputeStep().
593  Modified files G4NormalNavigation.cc, G4ParameterisedNavigation.cc,
594                 G4ReplicaNavigation.cc, G4VoxelNavigation.cc.
595
596Aug 31st, 2004 - D.C.Williams  (geomnav-V06-02-01)
597-----------------------------
598- G4GeomTestSegment: fix to correctly determine whether starting trajectory
599  is entering or exiting the solid when the starting point is on a surface.
600  Added additional tests on solid consistencies (from roundoff sometimes) to
601  avoid incorrect overlap warnings. Addresses problem reports #610 and #652.
602
603Jun 29th, 2004 - G.Cosmo  (geomnav-V06-02-00)
604------------------------
605- Fixed zero step-length problem in G4ReplicaNavigation::ComputeStep()
606  for cases where different replica types are coincident. Resolves
607  problem report #633.
608- G4NormalNavigation: added extra verbosity to print out information
609  for each solid which returns a 'lowest-yet' step, including the
610  mother volume. It is activated by setting verbose level to 2 or
611  more (J.Apostolakis).
612
613Jun 18th, 2004 - G.Cosmo  (geomnav-V06-01-03)
614------------------------
615- Enhanced check for null step in G4Navigator::ComputeStep().
616  Now attempting a corrective action after 10 consecutive zero steps.
617  Event gets aborted after 25 zero steps.
618
619Jun 15th, 2004 - G.Cosmo  (geomnav-V06-01-02)
620------------------------
621- Relax exception in G4Navigator::ComputeStep() for stuck tracks.
622  Event gets aborted after 25 zero steps.
623
624Jun 11th, 2004 - G.Cosmo  (geomnav-V06-01-01)
625------------------------
626- Added check to G4Navigator to count the number of steps with zero length
627  and issue an exception for tracks that get stuck in a loop (J.Apostolakis).
628- Modified GNUmakefile to define G4GEOMETRY_ALLOC_EXPORT flag for DLLs
629  build on Windows.
630
631May 17th, 2004 - G.Cosmo  (geomnav-V06-01-00)
632------------------------
633- Added more verbosity on solids response for navigators (optimised/not
634  optimised) if "check_mode" state is combined with verbose level-1.
635
636Mar 11th, 2004 - G.Cosmo  (geomnav-V06-00-02)
637------------------------
638- Added "check_mode" state for navigators. The state can be activated by
639  a new UI command (geometry/navigator/check_mode [true/false]) and will
640  force more strict and less tolerant checks in step/safety computation to
641  verify the correctness of solids' response in the geometry.
642- Reorganised verbosity levels. Added more useful information activated
643  when in G4VERBOSE mode and verbosity level selected.
644  Fixed output formatting when entering/exiting verbose blocks.
645
646Feb 27th, 2004 - G.Cosmo  (geomnav-V06-00-01)
647------------------------
648- G4Navigator.cc:
649  o Fixed old outstanding bug in ComputeStep() for the location of the
650    the local point in the calculation of a valid exit normal. (V.Grichine)
651
652Feb  9th, 2004 - J.Apostolakis  (geomnav-V06-00-00)
653------------------------------
654- G4PropagatorInField.cc:
655  o ReEstimateEndpoint:  Changed to cope with a failure of AccurateAdvance,
656                         by calling it iteratively up maximum 20 times.
657  o SetVerboseLevel, now forwards the verbosity (minus 3) to integration driver
658
659Dec 11th, 2003 - J.Apostolakis  (geomnav-V05-02-15)
660------------------------------
661- G4PropagatorInField.cc:
662  o LocateIntersectionPoint: Refined re-setting of finalSection.
663    --> Endpoint recalculation is returned only for final section.
664    (trial fix in -14 is replaced by above code)
665  o Fixed ReEstimateEndPoint which ignored return code of AccurateAdvance
666    and moved to short end-point for long requests
667    It now leaves the endpoint unchanged, when it cannot improve it.
668  o Few format changes for PrintStatus
669
670Dec 10th, 2003 - J.Apostolakis  (geomnav-V05-02-14)
671------------------------------
672- G4PropagatorInField.cc on top of latest (not 1.7):
673  o Fix for the case where two previous corrections are 'operational'
674     Problem if the current endpoint is not the final one, and it has been
675     recalculated, and we need to go beyond the current section to the
676     final one -- the recalcuted endpoint no longer valid!
677
678Dec 10th, 2003 - J.Apostolakis  (geomnav-V05-02-13)
679------------------------------
680- G4PropagatorInField.cc:
681  o Gone back to version 1.7, without the fix in LocateIntersectionPoint
682      for the "long-standing error".
683
684Dec  5th, 2003 - G.Cosmo - (geomnav-V05-02-12)
685------------------------
686- G4TransportationManager.cc:
687  o removed initialisation of allocators for navigation levels, where they
688    were introduced as workaround for solving static initialisation a long
689    time ago. Now moved to "volumes" module, where they should belong, in
690    G4TouchableHistory.cc.
691- Restored original unit-tests, using inherited navigator.
692  --> Requires geomvol-V05-02-08
693 
694Dec  4th, 2003 - J.Apostolakis  (geomnav-V05-02-11)
695------------------------------
696- G4PropagatorInField.cc
697  o Corrected placement of #endif for two #ifdef VERBOSE
698
699Dec  2nd, 2003 - J.Apostolakis  (geomnav-V05-02-10)
700------------------------------
701- G4PropagatorInField[.hh.cc]:
702   o Fixed LocateIntersectionPoint for long-standing error.
703     A section of the chord was not considered in use case where
704     a previous chord at first appeared to have an intersection, but did not.
705
706Nov 26th, 2003 - J.Apostolakis  (geomnav-V05-02-09)
707------------------------------
708- G4PropagatorInField[.hh.cc]:
709  o Added argument Method LocateIntersectionPoint G4bool& recalculatedEndPt
710    to return 'true' if the endpoint has been recalculated.
711    This fixes a problem that can occasionally cause the skipping of a volume
712    boundary - in the case when a re-integration was done near a boundary,
713    because the new endpoint was previously not passed back.
714  o ComputeStep also changed to accept above recalculation.
715  o New method GetVerboseLevel(),  closer to std naming than Verbose()
716
717Nov 14th, 2003 - J.Apostolakis  (geomnav-V05-02-08)
718------------------------------
719- Retagged the files of tag "geomnav-V05-02-07", due to tagging with same
720  name incorrectly files in another directory and, as such confusing Bonsai.
721
722Nov 13th, 2003 - J.Apostolakis  (geomnav-V05-02-07)
723------------------------------
724- G4PropagatorInField[.hh.icc.cc]:
725  o Pass safety sphere information to G4ChordFinder for optimisation
726  o Including G4ChordFinder.hh only in .cc file
727- Requires and coworks with "field-V05-02-08" tag.
728
729
730Nov 10th, 2003 - G.Cosmo  (geomnav-V05-02-06)
731------------------------
732- G4Navigator[.hh.icc.cc] - methods review:
733  o Removed obsolete methods: IsExitNormalValid(), GetLocalExitNormal().
734  o Renamed method LocateGlobalPointAndSetup(p,v,history) to
735    ResetHistoryAndLocate(p,v,history).
736  o Moved to protected the following methods: GetCurrentLocalCoordinate(),
737    ComputeLocalPoint(), ComputeLocalAxis(), NetTranslation(),
738    NetRotation(), EnteredDaughterVolume().
739  o Fixed consistency of inline/not-inline implementations of methods.
740- Coworks with tag "tracking-V05-02-03".
741
742Nov 6th, 2003 - J.Apostolakis  (geomnav-V05-02-05)
743-----------------------------
744- G4PropagatorInField[.hh.icc.cc]:
745  o Implements move of EpsilonMin / Max to G4FieldManager.
746- Requires and coworks with "field-V05-02-04" or later tag.
747
748Nov 6th, 2003 - G.Cosmo  (geomnav-V05-02-04)
749-----------------------
750- G4Navigator[.hh.icc.cc]:
751  o Made relevant methods virtual to verify performance impact.
752    If tests will behave reasonably, a further refinement in the
753    design of the class will be applied, in view of a more consistent
754    design review next year.
755
756Nov 3rd, 2003 - G.Cosmo  (geomnav-V05-02-03)
757-----------------------
758- Code cleanup and headers inclusion review
759  (replaced by forward declarations where necessary).
760- Added build system to tests. Cleared compilation warnings.
761
762Oct 29th, 2003 - J.Apostolakis  (geomnav-V05-02-02)
763------------------------------
764- G4PropagatorInField:
765  Added option to turn On/Off the optimisation of using the safety
766  in calling G4Navigator.
767- Unit tests: moved test testG4NavigatorX, X=1,2,3,4,5,6 here from
768  "volumes" module.
769
770Oct 24th, 2003 - G.Cosmo  (geomnav-V05-02-01)
771------------------------
772- Migrated calls to G4Exception to new scheme.
773- Fixed compilation warning in G4PropagationInField.
774
775Sep 29th, 2003 - G.Cosmo  (geomnav-V05-02-00)
776------------------------
777- Created.
778  Imported classes from "volumes", "management" and "verification" modules:
779    G4AuxiliaryNavServices[.hh.icc]             - from geometry/volumes
780    G4GeometryMessenger[.hh.cc]                 -       "       "
781    G4Navigator[.hh.icc.cc]                     -       "       "
782    G4NormalNavigation[.hh.icc.cc]              -       "       "
783    G4ParameterisedNavigation[.hh.icc.cc]       -       "       "
784    G4PropagatorInField[.hh.icc.cc]             -       "       "
785    G4ReplicaNavigation[.hh.icc.cc]             -       "       "
786    G4TransportationManager[.hh.icc.cc]         -       "       "
787    G4VoxelNavigation[.hh.icc.cc]               -       "       "
788    G4DrawVoxels[.hh.cc]                        - from geometry/management
789    G4GeomTest*[.hh.cc]                         - from geometry/verification
790- Cleared call to PV->Setup() according to changes in G4VPhysicalVolume.
791  Affected files: G4Navigator[.icc.cc], G4ParameterisedNavigation[.icc.cc],
792                  G4VoxelNavigation[.icc.cc], G4ReplicaNavigation[.icc.cc],
793                  G4NormalNavigation[.icc.cc].
794- G4DrawVoxels: retrieve top transformation through touchable history in
795  method DrawVoxels(). Removed old method GetAbsoluteTransformation().
796- G4GeomTestErrorList.cc: retrieve top transformation through touchable
797  history in method FindGlobalCoordinateSystem().
798
799+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
800Imported History file from old geometry/verification module
801+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
802
803May 20th, 2003          G.Cosmo  (geomver-V05-01-00)
804- G4GeomTestVolume[.hh.cc]:
805  o Added methods TestRecursiveLine() and TestRecursiveCylinder() for
806    allowing recursion on line_test and cylinder_test respectively.
807  o Introduced ability to control depth and starting level of recursion.
808
809Jul 30th, 2002          G.Cosmo  (geomver-V04-01-00)
810- G4GeomTestVolume.cc: fixed recursive call to G4GeomTestVolume passing also
811  'tolerance' as argument in the recursive test algorithm.
812
813Apr 19th, 2002          G.Cosmo  (geomver-V04-00-00)
814- Moved inline constructors and destructors to no inline.
815  Affected files: G4GeomTestStreamLogger[.hh.cc].
816
817Oct 24th, 2001          G.Cosmo  (geomver-V03-02-02)
818- Fixed compilation error and warnings on HP-aCC. Modified files:
819  G4GeomTestVolume.cc, G4GeomTestStreamLogger.cc.
820
821Oct 24th, 2001          G.Cosmo  (geomver-V03-02-01)
822- Moved messenger to geometry/volumes and renamed G4GeometryMessenger.
823- Removed dependencies from intercoms and geometry/volumes.
824
825Oct 22nd, 2001          G.Cosmo  (geomver-V03-02-00)
826- Added "/geomtest/tolerance" command to set custom error tolerance.
827  Added Set/GetTolerance() methods to G4GeomTestVolume class.
828- Introduced additional diagnostics in G4GeomTestStreamLogger to report
829  in case no intersections/overlaps are detected.
830
831Oct 16th, 2001          G.Cosmo
832- Added messenger for geometry overlaps testing.
833- General source code formatting.
834- G4TestGeom* classes implementation by D.C.Williams (UCSC, BaBar).
Note: See TracBrowser for help on using the repository browser.