| [831] | 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 | ---------------------
|
|---|
| 10 | This file should be used by G4 developers and category coordinators
|
|---|
| 11 | to briefly summarize all major modifications introduced in the code
|
|---|
| 12 | and keep track of all category-tags.
|
|---|
| 13 | It DOES NOT substitute the CVS log-message one should put at every
|
|---|
| 14 | committal in the CVS repository !
|
|---|
| 15 |
|
|---|
| 16 | ----------------------------------------------------------
|
|---|
| 17 | * Reverse chronological order (last date on top), please *
|
|---|
| 18 | ----------------------------------------------------------
|
|---|
| 19 |
|
|---|
| 20 | April 23rd, 2008 - G.Cosmo (geomnav-V09-00-15)
|
|---|
| 21 | --------------------------
|
|---|
| 22 | - Tag for release 9.1.p02.
|
|---|
| 23 |
|
|---|
| 24 | April 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 |
|
|---|
| 29 | April 28th, 2008 - G.Cosmo (geomnav-V09-01-03)
|
|---|
| 30 | --------------------------
|
|---|
| 31 | - Corrected condition for wrong evaluation order introduced in the
|
|---|
| 32 | previous tag.
|
|---|
| 33 |
|
|---|
| 34 | March 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 |
|
|---|
| 39 | January 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 |
|
|---|
| 46 | January 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 |
|
|---|
| 53 | November 16th, 2007 - G.Cosmo (geomnav-V09-00-12)
|
|---|
| 54 | -----------------------------
|
|---|
| 55 | - Cleared compilation warnings for shadowing of variables in classes
|
|---|
| 56 | within the module.
|
|---|
| 57 |
|
|---|
| 58 | November 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 |
|
|---|
| 64 | November 14th, 2007 - G.Cosmo (geomnav-V09-00-10)
|
|---|
| 65 | -----------------------------
|
|---|
| 66 | - Trial to remove artificial push in G4ReplicaNavigation::ComputeStep().
|
|---|
| 67 | - Some minor cleanup.
|
|---|
| 68 |
|
|---|
| 69 | November 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 |
|
|---|
| 75 | November 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 |
|
|---|
| 82 | November 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 |
|
|---|
| 88 | November 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 |
|
|---|
| 93 | November 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 |
|
|---|
| 105 | October 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 |
|
|---|
| 114 | October 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 |
|
|---|
| 119 | October 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 |
|
|---|
| 126 | October 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 |
|
|---|
| 132 | October 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 |
|
|---|
| 138 | September 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 |
|
|---|
| 145 | July 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 |
|
|---|
| 151 | July 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 |
|
|---|
| 162 | July 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 |
|
|---|
| 169 | June 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 |
|
|---|
| 181 | June 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 |
|
|---|
| 194 | May 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 |
|
|---|
| 206 | May 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 |
|
|---|
| 219 | May 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 |
|
|---|
| 227 | May 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 |
|
|---|
| 237 | May 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 |
|
|---|
| 244 | May 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 |
|
|---|
| 249 | May 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 |
|
|---|
| 258 | May 16th, 2007 - J.Apostolakis (geomnav-V08-03-00a)
|
|---|
| 259 | ------------------------------
|
|---|
| 260 | - Moved to G4PathFinder version without extra prints
|
|---|
| 261 |
|
|---|
| 262 | April 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 |
|
|---|
| 268 | April 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 |
|
|---|
| 274 | April 20th, 2007 - G.Cosmo (geomnav-V08-02-02)
|
|---|
| 275 | --------------------------
|
|---|
| 276 | - Some cleanup and minor cosmetics ...
|
|---|
| 277 |
|
|---|
| 278 | April 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 |
|
|---|
| 288 | March 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 |
|
|---|
| 296 | February 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 |
|
|---|
| 309 | February 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 |
|
|---|
| 320 | January 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 |
|
|---|
| 326 | November 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 |
|
|---|
| 333 | November 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 |
|
|---|
| 344 | November 13th, 2006 - G.Cosmo (geomnav-V08-01-06)
|
|---|
| 345 | -----------------------------
|
|---|
| 346 | - Fixed compilation warnings and some cleanup ...
|
|---|
| 347 |
|
|---|
| 348 | November 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 |
|
|---|
| 357 | November 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 |
|
|---|
| 367 | November 11th, 2006 - J.Apostolakis
|
|---|
| 368 | -----------------------------------
|
|---|
| 369 | - Created G4MultiNavigator class and utilised it from G4PathFinder
|
|---|
| 370 | to implement curved trajectory parallel navigation.
|
|---|
| 371 |
|
|---|
| 372 | November 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 |
|
|---|
| 382 | November 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 |
|
|---|
| 389 | November 4th, 2006 - M.Asai
|
|---|
| 390 | ---------------------------
|
|---|
| 391 | - G4TransportationManager:
|
|---|
| 392 | o added new method SetWorldForTracking() to enable change of world from
|
|---|
| 393 | the RunManager.
|
|---|
| 394 |
|
|---|
| 395 | October 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 |
|
|---|
| 406 | October 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 |
|
|---|
| 424 | October 25th, 2006 - J.Apostolakis
|
|---|
| 425 | ----------------------------------
|
|---|
| 426 | - G4PathFinder: fixed initialisation of cached value for the
|
|---|
| 427 | G4TransportationManager to cope with singletons.
|
|---|
| 428 |
|
|---|
| 429 | October 16th, 2006 - J.Apostolakis (geomnav-V08-01-01)
|
|---|
| 430 | ----------------------------------
|
|---|
| 431 | - G4Navigator: moved debug printing behind fVerbose conditions
|
|---|
| 432 |
|
|---|
| 433 | October 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 |
|
|---|
| 440 | June 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 |
|
|---|
| 445 | June 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 |
|
|---|
| 454 | May 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 |
|
|---|
| 461 | May 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 |
|
|---|
| 477 | May 23rd, 2006 - J.Apostolakis (geomnav-V08-00-02)
|
|---|
| 478 | ------------------------------
|
|---|
| 479 | - Added new prototype class G4PathFinder to coupled navigation
|
|---|
| 480 | in parallel geometries.
|
|---|
| 481 |
|
|---|
| 482 | May 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 |
|
|---|
| 488 | Feb 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 |
|
|---|
| 501 | Nov 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 |
|
|---|
| 506 | Sep 19th, 2005 - G.Cosmo (geomnav-V07-01-01)
|
|---|
| 507 | ------------------------
|
|---|
| 508 | - G4DrawVoxels: removed unnecessary 'panic' message in ComputeVoxelPolyhedra()
|
|---|
| 509 | and some code cleanup.
|
|---|
| 510 |
|
|---|
| 511 | Jul 25th, 2005 - G.Cosmo (geomnav-V07-01-00)
|
|---|
| 512 | ------------------------
|
|---|
| 513 | - Some cleanup and cosmetic changes for Software Reference Manual.
|
|---|
| 514 |
|
|---|
| 515 | Jun 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 |
|
|---|
| 520 | Dec 2nd, 2004 - G.Cosmo (geomnav-V06-02-08)
|
|---|
| 521 | -----------------------
|
|---|
| 522 | - Implemented migration to <cmath> for standard mathematical functions.
|
|---|
| 523 |
|
|---|
| 524 | Nov 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 |
|
|---|
| 529 | Nov 19th, 2004 - J.Apostolakis (geomnav-V06-02-06)
|
|---|
| 530 | ------------------------------
|
|---|
| 531 | - New access method in G4Navigator for SeverityOfZeroStepping().
|
|---|
| 532 |
|
|---|
| 533 | Nov 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 |
|
|---|
| 538 | Sep 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 |
|
|---|
| 545 | Sep 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 |
|
|---|
| 550 | Sep 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 |
|
|---|
| 557 | Aug 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 |
|
|---|
| 564 | Jun 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 |
|
|---|
| 574 | Jun 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 |
|
|---|
| 580 | Jun 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 |
|
|---|
| 585 | Jun 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 |
|
|---|
| 592 | May 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 |
|
|---|
| 597 | Mar 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 |
|
|---|
| 607 | Feb 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 |
|
|---|
| 613 | Feb 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 |
|
|---|
| 620 | Dec 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 |
|
|---|
| 631 | Dec 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 |
|
|---|
| 639 | Dec 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 |
|
|---|
| 645 | Dec 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 |
|
|---|
| 655 | Dec 4th, 2003 - J.Apostolakis (geomnav-V05-02-11)
|
|---|
| 656 | ------------------------------
|
|---|
| 657 | - G4PropagatorInField.cc
|
|---|
| 658 | o Corrected placement of #endif for two #ifdef VERBOSE
|
|---|
| 659 |
|
|---|
| 660 | Dec 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 |
|
|---|
| 667 | Nov 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 |
|
|---|
| 678 | Nov 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 |
|
|---|
| 683 | Nov 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 |
|
|---|
| 691 | Nov 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 |
|
|---|
| 703 | Nov 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 |
|
|---|
| 709 | Nov 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 |
|
|---|
| 717 | Nov 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 |
|
|---|
| 723 | Oct 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 |
|
|---|
| 731 | Oct 24th, 2003 - G.Cosmo (geomnav-V05-02-01)
|
|---|
| 732 | ------------------------
|
|---|
| 733 | - Migrated calls to G4Exception to new scheme.
|
|---|
| 734 | - Fixed compilation warning in G4PropagationInField.
|
|---|
| 735 |
|
|---|
| 736 | Sep 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 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|---|
| 761 | Imported History file from old geometry/verification module
|
|---|
| 762 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|---|
| 763 |
|
|---|
| 764 | May 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 |
|
|---|
| 770 | Jul 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 |
|
|---|
| 774 | Apr 19th, 2002 G.Cosmo (geomver-V04-00-00)
|
|---|
| 775 | - Moved inline constructors and destructors to no inline.
|
|---|
| 776 | Affected files: G4GeomTestStreamLogger[.hh.cc].
|
|---|
| 777 |
|
|---|
| 778 | Oct 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 |
|
|---|
| 782 | Oct 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 |
|
|---|
| 786 | Oct 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 |
|
|---|
| 792 | Oct 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).
|
|---|