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

Last change on this file since 831 was 831, checked in by garnier, 17 years ago

import all except CVS

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