Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/geometry/magneticfield/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /geometry/magneticfield/History (Version 11.3.0) and /geometry/magneticfield/History (Version 4.0.p2)


  1 # Category field History                       <<   1 $Id: History,v 1.51 2002/01/17 08:16:16 gcosmo Exp $
                                                   >>   2 -------------------------------------------------------------------
  2                                                     3 
  3 See `CONTRIBUTING.rst` for details of **requir <<   4      =========================================================
  4 which **must** added in reverse chronological  <<   5      Geant4 - an Object-Oriented Toolkit for Simulation in HEP
  5 It must **not** be used as a substitute for wr <<   6      =========================================================
  6                                                <<   7 
  7 ---------------------------------------------- <<   8                       Category History file
  8                                                <<   9                       ---------------------
  9 ## 2024-11-26 Ivana Hrivnacova (field-V11-02-0 <<  10 This file should be used by G4 developers and category coordinators
 10 - Better names for the G4EquationType enum con <<  11 to briefly summarize all major modifications introduced in the code
 11                                                <<  12 and keep track of all category-tags.
 12 ## 2024-11-04 Philippe Canal (field-V11-02-05) <<  13 It DOES NOT substitute the  CVS log-message one should put at every
 13 - Improve stability of static initialization f <<  14 committal in the CVS repository !
 14   StepperDescription() in G4DormandPrince745.  <<  15 
 15                                                <<  16      ----------------------------------------------------------
 16 ## 2024-09-10 Ivana Hrivnacova (field-V11-02-0 <<  17      * Reverse chronological order (last date on top), please *
 17 - Coverity fixes:                              <<  18      ----------------------------------------------------------
 18   - Use std::move, const auto& instead of auto << 
 19                                                << 
 20 ## 2024-06-20 Ivana Hrivnacova (field-V11-02-0 << 
 21 - Fix in G4FieldBuilder for local fields:      << 
 22   apply the local fields in the order of user  << 
 23                                                << 
 24 ## 2024-04-29 Ivana Hrivnacova (field-V11-02-0 << 
 25 - Added classes for automatic field constructi << 
 26   - G4FieldBuilder[Messenger], G4FieldParamete << 
 27   - No changes in other Geant4 classes         << 
 28                                                << 
 29 ## 2024-04-17 Ben Morgan (field-V11-02-01)     << 
 30 - Fix maybe-uninitialized warnings found in AT << 
 31   - Reported in internal ATLASSIM-6058 ticket. << 
 32                                                << 
 33 ## 2024-04-02 Gabriele Cosmo (field-V11-02-00) << 
 34 - Applied trivial clang-tidy fixes to classes, << 
 35   constructor/destructor, auto and using state << 
 36 - Minor cleanup in QSS classes.                << 
 37                                                << 
 38 ## 2023-11-03 Gabriele Cosmo (field-V11-01-06) << 
 39 - Reinstated default DormandPrince745 stepper. << 
 40                                                << 
 41 ## 2023-10-27 Lucio Santi (field-V11-01-05)    << 
 42 - Improvements on the QSS Stepper              << 
 43   The main QSS integration loop is interrupted << 
 44   exceeds a predefined threshold (set to 1000  << 
 45                                                << 
 46 ## 2023-06-14 Gabriele Cosmo (field-V11-01-04) << 
 47 - Applied clang-tidy fixes (readability, moder << 
 48                                                << 
 49 ## 2023-06-12 John Apostolakis (field-V11-01-0 << 
 50 - Inclusion of QSS integration method.         << 
 51   Most recent changes:                         << 
 52   * Fixes for issue with SetPrecision (used un << 
 53   * Updated values of parameters in G4Propagat << 
 54   * Withdrew interim changes that made QSS the << 
 55                                                << 
 56 ## 2023-05-26 Lucio Santi                      << 
 57 - Fixes for open issues:                       << 
 58   * default values for QSS made stricter dQRel << 
 59     to improve behaviour in full experiment te << 
 60   * implemented missing DistChord method -- ne << 
 61                                                << 
 62 ## 2023-01-31 John Apostolakis                 << 
 63 - Initial inclusion of QSS integration method. << 
 64   Renamed classes to include 'G4' prefix, and  << 
 65   Added Geant4 disclaimer / license to files.  << 
 66   Removed QSSmessenger from RunManager and G4P << 
 67 - Temporarily made QSS the default method for  << 
 68                                                << 
 69 ## 2023-01-30 Rodrigo Castro, Lucio Santi & Le << 
 70 - Included Quantum State Simulation (QSS) inte << 
 71   Alternative method of integration which crea << 
 72   functions for each coordinate (x,p) - changi << 
 73   polynomials when the deviation from exact so << 
 74   a threshold value.                           << 
 75   Offers built-in interpolation capability - e << 
 76   of the intersection of the trajectory with s << 
 77   Currently restricted to using only with a pu << 
 78   Created by Rodrigo Castro and Lucio Santi, w << 
 79   by Leandro A. Gómez Vidal (and others?)     << 
 80                                                << 
 81 ## 2023-03-16 Ben Morgan (field-V11-01-02)     << 
 82 - Fixed compilation warnings on clang-15 for m << 
 83   in input parameters for steppers.            << 
 84                                                << 
 85 ## 2023-01-09 Ben Morgan (field-V11-01-01)     << 
 86 - Use PROJECT_ scoped _SOURCE/BINARY_DIR varia << 
 87   scope version to ease use of Geant4 as a CMa << 
 88   - Fixes [GitHub PR #52](https://github.com/G << 
 89                                                << 
 90 ## 2022-12-09 Laurie Nevay             (field- << 
 91 - Reduced printout for setting any valid value << 
 92   G4FieldManager.                              << 
 93                                                << 
 94 ## 2022-11-28 Gabriele Cosmo           (field- << 
 95 - Fixed restore of stream precision in G4Field << 
 96                                                << 
 97 ## 2022-11-14 John Apostolakis         (field- << 
 98 - Revised G4FieldManager to ensure that epsilo << 
 99   are less than a 'maximum accepted' accuracy  << 
100   behaviour of the integration. Improved their << 
101    - warnings if min > max, with corrective be << 
102    - a fatal exception in case of values outsi << 
103                                                << 
104   To cope with needs of legacy applications or << 
105   the value of the 'ceiling' maximum accepted  << 
106   the new static method                        << 
107        G4FieldManager::SetMaxAcceptedEpsilon(  << 
108   but must remain under or equal to a final ce << 
109        fMaxFinalEpsilon=0.03                   << 
110                                                << 
111 ## 2022-11-10 Gabriele Cosmo (field-V11-00-03) << 
112 - Fixed compilation warnings for implicit type << 
113                                                << 
114 ## 2022-11-05 Divyansh Tiwari, John Apostolaki << 
115                                                << 
116 - Introduced G4BorisScheme and G4BorisDriver,  << 
117   integration method, created as part of GSoC  << 
118                                                << 
119 ## 2022-10-05 Gabriele Cosmo (field-V11-00-01) << 
120 - Fixed compilation warnings on Intel/icx comp << 
121   but not used.                                << 
122                                                << 
123 ## 2021-12-10 Ben Morgan (field-V11-00-00)     << 
124 - Change to new Markdown History format        << 
125                                                << 
126 ---                                            << 
127                                                << 
128 # History entries prior to 11.0                << 
129                                                << 
130 March 30, 2021 B.Morgan                        << 
131 -----------------------                        << 
132 - Migrate sources.cmake to modular build API   << 
133                                                << 
134 November 26, 2020 J.Apostolakis                << 
135 -------------------------------                << 
136 - Fix to enable G4TDormandPrince45 to be used  << 
137                                                << 
138   This fix was needed because G4Interpolation  << 
139   copies of the stepper class.  Due to this it << 
140   with the type of the templated stepper.      << 
141                                                << 
142   For a stepper to be used with 'G4Interpolati << 
143   implement the method                         << 
144      Equation_type  GetSpecificEquation()      << 
145   Templated steppers must ensure that the retu << 
146   is the specific equation type of the templat << 
147                                                << 
148   This method was added to G4DormandPrince745  << 
149                                                << 
150 October 12, 2020 J.Apostolakis                 << 
151 ------------------------------                 << 
152 - Fixes & refinements - mostly in templated cl << 
153   Compilation fixes, e.g. missing include <cas << 
154   Refinements, e.g. int -> unsigned int in tem << 
155                                                << 
156 October 9, 2020 J.Apostolakis                  << 
157 -----------------------------                  << 
158 - Configure G4ChordFinder to use templated G4T << 
159   default stepper for magnetic fields (when on << 
160   explicitly by the application.)              << 
161                                                << 
162 October 9, 2020 J.Apostolakis & J. Xie         << 
163 --------------------------------------         << 
164 - Adapted classes that avoid virtual calls for << 
165   created by Josh Xie (Google Summer of Code 2 << 
166   S. Wenzel & J.A.                             << 
167                                                << 
168   The revised design and implementations inclu << 
169    * equation of motion templated on the field << 
170    * steppers templated on the type of equatio << 
171      variables.                                << 
172   In addition the key methods are marked as 'i << 
173   they judge possible, to embed them and avoid << 
174                                                << 
175   These classes can be combined also with the  << 
176   (G4IntegrationStepper, G4FSALIntegrationStep << 
177   to avoid virtual calls in all the levels up  << 
178   the integration driver. ]                    << 
179                                                << 
180   The types of stepper currently available are << 
181   i) the originally developed intermediate ord << 
182                                                << 
183    - Name (templated) -  original  --   Order/ << 
184                                            / E << 
185    =========================================== << 
186    G4TClassicalRK4:     G4ClassicalRK4   4th / << 
187    G4TCashKarpRKF45:    G4CashKarpRKF45  5th / << 
188                                                << 
189   ii) the original low order steppers (for spe << 
190    G4TSimpleHeum:       G4SimpleHeum     3rd / << 
191    G4TSimpleRunge:      G4SimpleRunge    2nd / << 
192    G4TExplicitEuler:    G4ExplicitEuler  1st / << 
193                                                << 
194   and                                          << 
195   iii) some newly adapted stepper(s) /  ( J.A. << 
196    G4TDormandPrince45  G4DormandPrince745 5th/ << 
197    =========================================== << 
198                                                << 
199   Note: Additional lower-order steppers are no << 
200         'Vector' steppers (using blaze) are no << 
201                                                << 
202   Experimental versions of fields with inline  << 
203      G4TUniformMagField,  G4TQuadrupoleMagFiel << 
204   are included to show how the field evaluatio << 
205                                                << 
206   Note 2:                                      << 
207   Steppers which are not embedded obtain their << 
208   breaking the step into two halves, then comp << 
209   As a result many more field / derivative eva << 
210   embedded steppers of the same order, but the << 
211   estimation has different properties; so it m << 
212                                                << 
213 June 15, 2020 G.Cosmo                          << 
214 ---------------------                          << 
215 - Implemented move constructor and operator fo << 
216                                                << 
217 March 24, 2020 J.Apostolakis                   << 
218 ----------------------------                   << 
219 - New class G4DriverReporter to print progress << 
220    Used for debugging differences between Old  << 
221 - Revisions in testing CMake config file and s << 
222    for magnetic field.                         << 
223                                                << 
224 March 13, 2020 J.Apostolakis                   << 
225 ----------------------------                   << 
226 - G4VIntegrationDriver & dependent driver clas << 
227     Added new virtual StreamInfo() method,     << 
228        & used it to implement operator << for  << 
229     Made (virtual) DoesReIntegrate() const.    << 
230 - G4MagInt_Driver: Fixed max iterations & clar << 
231      ComputeNewStepSize does NOT (yet) respect << 
232   ( Done to enable comparisons with new G4Inte << 
233 - G4OldMagIntDriver maintains all old behaviou << 
234                                                << 
235                                                << 
236 January 22, 2020 G.Cosmo                       << 
237 ------------------------                       << 
238 - Fixed compilation errors and configuration f << 
239                                                << 
240 January 13, 2020 G.Cosmo                       << 
241 ------------------------                       << 
242 - Turn off verbosity flags by default in G4Int << 
243   G4InterpolationDriver and G4MagIntegratorDri << 
244                                                << 
245 December 10, 2019 B.Morgan                     << 
246 --------------------------                     << 
247 - Cleanup CMake build, removing obsolete granu << 
248   explicit include_directories.                << 
249                                                << 
250 November 14, 2019 J.Apostolakis                << 
251 -------------------------------                << 
252 - Added method / attribute to G4VIntegrationDr << 
253    to inform whether the driver recomputes seg << 
254    AccurateAdvance is called.                  << 
255                                                << 
256 October 27, 2019 D.Sorokin                     << 
257 ----------------------------                   << 
258 - Remove statistics printouts from destructor  << 
259                                                << 
260 October 24, 2019 H.Burkhardt                   << 
261 ----------------------------                   << 
262 - Standard sextupole magnet first implementati << 
263                                                << 
264 October 18, 2019 D. Sorokin                    << 
265 -----------------------------------------      << 
266 - Fix floating point exception in G4BFieldInte << 
267                                                << 
268 October 1, 2019 G. Cosmo                       << 
269 -----------------------------------------      << 
270 - Fixed unitialised data in G4EqMagElectricFie << 
271   reported by Coverity.                        << 
272                                                << 
273 September 12, 2019 G. Cosmo                    << 
274 -----------------------------------------      << 
275 - Minor C++11 revision. Code formatting and cl << 
276                                                << 
277 July 8, 2019 D. Sorokin                        << 
278 -----------------------------------------      << 
279 - G4BFieldIntegrationDriver: an attempt to sol << 
280                                                << 
281 July 3, 2019 D. Sorokin                        << 
282 -----------------------------------------      << 
283 - Make G4InterpolationDriver default for perfo << 
284                                                << 
285 June 25, 2019 D. Sorokin                       << 
286 -----------------------------------------      << 
287 - Fix Dormand-Prince 5th order interpolation m << 
288                                                << 
289 June 20, 2019 D. Sorokin                       << 
290 -----------------------------------------      << 
291 - New version of G4InterpolationDriver with mu << 
292                                                << 
293 June 12, 2019 D. Sorokin & J. Apostolakis      << 
294 -----------------------------------------      << 
295 - Revert to use G4IntegrationDriver as default << 
296     ( c-tor for magnetic field. ).             << 
297   Change to use concrete type of Stepper as te << 
298                                                << 
299 June 10, 2019 Dmitry Sorokin                   << 
300 -------------------------                      << 
301 - Remove division in G4DormandPrince745::Inter << 
302                                                << 
303 June 7, 2019 Dmitry Sorokin                    << 
304 -------------------------                      << 
305 - Switch to original chord finding algorithm i << 
306 - Reset step estimate in G4MagInt_Driver only  << 
307 - Change G4VERBOSE to G4FIELD_DEBUG in G4Inter << 
308                                                << 
309 June 4, 2019 Dmitry Sorokin                    << 
310 -------------------------                      << 
311 - Use FSAL property of G4DormandPrince745 in G << 
312                                                << 
313 June 3, 2019 Dmitry Sorokin                    << 
314 -------------------------                      << 
315 - Fix memory churn in G4InterpolationDriver.   << 
316                                                << 
317 May 20, 2019 Dmitry Sorokin                    << 
318 -------------------------                      << 
319 - Make interpolation driver default for immedi << 
320                                                << 
321 April 8, 2019 H.Burkhardt                      << 
322 -------------------------                      << 
323 - Correcting transformation to local system in << 
324                                                << 
325 March 20, 2019 G.Cosmo                         << 
326 ----------------------                         << 
327 - Corrected 'RegularStepperName' in G4ChordFin << 
328   default stepper G4DormandPrince745 rather th << 
329                                                << 
330 November 9, 2018 J.Apostolakis                 << 
331 ------------------------------                 << 
332 - Small fixes for warnings in compilation.     << 
333 - Revisions of descriptions of recent tags (fo << 
334                                                << 
335 September 26, 2018 D.Sorokin                   << 
336 ----------------------------                   << 
337 - Implemented G4InterpolationDriver. This driv << 
338   stepper with interpolation property to integ << 
339   The field evaluations used to calculate the  << 
340   be reused to obtain one or multiple internal << 
341   So in steps in which an intersection is foun << 
342   evaluations are expected to be reduced subst << 
343                                                << 
344 September 13, 2018 D.Sorokin                   << 
345 ----------------------------                   << 
346 - G4NystromRK4 creates G4CachedMagneticField i << 
347 - Removed G4MagIntegratorStepper::ComputeRight << 
348   (all calls now use non-virtual RightHandSide << 
349 - Reversed declaration of final for the class  << 
350   Returned to previous status: only GetFieldVa << 
351   ( This avoid need to change examples/tests a << 
352     users' code. )                             << 
353                                                << 
354 September 12, 2018 D.Sorokin                   << 
355 ----------------------------                   << 
356 - Created new experimental driver G4BFieldInte << 
357   magnetic fields.  In QuickAdvance it uses he << 
358   estimated 'helix' rotation angle is larger t << 
359 - G4NystromRK4 uses G4CachedMagneticField for  << 
360   NOTE: It now the user's responsibility to cr << 
361   ( The alternative is to create G4CachedMagne << 
362     But this would have several disadvantages: << 
363     * It would change the field in the user's  << 
364     * G4NystromRK4 is not able to check whethe << 
365       that changes the equation using SetEquat << 
366                                                << 
367 July 10, 2018 D. Sorokin              - field- << 
368 ------------------------ Tags by J. Apostolaki << 
369 - Corrections in calculation of chord distance << 
370   ( use 4th order interpolation from Shampine  << 
371 - Revised G4FieldUtils: moved copy() method fr << 
372   added 2 new setValue: simple & variadic meth << 
373 - Fixes to copy input time in ModifiedMidpoint << 
374   Bogacki-Shampine 4/5 and 2/3  (note: B-S 2/3 << 
375   Dormand Prince 4/5, 5/6 and 7/8,  and Tsitou << 
376 - Trial revision in G4BulirschStoer to reduce  << 
377   operations (J.A.)                            << 
378 - Fix for unitialised pIntStepper pointer in G << 
379   constructor.  Revision of data member variab << 
380                                                << 
381 June 15, 2018 G.Cosmo                   - fiel << 
382 ---------------------                          << 
383 - Fixed minor Coverity defects in G4BurlischSt << 
384   Code cleanup.                                << 
385                                                << 
386 June 13, 2018 G.Cosmo                   - fiel << 
387 ---------------------                          << 
388 - Leave override final only for clone() method << 
389   not in destructor...                         << 
390                                                << 
391 June 12, 2018 G.Cosmo                   - fiel << 
392 ---------------------                          << 
393 - Use G4Exception warnings instead of streamin << 
394 - Added override final for virtual methods in  << 
395 - Some code cleanup.                           << 
396                                                << 
397 Apr 30, 2018 J. Apostolakis             - fiel << 
398 ---------------------------                    << 
399 - G4VIntegrationDriver and derived classes     << 
400                                                << 
401   Added new virtual method in G4VIntegrationDr << 
402       void RenewStepperAndAdjust(G4MagIntegrat << 
403   which used to exist in G4MagInt_Driver.      << 
404   ( Its absence caused a problem in some exist << 
405                                                << 
406   This method must be defined in those derived << 
407   a Runge Kutta stepper ( i.e. some or any typ << 
408                                                << 
409 - G4IntegrationDriver, G4FSALIntegrationDriver << 
410   Defined default implementation (which throws << 
411   implementations in the templated classes G4I << 
412   G4FSALIntegrationDriver which check the type << 
413   change the stepper if it is appropriate.     << 
414                                                << 
415 Feb 13, 2018 J. Apostolakis             - fiel << 
416 ---------------------------                    << 
417 - Change in G4FieldManager::CreateChordFinder  << 
418   better with case that field argument is null << 
419                                                << 
420 Feb 13, 2018 D. Sorokin                 - fiel << 
421 -----------------------                 - fiel << 
422 - Introduced Bulirsch-Stoer method of integrat << 
423   to Runge-Kutta based on the mid-point method << 
424   Separate driver derived G4VIntegrationDriver << 
425   using specialisation of G4IntegrationDriver  << 
426   Note: this method does not have a RK 'Steppe << 
427                                                << 
428 Jan 31, 2018 J. Apostolakis                    << 
429 ---------------------------                    << 
430 - G4MagneticField no longer inherits from G4El << 
431   This was incorrect, and allowed a user to pr << 
432   field, but obtain the force only from the B- << 
433   the equation created in the G4ChordFinder co << 
434    => potential interface change.              << 
435                                                << 
436   Result: It is no longer possible to use the  << 
437      pure magnetic field for the case of a mix << 
438      This change is desired, and is a *protect << 
439      use led to incorrect results.             << 
440   Instead the full chain of classes for equati << 
441      steppers and driver must be used for the  << 
442                                                << 
443 Feb 9, 2017 G.Cosmo                     - fiel << 
444 -------------------                            << 
445 - Removed static data from G4FSALIntegrationDr << 
446   G4MagIntegratorDriver and moved to base clas << 
447   Fix required for allowing proper symbol expo << 
448                                                << 
449 Nov 17, 2017 J. Apostolakis             - fiel << 
450 ---------------------------                    << 
451 - G4ChordFinder: Reinstated old driver G4MagIn << 
452     with G4DormandPrince745 (5th order) in G4C << 
453     2nd constructor (with magnetic field.)     << 
454   ( Reverses change made in field-V10-03-27 )  << 
455                                                << 
456 Nov 16, 2017 J. Apostolakis             - fiel << 
457 ---------------------------                    << 
458 - Suppressed statistics printing in G4ChordFin << 
459    ( G4IntegrationDriver and G4FSALIntegration << 
460    protecting them by verbosity flags.         << 
461                                                << 
462 - Minor fix to initialise scalar data member i << 
463   G4RK547FEq1, G4RK547FEq2 and G4RK547FEq3.    << 
464   Fixes coverity issues 97886, 97888 and 97889 << 
465                                                << 
466                                                << 
467 Nov 14, 2017 J. Apostolakis             - fiel << 
468 ---------------------------                    << 
469 - Suppressed extra verbosity in G4ChordFinder. << 
470 - Fix in G4FSALDormandPrince745 for unitialise << 
471   Initialise ak8[], ak9[] in constructor. This << 
472   memory allocation, without deletion - i.e. a << 
473 - Initialise fLastStepLength and/or fAuxSteppe << 
474   in constructors of G4DormandPrince745 and G4 << 
475   Coverity issues: 67394 (G4FSALDormandPrince7 << 
476                    67391     (G4DormandPrince7 << 
477                                                << 
478 Nov 14, 2017 J. Apostolakis             - fiel << 
479 ---------------------------             - fiel << 
480 - G4ChordFinder: changes in default stepper &  << 
481   in which only a magnetic field is provided ( << 
482                                                << 
483   * Reinstated G4DormandPrince745 (5th order)  << 
484    (corrected -23, which missed to initialise  << 
485                                                << 
486   * New templated driver G4IntegrationDriver i << 
487     the simple constuctors of G4ChordFinder an << 
488     which only require a (pure) magnetic field << 
489                                                << 
490   Additional information and details:          << 
491   * New optional parameter to constructor of G << 
492     allow to create an FSAL stepper and corres << 
493     This aims to reuse some derivatives, thus  << 
494     of derivatives and thus field evaluations. << 
495                                                << 
496   * The templated 'driver' classes, available  << 
497     G4ChordFinder's 2nd constructor, are used  << 
498     class:                                     << 
499      - G4IntegrationDriver      for non-FSAL   << 
500      - G4FSALIntegrationDriver  for FSAL-capab << 
501     These make non-virtual calls to the steppe << 
502                                                << 
503 - First fix in G4FSALDormandPrince745 for memo << 
504   delete[] fInitialDyDx in destructor. Coverit << 
505                                                << 
506 ---------------------------------------------- << 
507 Multiple tags (below) were to better test step << 
508 Date   Tagger         Tag name        Stepper  << 
509 ============================================== << 
510 Nov 3, D. Sorokin     field-V10-03-25 G4FSALBo << 
511 Nov 3, J. Apostolakis field-V10-03-24 G4FSALDo << 
512 Nov 2, J. Apostolakis field-V10-03-23 G4Dorman << 
513 Nov 2, J. Apostolakis field-V10-03-22 G4RK547F << 
514 ---------------------------------------------- << 
515 Glossary of drivers:                           << 
516    the FSAL driver = using G4FSALIntegrationDr << 
517    the new  driver = using G4IntegrationDriver << 
518 ============================================== << 
519                                                << 
520 Nov  2, 2017 D. Sorokin                 - fiel << 
521 ---------------------------------------        << 
522 - Added new steppers G4RK547FEq{1,2,3} which i << 
523   Runge-Kutta 4,5 pairs with:                  << 
524      - FSAL property (return derivative at end << 
525      - stable equilibrium states ( improved ha << 
526          integration: better stability in choo << 
527   Each one can be used with all existing Runge << 
528      - G4FSALIntegrationDriver, using its FSAL << 
529      - G4IntegrationDriver    without its FSAL << 
530      - the original G4MagInt_Driver, also igno << 
531                                                << 
532 - Reinstated G4DormandPrince745  ( known widel << 
533   the default RK method in G4ChordFinder for p << 
534     ( Withdrew G4BogackiShampine45. )  J. Apos << 
535                                                << 
536 Nov  1, 2017 J. Apostolakis             - fiel << 
537 ---------------------------                    << 
538 - Made G4BogackiShampine45 the default RK meth << 
539    for pure magnetic fields.                   << 
540                                                << 
541 Oct 30, 2017 D. Sorokin/J.Apostolakis   - fiel << 
542 ---------------------------------------        << 
543 - add GetStepper method to G4VIntegrationDrive << 
544                                                << 
545 Oct 20, 2017 D. Sorokin                 - fiel << 
546 ---------------------------------------        << 
547 Introduced base class for any driver algorithm << 
548 New concrete classes added:                    << 
549 - G4IntegrationDriver: implementation of templ << 
550   for non-fsal explicit Runge-Kutta steppers   << 
551 - G4FSALIntegrationDriver: implementation of d << 
552   FSAL explicit Runge-Kutta steppers.          << 
553 Existing class G4MagInt_Drv remains, deriving  << 
554                                                << 
555 - Expanded testing in testProElectroMagField ( << 
556    ( J. Apostolakis)                           << 
557                                                << 
558 Oct 13, 2017 D. Sorokin                 - fiel << 
559 ---------------------------------------        << 
560 - add G4FieldUtils.hh, G4FieldUtils.icc, G4Fie << 
561   utilities to extract data from arrays in con << 
562   magneticfield integration.                   << 
563                                                << 
564 Oct 13, 2017 G. Cosmo                   - fiel << 
565 ---------------------------------------        << 
566 - G4NystromRK4: use consistenly G4 types for d << 
567                                                << 
568 Aug 31, 2017 J. Apostolakis             - fiel << 
569 ---------------------------------------        << 
570 - Made G4DormandPrince457 the default Stepper  << 
571   G4ChordFinder - when a driver/stepper is not << 
572                                                << 
573 Aug 31, 2017 J. Apostolakis             - fiel << 
574 ---------------------------------------        << 
575 - G4NystromRK4: used caching of momentum magni << 
576   to reduce overhead of fix in field-V10-03-10 << 
577                                                << 
578 Aug 25, 2017 J. Apostolakis             - fiel << 
579 ---------------------------------------        << 
580 - G4MagInt_Driver: added GetEquationOfMotion m << 
581   code with future develoment.                 << 
582                                                << 
583 Aug 24, 2017 D.Sorokin & J. Apostolakis - fiel << 
584 ---------------------------------------        << 
585 - G4NystromRK4: correction in call to getField << 
586     ( Spotted by D. Sorokin )                  << 
587   Also small cleanup of testing code into 2 sm << 
588     ( J. Apostolakis )                         << 
589                                                << 
590 Aug 23, 2017 J.Apostolakis              - fiel << 
591 --------------------------                     << 
592 - G4NystromRK4 - Fix the caching of momentum,  << 
593   Fixes issue reported by ALICE ( problem repo << 
594   Thanks to Ruben Shahoyan for identifying and << 
595 - Temporarly made G4NystromRK4 the default Ste << 
596   constructor (to ensure adequate testing).    << 
597                                                << 
598 Jul 04, 2017 J.Apostolakis             - field << 
599 --------------------------                     << 
600 - G4DormandPrinceRK78: initialise fLastStepLen << 
601   members in constructor. Coverity issue: 6739 << 
602   Improved description and reference to origin << 
603 - G4MagIntegratorDriver: initialised fNoCalls  << 
604                                                << 
605 Jul 03, 2017 J.Apostolakis             - field << 
606 --------------------------                     << 
607 - G4FSALBogackiShampline45: initialise 'bi[][] << 
608   in method PrepareConstants() called by const << 
609     ( Similar to G4BogackiShampine => seek con << 
610   Small fix: initialise fAuxStepper to nullptr << 
611     ( Part of Coverity issue 67394 )           << 
612 - G4DormandPrinceRK56: fix for significant mem << 
613   space in SetupInterpolate_low(), apparently  << 
614   because it was initialised in each use, not  << 
615   Improved initialisation of ak10, 11, 12 (mov << 
616   and fixed small memory leak (added deletion  << 
617 - G4MagIntegratorStepper: initialise fNoRHSCal << 
618   ( fIntegrationOrder is not yet used widely - << 
619   Coverity issue 67392.                        << 
620 - G4VFSALIntegrationStepper: initialise counte << 
621 - G4BogackiShampine23: initialised fIsFSAL, fI << 
622   Suppressed obsolete virtual method isFSAL,   << 
623   Deleted duplicate virtual method 'isFSAL()'. << 
624   now exists in base class G4MagIntegratorStep << 
625   Made copy constructor and equal operator pri << 
626   Added explanatory comments in source file; c << 
627   (it calculates derivative @ endpoint. )      << 
628 - Several steppers ( G4DoLoMcPriRK34, G4FSALBo << 
629   G4DormandPrince745, G4BogackiShampine45 ): i << 
630   fAuxStepper data members in constructor.     << 
631   Coverity issues: 67393, 67394, 67391, 67390, << 
632                                                << 
633 Jul 03, 2017 J.Apostolakis             - field << 
634 --------------------------                     << 
635 - fix for memory leak in Stepper() in two step << 
636      G4FSALBogackiShampline45 ( Coverity issue << 
637      G4FSALDormandPrince745   ( Coverity issue << 
638 - G4BogackiShampline23: fix for memory leak in << 
639     ( Coverity issue 67355 )                   << 
640                                                << 
641 May 17, 2017 J.Apostolakis             - field << 
642 --------------------------                     << 
643 - G4FieldManager::SetDetectorField             << 
644   Fixed default of 'fail mode' parameter in    << 
645      to 0 (silent) - not 1 which was used for  << 
646   In case of existing G4ChordFinder, use 'max' << 
647                                                << 
648                                                << 
649 May 11, 2017 J.Apostolakis             - field << 
650 --------------------------                     << 
651 - Reintroduced changes of field-V10-01-05, 06  << 
652   issue recalled by ATLAS.                     << 
653 - New fixes/refinements (since field-V10-01-07 << 
654   o Extra check for missing equation. (Fix)    << 
655   o Renamed G4FieldManager::SetFieldChangesEne << 
656     InitialiseFieldChangesEnergy() to clarify  << 
657 - Original functionality change (copied from f << 
658   o G4FieldManager.cc : Revised behaviour of S << 
659     passes the Field to the Equation, as is th << 
660     The previous behaviour is possible, using  << 
661             Values: 0           = silent ;     << 
662                     1 (default) = warning;     << 
663                     2 or other  = fatal except << 
664                                                << 
665     This change is to ensure that user expecta << 
666     if the field is changed for an existing, w << 
667     be propagated to the equation of motion.   << 
668     Note: this causes potential conflict betwe << 
669           and the field, which will need to be << 
670     Old behaviour (just set our own pointer) i << 
671     ProposeDetectorField(G4Field *detectorFiel << 
672     Note: Error reporting behaviour of SetDete << 
673           complain by default if ChordFinder i << 
674           ( The default values of failMode = 0 << 
675     If a chord-finder exists, it will still wa << 
676     To obtain have noisy extra checks call Set << 
677     or by using the new method for an existing << 
678     ChangeDetectorField(G4Field *detectorField << 
679   OLD: Co-works and requires new tag in geomet << 
680                                                << 
681 Mar  22, 2017 G.Cosmo                   - fiel << 
682 ---------------------                          << 
683 - Revert change made in previous tag and add s << 
684   singleton pointer.                           << 
685                                                << 
686 Mar  17, 2017 G.Cosmo                   - fiel << 
687 ---------------------                          << 
688 - Define G4FieldManagerStore as normal singlet << 
689                                                << 
690 Oct   7, 2016 J.Apostolakis             - fiel << 
691 ---------------------------                    << 
692 - Checked loops for termination for infinite l << 
693    them with "Loop checking" comment           << 
694                                                << 
695 Oct   7, 2016 D.Sorokin                 - fiel << 
696 -----------------------  Commit: J. Apostolaki << 
697 - Protection for multiple inclusion of G4Class << 
698    (thanks to Dmitrii Sorokin, GSoC 2016 stude << 
699                                                << 
700 Aug  16, 2016 J.Apostolakis             - fiel << 
701 ---------------------------                    << 
702 - Added initialization of fAuxStepper in const << 
703   G4DoLoMcPriRK34, G4DormandPrince745 & G4Dorm << 
704                                                << 
705 June 11, 2016 J.Apostolakis             - fiel << 
706 ---------------------------                    << 
707 - Restored G4ClassicalRK4 as default stepper f << 
708   (due to performance issues reported in bench << 
709                                                << 
710 June 10, 2016 G.Cosmo                   - fiel << 
711 ---------------------                          << 
712 - Fixed code indentation in G4HelixMixedSteppe << 
713   fixes compilation warnings on gcc-6.1.       << 
714                                                << 
715 June 1, 2016 J.Apostolakis              - fiel << 
716 --------------------------                     << 
717 - Fix in multiple steppers for the size of two << 
718   intermediate values;  they must be at least  << 
719   'fNumberOfStateVariables' long.              << 
720   Changed: G4CashKarp,                         << 
721            G4BogackiShampine 23 & 34           << 
722            G4DormandPrince 745, RK56 & RK78    << 
723      G4DoLoMcPriRK34                           << 
724            G4FSALBogackiShampine45, G4FSALDorm << 
725 - Made G4CashKarp the default stepper in G4Cho << 
726 - Deleted trial class G4NewChordFinder.        << 
727                                                << 
728 June 1, 2016 J.Apostolakis              - fiel << 
729 --------------------------                     << 
730 - Deleted test code (RkTestRun) due to cmake i << 
731                                                << 
732 June 1, 2016 J.Apostolakis              - fiel << 
733 --------------------------                     << 
734 - Made G4ClassicalRK4 the default stepper agai << 
735 - Fixes in test code (RkTestRun) for new names << 
736                                                << 
737 May 31, 2016 J.Apostolakis              - fiel << 
738 --------------------------                     << 
739 - New class G4NewChordFinder, that uses old G4 << 
740     the newer G4FSALIntegratorDriver -- first  << 
741   Created new test testNewChordFinder.cc to ch << 
742                                                << 
743 - Renamed new Stepper classes to use 'G4' pref << 
744     DormandPrince{745,RK56,RK67} TsitourasRK45 << 
745                                                << 
746 - Renamed FSAL base classes to use 'G4' prefix << 
747      FSALMagIntegratorStepper to G4VFSALIntegr << 
748      FSALIntegratorDriver     to  G4FSALIntegr << 
749   and the experimental FSAL versions of steppe << 
750      FBogackiShampine45.hh  to  G4FSALBogackiS << 
751      FDormandPrince745.hh   to  G4FSALDormandP << 
752 ( Note: FSAL steppers remain 'behind' the impr << 
753                                                << 
754 - Made DormandPrince745 (DP45) the default ste << 
755                                                << 
756 May 26, 2016 J.Apostolakis & Som. Banerjee   - << 
757 ------------------------------------------     << 
758 - First version of FSAL classes (as additional << 
759     FSAL Integrator Driver  : New *concrete*,  << 
760     FSAL Integrator Stepper : New base class ( << 
761     FBogackiShampine45:  FSAL-version of Bogac << 
762     FDormandPrince745:   FSAL-version of FDorm << 
763   Developed by Somnath Banerjee in GSoC 2015   << 
764                                                << 
765 Context:                                       << 
766 * FSAL Stepper's key 'Stepper()' method for St << 
767     argument to return the derivative at the e << 
768     If the step was successful, this estimate  << 
769     accuracy as the stepper (i.e. 5th order fo << 
770                                                << 
771 - FSAL Driver method uses the revised Stepper  << 
772     the final (endpoint) derivative for succes << 
773     as the start derivative for the next step, << 
774     continuing of integration.                 << 
775                                                << 
776 - New test (RkTestRun.cc) covering FSAL method << 
777    Developed by Somnath Banerjee in GSoC 2015  << 
778                                                << 
779 May 26, 2016 J.Apostolakis                   - << 
780 --------------------------                     << 
781 Preparation for addition of FSAL steppers (& d << 
782 - G4MagIntegratorStepper: Added counter for ca << 
783     with Get/Reset methods.                    << 
784 - Cosmetic fixes in sources.cmake (tabs to spa << 
785                                                << 
786 May 25, 2016 J.Apostolakis & Som. Banerjee   - << 
787 ------------------------------------------     << 
788 - Added new stepper classes embedded RK method << 
789   * DoLoMcPriRK34,      6-stage 3/4 RK (interp << 
790   * DormandPrinceRK56,  9-stage 5/6 RK (interp << 
791   * DormandPrinceRK78, 13-stage 7/8 RK (interp << 
792   created by Somnath Banerjee as part of GSoC  << 
793                                                << 
794 May 25, 2016 J.Apostolakis             - field << 
795 --------------------------                     << 
796 - Revised testPropagateMagField, to reduce err << 
797     steps.  An error message is still written  << 
798     but test does not stop.                    << 
799                                                << 
800 - G4HelixMixedStepper: Fixes & added new (5th  << 
801     Included (G4)Bogacki-Shampine 23/45 ,  Dor << 
802     and newest TsitourasRK45.                  << 
803                                                << 
804 May 24, 2016 J.Apostolakis             - field << 
805 --------------------------                     << 
806 - Added TsitourasRK45 stepper.                 << 
807 - Made Cash-Karp the default stepper (in G4Cho << 
808                                                << 
809 May 23, 2016 J.Apostolakis             - field << 
810 --------------------------                     << 
811 - Made DormandPrince745 (DP45) the default ste << 
812                                                << 
813 May 20, 2016 J.Apostolakis             - field << 
814 -------------------------                      << 
815 - Added steppers created by Somnath Banerjee a << 
816     G4BogackiShampine23 (BS23 below), G4Bogack << 
817     DormandPrince745 (DP45).                   << 
818   These implement third order (BS23) and fifth << 
819     embedded RK tableaus.                      << 
820 - DP45 includes interpolation method, to evalu << 
821     ('y') at intermediate points of a successf << 
822   BS45's interpolation method exists, but is n << 
823                                                << 
824  References:                                   << 
825   - BS45 is embedded pair from paper by P. Bog << 
826       “An efficient Runge-Kutta (4,5) pair,â << 
827       Comput. Math. with Appl., vol. 32, no. 6 << 
828   - BS23 is four stage RK method from the pape << 
829       “A 3(2) pair of Runge - Kutta formulas << 
830       Appl. Math. Lett., vol 2, no 4, p.321 (1 << 
831   - DP45 are from Table 2 of  J. R. Dormand an << 
832       “A family of embedded Runge-Kutta form << 
833       Journal of comput. and applied Math., vo << 
834                                                << 
835 May 4, 2016 G.Cosmo                   - field- << 
836 -------------------                            << 
837 - Fixed Clone() signatures in derived Field cl << 
838   More corrections on implementations of opera << 
839                                                << 
840 Apr 29, 2016 G.Cosmo                  - field- << 
841 --------------------                           << 
842 - Corrected implementation of operator=() and  << 
843   G4ElectroMagneticField, G4ElectricField and  << 
844                                                << 
845 Feb 25, 2016 P.Gumplinger             - field- << 
846 -------------------------                      << 
847 - address Problem Report: 1831                 << 
848   change: G4Mag_SpinEqRhs, G4EqEMFieldWithSpin << 
849           G4RepleteEofM.cc from g_BMT = (magMo << 
850                            to   g_BMT = (std:: << 
851                                                << 
852                                                << 
853 Dec 11, 2015 A.Dotti          - field-V10-02-0 << 
854 --------------------------                     << 
855 Fixing typo in tests/CMakeList.txt file: subdi << 
856 instead of add_subdirectory()                  << 
857                                                << 
858 Nov  2, 2015 J.Apostolakis             - field << 
859 Oct 22, 2015 J.Apostolakis             - field << 
860 --------------------------                     << 
861 - Reverted changes in G4FieldManager from  tag << 
862    inadvertently reintroduced in tag field-V10 << 
863     (fixed in tag -15: committed new copy from << 
864                                                << 
865 - Added explanation comment in G4MagHelicalSte << 
866                                                << 
867 Oct 13, 2015 J.Apostolakis             - field << 
868 --------------------------                     << 
869 - G4ChordFinder::FindNextChord: Added check ag << 
870   to identify potential issue of lack of conve << 
871 - test: fixed testProElectricMagField.cc       << 
872                                                << 
873 - Note: tag-13 inadvertently reintroduced chan << 
874                                                << 
875 Jun 26, 2015 P.Gumplinger              - field << 
876 -------------------------                      << 
877 - Include 'NumberOfVariables' in G4RepleteEofM << 
878                                                << 
879 Jun 22, 2015 G.Cosmo                   - field << 
880 --------------------                           << 
881 - Withdrawn also changes introduced in tag "fi << 
882   responsible for memory violation errors in V << 
883   Now corresponding to tag "field-V10-01-04".  << 
884                                                << 
885 Jun 18, 2015 G.Cosmo                   - field << 
886 --------------------                           << 
887 - Withdrawn changes introduced from tag "field << 
888   "field-V10-01-07" included, responsible for  << 
889   run-time errors on Valgrind checks.          << 
890                                                << 
891 Jun 10, 2015 P.Gumplinger              - field << 
892 -------------------------                      << 
893 - initialize all elements of dydx[] in G4Reple << 
894   Thanks to Tatsuya Kikawa (Osaka Univ.)       << 
895                                                << 
896 Jun 10, 2015 J.Apostolakis             - field << 
897 --------------------------                     << 
898 - G4FieldManager.cc : Made behaviour of SetDet << 
899    longer complains by default if ChordFinder  << 
900     ( The default values of failMode = 0 i.e.  << 
901    If a chord-finder exists, it will still war << 
902                                                << 
903    It is still possible to have louder/extra c << 
904      SetDetectorField with failMode > 0        << 
905    or by using a new method, which expects an  << 
906      ChangeDetectorField(G4Field *detectorFiel << 
907                                                << 
908 Jun  8, 2015 J.Apostolakis             - field << 
909 --------------------------                     << 
910 - G4FieldManager.cc : Revised behaviour of Set << 
911    passes the Field to the Equation, as is the << 
912    The previous behaviour is possible, using e << 
913       flag. Values: 0           = silent ;     << 
914                     1 (default) = warning;     << 
915                     2 or other  = fatal except << 
916    Or can use alternative (new) suggestion met << 
917                                                << 
918    This change is to ensure that user expectat << 
919       if the field is changed for an existing, << 
920       be propagated to the equation of motion. << 
921    Note: this causes potential conflict betwee << 
922          and the field, which will need to be  << 
923                                                << 
924    Old behaviour (just set our own pointer) is << 
925      ProposeDetectorField(G4Field *detectorFie << 
926                                                << 
927    Co-works and requires new tag in geometry/n << 
928                                                << 
929 Jun 4, 2015 P. Gumplinger              - field << 
930 -------------------------                      << 
931 - change assignment to field instead of Field  << 
932                                                << 
933 Jan 28, 2015 J.Apostolakis             - field << 
934 --------------------------                     << 
935 - Revert unintended inclusion of changes in G4 << 
936                                                << 
937 Jan 15, 2015 J.Apostolakis             - field << 
938 --------------------------                     << 
939 - Small refinements in G4FieldTrack - access r << 
940     Avoid division by zero for Unit direction  << 
941     Added method to get Rest Mass.             << 
942   Needed for fixes related to Problem report 1 << 
943   Thanks to Nathan S. Froemming <nfroemm@uw.ed << 
944    and created dedicated test to demonstrate i << 
945                                                << 
946 Nov 03, 2014 G.Cosmo                   - field << 
947 --------------------                           << 
948 - Moved constructors and simple methods to in  << 
949   G4LineSection for CPU speedup (courtesy of S << 
950                                                << 
951 May 21, 2014 J.Apostolakis             - field << 
952 --------------------------                     << 
953 - G4FieldTrack:                                << 
954   * Fixed SetChargeAndMoments() to use the new << 
955     G4ChargeState::SetChargesAndMoments(); it  << 
956     erroneous change in G4ChargeState::SetChar << 
957     is now renamed SetChargeSpinMoments() to s << 
958   * Added pdg-spin as argument to constructors << 
959   * Renamed 'spin' to 'Polarization' in method << 
960     avoid confusion;                           << 
961   * Revised constructors to add pdg-spin as la << 
962 - G4ChargeState:                               << 
963   - Addressed Coverity issue #56281 'Arguments << 
964     G4ChargeState::SetChargeMoments() when use << 
965     G4FieldTrack::SetChargeMoments() from addi << 
966     without revising name of method to reflect << 
967   - Changed order of arguments in constructor, << 
968     (was 2nd) and making all arguments mandato << 
969   - Renamed SetChargeAndMoments() method with  << 
970     to SetChargeSpinMoments();                 << 
971   - Added new methods including SetChargesAndM << 
972     SetChargeDipoleMoments() (no spin), and al << 
973     SetChargeMdmSpin() (which includes spin) t << 
974     combinations.                              << 
975 - G4MagIntegratorDriver::OneGoodStep():        << 
976   * Trial changes to address Valgrind issue, a << 
977                                                << 
978 Apr 01, 2014 J.Apostolakis                - fi << 
979 --------------------------                     << 
980 - Moved G4FieldTrack::LoadFromArray() to .cc a << 
981   thread-local static data local to the functi << 
982                                                << 
983 Mar 14, 2014 J.Apostolakis                - fi << 
984 --------------------------                     << 
985 - Fix assignment operator for G4FieldTrack. (C << 
986 - Improve printing of G4FieldTrack             << 
987                                                << 
988 Jan 17, 2014 P.Gumplinger                 - fi << 
989 -------------------------                      << 
990 - add G4Mag_EqRhs::SetChargeMomentumMass( part << 
991   to G4Mag_SpinEqRhs::SetChargeMomentumMass, s << 
992   http://hypernews.slac.stanford.edu/HyperNews << 
993                                                << 
994 Nov 18, 2013 P.Gumplinger                 - fi << 
995 -------------------------                      << 
996 - fix Coverity warning in G4RepleteEofM        << 
997                                                << 
998 Nov 17, 2013 J.Apostolakis                     << 
999 --------------------------                     << 
1000 - Fixed and improved HelixMixed Stepper:      << 
1001     Corrected the default stepper for small s << 
1002     Added Angle-threshold parameter. (Default << 
1003     Added more Steppers, including G4NystromR << 
1004     Revised Id numbers of Steppers, to make t << 
1005     More comments in Stepper().               << 
1006                                               << 
1007 Nov 05, 2013 P.Gumplinger                 - f << 
1008 -------------------------                     << 
1009 - remove writing out-of-bounds dydx[8] = 0. i << 
1010                                               << 
1011 Nov 04, 2013 P.Gumplinger                 - f << 
1012 -------------------------                     << 
1013 - add G4RepleteEofM to sources.cmake          << 
1014                                             f << 
1015 Nov 01st, 2013 P.Gumplinger               - f << 
1016 ---------------------------                   << 
1017 - add G4RepleteEofM: EofM that includes force << 
1018   as well as mu*grad(B) and spin tracking.    << 
1019                                               << 
1020 May 10th, 2013 P.Gumplinger/J.Apostolakis - f << 
1021 -----------------------------------------     << 
1022 - Revised number of field components (to allo << 
1023    18 are required for new applications (B, E << 
1024 - Fixes for initialisation errors found by Co << 
1025                                               << 
1026 May 10th, 2013 P.Gumplinger - field-V09-06-06 << 
1027 ---------------------------                   << 
1028 - prevent divided by zero and shortcut spin t << 
1029   particles: G4Mag_SpinEqRhs.cc, G4EqEMFieldW << 
1030   G4EqEMFieldWithEDM.cc                       << 
1031                                             f << 
1032 May 8th,  2013 P.Gumplinger/J.Apostolakis - f << 
1033 -----------------------------------------     << 
1034 - Introduced new class G4ChargeState to hold  << 
1035      (promoted from internal class of G4Field << 
1036 - Changed the signature of EquationOfMotion:: << 
1037  take G4ChargeState in place of G4double (cha << 
1038 - Deleted SetChargeMomentumMass from G4ChordF << 
1039    G4MagInt_Driver                            << 
1040                                               << 
1041 - Migrated testPropagateMagField and testProp << 
1042                                               << 
1043 March 19th, 2013 G.Cosmo - field-V09-06-03, f << 
1044 -------------------------                     << 
1045 - Cleanup of MT changes in G4FieldManagerStor << 
1046                                               << 
1047 February 26th, 2013 A.Dotti - field-V09-06-01 << 
1048 ---------------------------                   << 
1049 - First implementation of Cloning mechanism ( << 
1050                                               << 
1051 February 22nd, 2013 G.Cosmo - field-V09-06-00 << 
1052 ---------------------------                   << 
1053 - Cleanup of unnecessary changes for multi-th << 
1054 - Removed unused private data-members in G4Ma << 
1055                                               << 
1056 November 14th, 2012 P.Mato - field-V09-05-07  << 
1057 --------------------------                    << 
1058 - G4QuadrupoleMagField: allow displaced origi << 
1059 - Added G4SystemOfUnits.hh in unit tests      << 
1060                                               << 
1061 August 30th, 2012 P.Mato - field-V09-05-06    << 
1062 ------------------------                      << 
1063 - Adapted CMakeLists.txt files to new unit te << 
1064                                               << 
1065 June 11th, 2012 G.Cosmo - field-V09-05-05     << 
1066 -----------------------                       << 
1067 - Explicitly use inclusion of headers for sys << 
1068   constants, in plan to remove implicit inclu << 
1069                                               << 
1070 May 14th, 2012 G.Cosmo - field-V09-05-04      << 
1071 ----------------------                        << 
1072 - Fixed spurious case of hidden variable visi << 
1073   detected with '-Wshadow' compilation option << 
1074                                               << 
1075 February 3rd,  2012 J.Apostolakis - field-V09 << 
1076 ---------------------------------             << 
1077 - G4FieldTrack:                               << 
1078     Added new (inline) method to set the Rest << 
1079        reset this - and keep reuse the same G << 
1080        (across tracks.)                       << 
1081     Made SetCurvePnt() method private.        << 
1082     Simplified implementation of constructors << 
1083        1 division per call.                   << 
1084                                               << 
1085 February  3rd,  2012 G.Cosmo - field-V09-05-0 << 
1086 ----------------------------                  << 
1087 - Removed tests in CMakeLists.txt causing cat << 
1088   testing!                                    << 
1089                                               << 
1090 February  2nd,  2012 J.Apostolakis - field-V0 << 
1091 ----------------------------------            << 
1092 - G4Mag_UsualEqRhs: in SetChargeMomentumMass( << 
1093   division by zero; stopped updating 'fInvCur << 
1094   is obsolete).                               << 
1095 - Added tests in CMakeLists.txt               << 
1096                                               << 
1097 December 13th,  2011 G.Cosmo - field-V09-05-0 << 
1098 ----------------------------                  << 
1099 - Fixed Coverity defects in G4SimpleRunge (re << 
1100   data member) and G4FieldTrack (missing G4Ch << 
1101 - Synchronised unit tests to trunk (new test  << 
1102                                               << 
1103 November 11th,  2011 J.Apostolakis - field-V0 << 
1104 ----------------------------------            << 
1105 - Added G4Field.cc to list of files in source << 
1106                                               << 
1107 November  4th,  2011 J.Apostolakis - field-V0 << 
1108 ----------------------------------            << 
1109 - G4Field: revised to improve ability to dete << 
1110   Added new data member to identify gravity f << 
1111   Added new method IsGravityActive() to acces << 
1112   Created new source file: moving constructor << 
1113 - Changed G4UniformGravityField and G4Electro << 
1114   to accomodate this refinement.              << 
1115                                               << 
1116 November 2nd,  2011 P.Gumplinger - field-V09- << 
1117 --------------------------------              << 
1118 - update list of files in sources.cmake       << 
1119                                               << 
1120 October 28th,  2011 P.Gumplinger - field-V09- << 
1121 --------------------------------              << 
1122 - Added (uniform) gravity field capability.   << 
1123   New classes G4EqGravityField, G4UniformGrav << 
1124                                               << 
1125   *Required* for co-working tag in Transporta << 
1126                                               << 
1127 October 12th,  2011 P.Gumplinger - field-V09- << 
1128 --------------------------------              << 
1129 - replaced: omegac = 0.105658387*GeV/mass * 2 << 
1130   with:     omegac = (eplus/particleMass)*c_l << 
1131   in G4EqEMFieldWithEDM.cc, G4Mag_SpinEqRhs.c << 
1132   changed calculation:                        << 
1133      std::sqrt(kineticEnergy*kineticEnergy +  << 
1134   to:                                         << 
1135      std::sqrt(kineticEnergy*(kineticEnergy+2 << 
1136   in G4FieldTrack.cc                          << 
1137                                               << 
1138 August 11th,  2011 G.Cosmo - field-V09-04-01  << 
1139 --------------------------                    << 
1140 - Migrated to new G4Exception scheme for warn << 
1141 - Defined scheme for warnings/errors coding:  << 
1142   + 1xxx for warnings, 0xxx for errors.       << 
1143   Code numbering:                             << 
1144   + 0001: not supported or implemented featur << 
1145   + 0002: invalid setup/construct;            << 
1146   + 0003: invalid run condition;              << 
1147   + 1001: incorrect setup; automatically adap << 
1148   + 1002: notification.                       << 
1149                                               << 
1150 May 13th, 2011 J.Apostolakis                  << 
1151 ----------------------------                  << 
1152 - Added new class G4TrialsCounter for keeping << 
1153 - Avoid printing out pointer in G4CachedMagne << 
1154 - Updated unit tests.                         << 
1155                                               << 
1156 May 12th,  2011 G.Cosmo - field-V09-04-00     << 
1157 -----------------------                       << 
1158 - Fixed compilation warnings from gcc-4.6.0 f << 
1159                                               << 
1160 May 5th,  2011 J.Apostolakis                  << 
1161 ----------------------------                  << 
1162 - Reordered data members to group invariants, << 
1163                                               << 
1164 Sep 10th,  2010 J.Apostolakis - field-V09-03- << 
1165 -----------------------------                 << 
1166 - Revised constructor of G4MagErrorStepper to << 
1167 - Corrected MagErrorStepper to copy State Var << 
1168 - Enable G4ConstRK4 to copy remaining State V << 
1169                                               << 
1170 Sep 10th,  2010 J.Apostolakis - field-V09-03- << 
1171 -----------------------------                 << 
1172 - New class G4MonopoleEq for rhs of d(pc)/ds  << 
1173   in SI units (V.Grichine).                   << 
1174 - Fixed passing of time in G4NystromRK4       << 
1175                                               << 
1176 Jul 21st,  2010 T.Nikitina - field-V09-03-01  << 
1177 --------------------------                    << 
1178 - Fixed cases of memory corruption in G4RKG3_ << 
1179 - Fixed case of unused array data member in G << 
1180 - Removed useless code never executed in G4Co << 
1181 - Fixed initialization in G4NystromRK4 constr << 
1182                                               << 
1183 Jul 14th,  2010 G.Cosmo - field-V09-03-00     << 
1184 -----------------------                       << 
1185 - Added dummy initialization of members in co << 
1186   G4ConstRK4, G4EqEMFieldWithEDM, G4EqEMField << 
1187   G4FieldTrack, G4MagHelicalStepper, G4MagInt << 
1188   G4Mag_SpinEqRhs, G4Mag_UsualEqRhs, G4Nystro << 
1189   G4UniformElectricField, G4UniformElectricFi << 
1190                                               << 
1191 Nov 12th,  2009 J.Apostolakis - field-V09-02- << 
1192 -----------------------------                 << 
1193 - G4MagIntegratorDriver:  activate check on i << 
1194                                               << 
1195 Nov 12th,  2009 J.Apostolakis - field-V09-02- << 
1196 -----------------------------  (fix only)     << 
1197 - G4Nystrom:  Corrected interface method getF << 
1198                 (Problem found by gcc 4.3 - i << 
1199                                               << 
1200 Nov 6th,  2009 P.Gumplinger - field-V09-02-07 << 
1201 ---------------------------                   << 
1202 - bug fix in G4EqEMFieldWithSpin and G4EqEMFi << 
1203   thanks to Hiromi Iinuma (KEK) see:          << 
1204   http://hypernews.slac.stanford.edu/HyperNew << 
1205                                               << 
1206 Nov 5th,  2009 J.Apostolakis - field-V09-02-0 << 
1207 ----------------------------                  << 
1208 - G4MagIntegratorDriver.cc : Enabled call to  << 
1209 - G4NystromRK4.cc          : Disabled auxilia << 
1210                               ComputeRightHan << 
1211                                               << 
1212 Nov 5th,  2009 J.Apostolakis - field-V09-02-0 << 
1213 ----------------------------                  << 
1214 - Added new virtual method CalculateRightHand << 
1215       in caching momentum (and field value) b << 
1216       Default implementation in G4MagIntegrat << 
1217 - G4Nystrom:  New Set/Get method for cache di << 
1218               Changed private data members in << 
1219 - G4MagIntegratorDriver:  alternative call to << 
1220               As a result G4NystromRK4 operat << 
1221                                               << 
1222 Nov 5th,  2009 J.Apostolakis - field-V09-02-0 << 
1223 ----------------------------                  << 
1224 - G4CachedMagneticField: New Simple class to  << 
1225      Speeds up code when calculation of field << 
1226 - G4NystromRK4 :         New Stepper with Nys << 
1227      with analytic estimation of integration  << 
1228      Greatly reduces number of field value pe << 
1229 - Revised testPropagateMagField to use Cached << 
1230      and to cover G4NystromRK4 and G4ConstRK4 << 
1231                                               << 
1232 Nov 4th,  2009 P.Gumplinger - field-V09-02-03 << 
1233 ---------------------------                   << 
1234 - (minor change) remove comment from G4EqEMFi << 
1235   add G4EqEMFieldWithEDM class: this is the R << 
1236   electric and magnetic field, with spin trac << 
1237   Thanks to Kevin Lynch, Phys. Dept. at Bosto << 
1238                                               << 
1239 May 18th, 2009 T.Nikitina - field-V09-02-02   << 
1240 -------------------------                     << 
1241 - Enhanced algorithm G4ChordFinder::ApproxCur << 
1242   BrentLocator.                               << 
1243                                               << 
1244 March 25th, 2009 G.Cosmo - field-V09-02-01    << 
1245 ------------------------                      << 
1246 - Some code cleanup and formatting...         << 
1247                                               << 
1248 March 6th, 2009 P.Gumplinger - field-V09-02-0 << 
1249 ----------------------------                  << 
1250 - Added 3rd term of BMT equation (Spin x Beta << 
1251   addresses emfields forum posting #155 (bug  << 
1252   Phys. Dept. at Boston University.           << 
1253 - Moved renormalization of spin from G4EqEMFi << 
1254   G4ClassicalRK4 and G4SimpleHeum.            << 
1255 - Added Spin propagation errors to the criter << 
1256   G4MagIntegratorDriver but actually don't ad << 
1257                                               << 
1258 November, 19th, 2008  P.Gumplinger - field-V0 << 
1259 ----------------------------------            << 
1260 - Renormalized the spin to 1 in G4EqEMFieldWi << 
1261                                               << 
1262 November, 7th, 2008   P.Gumplinger - field-V0 << 
1263 ----------------------------------            << 
1264 - Added SetAnomaly() and GetAnomaly() accesso << 
1265                                               << 
1266 October, 28th, 2008   T.Nikitina - field-V09- << 
1267 --------------------------------              << 
1268 - Added 'ApproxCurveV' to method G4ChordFinde << 
1269   order to better calculate the curve length. << 
1270 - Some code cleanup.                          << 
1271                                               << 
1272 September, 18th, 2008   T.Nikitina            << 
1273 ----------------------------------            << 
1274 - Added new stepper class G4ConstRK4, perform << 
1275   with error calculation in constant magnetic << 
1276   from G4ClassicalRK4.                        << 
1277                                               << 
1278 July, 15th, 2008   J.Apostolakis - field-V09- << 
1279 --------------------------------              << 
1280 - Revised signature of G4ChordFinder::FinderN << 
1281   argument passed a reference.                << 
1282                                               << 
1283 May, 28th, 2008   T.Nikitina                  << 
1284 ----------------------------                  << 
1285 - G4ChordFinder: added new method ApproxCurve << 
1286   location mechanism.                         << 
1287                                               << 
1288 April 24th, 2008   T.Nikitina - field-V09-01- << 
1289 -----------------------------                 << 
1290 - Fix 'unused' non-initialized values of dydx << 
1291   and G4EqEMFieldWithSpin.                    << 
1292                                               << 
1293 January 17th, 2008   G.Cosmo - field-V09-01-0 << 
1294 ----------------------------                  << 
1295 - G4CashKarpRKF45: deleted un-needed duplicat << 
1296  'fNumberOfVariables', already defined in G4M << 
1297 - Some code cleanup.                          << 
1298                                               << 
1299 December 7th, 2007   J.Apostolakis & T.Nikiti << 
1300 --------------------------------------------- << 
1301 - New class G4FieldManagerStore. It enables r << 
1302   finders' state. Needed to address problem r << 
1303                                               << 
1304 September 9th, 2007  G.Cosmo - field-V09-00-0 << 
1305 ----------------------------                  << 
1306 - Some code cleanup in G4MagHelicalStepper.cc << 
1307                                               << 
1308 August 30th, 2007    P.Gumplinger - field-V09 << 
1309 ---------------------------------             << 
1310 - Add G4EqEMFieldWithSpin class to allow trac << 
1311   G4ElectroMagneticFields                     << 
1312                                               << 
1313 August 21st, 2007    T.Nikitina - field-V09-0 << 
1314 -------------------------------               << 
1315 - Fix to DistChord() method for Helical Stepp << 
1316   also for Ang<2pi not only for Ang<pi; use c << 
1317   improve CPU performance.                    << 
1318 - Improved AdvanceHelix() to be able to make  << 
1319   in one call.                                << 
1320 - In G4HelixMixedStepper added possibility to << 
1321   small steps and add some statistics how off << 
1322 - G4RKG3_Stepper: improved internal algorithm << 
1323   the stepper now gives comparable CPU perfor << 
1324 - Updated unit tests.                         << 
1325                                               << 
1326 August 17th, 2007    G.Cosmo - field-V09-00-0 << 
1327 ----------------------------                  << 
1328 - Changed FatalException to EventMustBeAborte << 
1329   if proposed integration step is negative.   << 
1330                                               << 
1331 June 8th, 2007    T.Nikitina - field-V08-03-0 << 
1332 ----------------------------                  << 
1333 - Relaxed FatalException to Warning in G4MagI << 
1334   for case of step zero and return previous v << 
1335   observed by ATLAS in release 8.3 when requi << 
1336   -- ie using very small values for acceptabl << 
1337                                               << 
1338 May 18th, 2007    T.Nikitina - field-V08-03-0 << 
1339 ----------------------------                  << 
1340 - New class G4HelixMixedStepper, mixing helic << 
1341   G4MagHelicalStepper                         << 
1342 - Keep values of  inverse Radius, ..          << 
1343 - New calculation of DistChord for SteppingAn << 
1344   G4RKG3Stepper                               << 
1345 - New calculation of DistChord for SteppingAn << 
1346                                               << 
1347 May 16th, 2007    G.Cosmo - field-V08-03-01   << 
1348 -------------------------                     << 
1349 - Introduced new class G4ErrorMag_UsualEqRhs  << 
1350   field when propagation is backwards for err << 
1351 - Coworks with tag "global-V08-03-02".        << 
1352                                               << 
1353 May 11th, 2007    G.Cosmo - field-V08-03-00   << 
1354 -------------------------                     << 
1355 - Use call to G4GeometryTolerance instead of  << 
1356   G4MagIntegratorDriver.                      << 
1357 - Requires tag "global-V08-03-00" and related << 
1358                                               << 
1359 May 10th, 2007    J.Apostolakis - field-V08-0 << 
1360 -------------------------------               << 
1361 - G4MagIntegratorDriver:                      << 
1362     * added protections against zero initial  << 
1363     * revised (re)calculation of h, and quit  << 
1364                                               << 
1365 April 26th, 2007  T.Nikitina - field-V08-02-0 << 
1366 ----------------------------                  << 
1367 - Corrected integration constants in G4MagHel << 
1368 - Added implementation of G4RKG3_Stepper, ste << 
1369 - Updated NTST unit test. New unit test "fiel << 
1370                                               << 
1371 November 14th, 2006  J.Apostolakis - field-V0 << 
1372 ----------------------------------            << 
1373 - G4MagIntegratorDriver                       << 
1374   * Made first argument of GetDerivatives a r << 
1375 - G4MagIntegratorStepper                      << 
1376   * Include the SetEquationOfMotion() method  << 
1377     (for Geant4e, as in field-V08-01-00)      << 
1378   * Update of disclaimers.                    << 
1379                                               << 
1380 November 13th, 2006  G.Cosmo - field-V08-01-0 << 
1381 ----------------------------                  << 
1382 - G4FieldTrack:                               << 
1383   o Implemented missing definition for GetCha << 
1384   o Corrected 'const' qualifier for accessors << 
1385   o Cleanup ...                               << 
1386 - NOTE: this tag is NOT including the change  << 
1387                                               << 
1388 June 21st, 2006  J.Apostolakis - field-V08-01 << 
1389 ------------------------------                << 
1390 - Including the SetEquationOfMotion() method  << 
1391                                               << 
1392 June 22nd, 2006  J.Apostolakis - field-V08-00 << 
1393 -----------------------------                 << 
1394 - G4ExactHelixStepper: reintroduced corrected << 
1395     --> testPropagateMagField now tests it al << 
1396 - G4MagHelicalStepper: made Stepper virtual ( << 
1397              to enable G4ExactHelixStepper to << 
1398                                               << 
1399 June 21st, 2006  J.Apostolakis - field-V08-00 << 
1400 -----------------------------                 << 
1401 - G4ExactHelixStepper: taking out class       << 
1402    (provisional tag in case of difficulties w << 
1403                                               << 
1404 --- The field-V08-00-0x , x > 6, tags do not  << 
1405                                               << 
1406 May 27th, 2006  J.Apostolakis - field-V08-00- << 
1407 -----------------------------                 << 
1408 - G4FieldTrack: Fix for simple compilation er << 
1409                                               << 
1410 May 23rd, 2006  J.Apostolakis - field-V08-00- << 
1411 -----------------------------                 << 
1412 - G4FieldTrack: Fix for memory leak for Charg << 
1413    Made G4ChargeState a data member (has an i << 
1414                                               << 
1415 May 18th, 2006  J.Apostolakis - field-V08-00- << 
1416 -----------------------------                 << 
1417 - G4FieldTrack: Fix for issue with gcc 4.0  ( << 
1418                                               << 
1419 May 16th, 2006  J.Apostolakis - field-V08-00- << 
1420 -----------------------------                 << 
1421 - G4ExactHelixStepper                         << 
1422    Taken out alpha version - it was included  << 
1423                                               << 
1424 May 11th, 2006  J.Apostolakis - field-V08-00- << 
1425 -----------------------------                 << 
1426 - G4FieldTrack                                << 
1427    Significant, provisional change:           << 
1428      * Added charge and moments to FieldTrack << 
1429          (SetMethods,  and pointer to embedde << 
1430    Technical revisions:                       << 
1431      * New constructor, with charge and witho << 
1432      * New almost-default constructor (taking << 
1433    Also:                                      << 
1434      * New constructor to take const referenc << 
1435      * New implementation method UpdateFourMo << 
1436      * Streaming operator takes const referen << 
1437          and outputs momentum magnitude & dir << 
1438                                               << 
1439 - G4ExactHelixStepper                         << 
1440    Included in error                          << 
1441                                               << 
1442 Apr 6th, 2006  J.Apostolakis - field-V08-00-0 << 
1443 ----------------------------                  << 
1444 - In G4FieldManager                           << 
1445  Added missing  const GetChordFinder() method << 
1446  Corrected description (at top of include fil << 
1447   - It is possible to set the field manager o << 
1448                                               << 
1449                                               << 
1450 Nov 9th, 2005  G.Cosmo - field-V07-01-00      << 
1451 ----------------------                        << 
1452 - Archived source code of field01 unit test,  << 
1453 - Migrated unit test NTST to use <sstream> an << 
1454   with G4VParticleChange new interface.       << 
1455                                               << 
1456 Dec 2nd, 2004  G.Cosmo - field-V06-02-02      << 
1457 ----------------------                        << 
1458 - Implemented migration to <cmath> for standa << 
1459                                               << 
1460 Dec 2nd, 2004  J.Apostolakis - field-V06-02-0 << 
1461 ----------------------------                  << 
1462 - Improvements to comments in key Field class << 
1463 - Changes to test/NTST, renaming 'main()' fil << 
1464 - Several improvements to test files          << 
1465    testProElectroMagField.cc                  << 
1466      * updating for new Electric Field inheri << 
1467        different ChordFinder creation )       << 
1468      * adding columns to print-outs in spin c << 
1469    testPropagateMagField.cc                   << 
1470      * Added verbosity level 1 to field Propa << 
1471    testPropagateSpin.cc                       << 
1472      * Added more printout of parameters (sta << 
1473        and G4FieldManager before running each << 
1474    test/NTST                                  << 
1475      * Renamed main() file to testNTST.cc and << 
1476                                               << 
1477                                               << 
1478 Oct 20th, 2004  P.Gumplinger - field-V06-02-0 << 
1479 ----------------------------                  << 
1480 - Added Set/GetAnomaly() methods in G4Mag_Spi << 
1481                                               << 
1482 Feb 9th, 2004  G.Cosmo - field-V06-00-00      << 
1483 ----------------------                        << 
1484 - G4UniformMagField.cc: added missing impleme << 
1485   GetConstantFieldValue(). Fixes bug report # << 
1486                                               << 
1487 Nov 13th, 2003  J.Apostolakis - field-V05-02- << 
1488 -----------------------------                 << 
1489 - G4ChordFinder:                              << 
1490   o extended the arguments of AdvanceChordLim << 
1491     adding the current safety sphere (origin, << 
1492   o fixed set functions which had side effect << 
1493 - Added new class G4ChordFinderSaf (using abo << 
1494   o which uses safety to create longer chords << 
1495       propagation in fewer steps --> performa << 
1496 - G4FieldManager:                             << 
1497     Changed default accuracy parameters to mu << 
1498         Epsilon Min Default  to 5.0e-5  from  << 
1499         Epsilon Max Default  to 0.001   from  << 
1500                                               << 
1501 Nov  7th, 2003  J.Apostolakis - field-V05-02- << 
1502 -----------------------------                 << 
1503 - G4ChordFinder                               << 
1504   o Made this a base class                    << 
1505     * to enable specialised implementations   << 
1506     * virtual methods: FindNextChord, PrintSt << 
1507     * new method AccumulateStatistics to aid  << 
1508                                               << 
1509   o New default value of                      << 
1510       Delta Chord        to  0.25 mm    (from << 
1511                                               << 
1512 - G4FieldManager                              << 
1513   o Changed default values of                 << 
1514       Delta One Step     to  0.010 mm   (from << 
1515       Delta Intersection to  0.001 mm   (from << 
1516     for increased default accuracy            << 
1517   o Use field's DoesFieldChangesEnergy method << 
1518                                               << 
1519 Nov 7th, 2003  J.Apostolakis - field-V05-02-0 << 
1520 ----------------------------                  << 
1521 - G4ChordFinder                               << 
1522    Created new class members for parameters u << 
1523        fFirstFraction            for first st << 
1524        fFractionLast             fraction of  << 
1525        fFractionNextEstimate     confidence i << 
1526        fMultipleRadius           for small ra << 
1527    New method to Print Statistics.            << 
1528    Verbosity to enable optional printing of s << 
1529                                               << 
1530 Nov 7th, 2003  J.Apostolakis - field-V05-02-0 << 
1531 ----------------------------                  << 
1532 - G4ChordFinder                               << 
1533   o Added simple statistics (with access meth << 
1534 - test/NTST                                   << 
1535   o Added new test, taken from D. Williams' e << 
1536      modified and maintained by J. Apostolaki << 
1537                                               << 
1538 Nov 5th, 2003  J.Apostolakis - field-V05-02-0 << 
1539 ----------------------------                  << 
1540 - G4FieldManager                              << 
1541   o Added Get/Set Min/Max imumEpsilonStep     << 
1542   o Added fEpsilonMin fEpsilonMax & default t << 
1543    >> Now these can be tailored for different << 
1544                                               << 
1545 - G4Field G4ElectroMagneticField G4MagneticFi << 
1546   o Adding the virtual method   DoesFieldChan << 
1547   o So that G4ElectroMagneticField derives fr << 
1548     and G4MagneticField derives from G4Electr << 
1549                                               << 
1550 - G4MagErrorStepper and derived classes       << 
1551     (G4ClassicalRK4 G4SimpleRunge G4ExplicitE << 
1552   o the constructors take G4EquationOfMotion  << 
1553     as it these applicable to all types of eq << 
1554      (not just ones for Magnetic field)       << 
1555                                               << 
1556 - G4EqMagElectricField                        << 
1557   o derives from G4EquationOfMotion           << 
1558                                               << 
1559 - G4ChordFinder                               << 
1560   o Moved simple constructor to .cc file (tog << 
1561   o Changed fDefaultDeltaChord to a constant  << 
1562                                               << 
1563 Nov 4th, 2003  G.Cosmo - field-V05-02-03      << 
1564 ----------------------                        << 
1565 Undocumented.                                 << 
1566                                               << 
1567 Nov 4th, 2003  G.Cosmo - field-V05-02-02      << 
1568 ----------------------                        << 
1569 - G4ChordFinder.cc:                           << 
1570   o Fixed compilation problem occuring when G << 
1571                                               << 
1572 Oct 31st, 2003  G.Cosmo - field-V05-02-01     << 
1573 -----------------------                       << 
1574 - Code cleanup and removal of redundant heade << 
1575   where necessary by forward declarations.    << 
1576                                               << 
1577 Oct 24th, 2003  G.Cosmo - field-V05-02-00     << 
1578 -----------------------                       << 
1579 - Migrated to use new G4Exception scheme.     << 
1580 - Updated outputs of unit tests.              << 
1581                                               << 
1582 Jun 25th, 2003  J.Apostolakis - field-V05-01- << 
1583 -----------------------------                 << 
1584 - Suppressed printing of statistics (by defau << 
1585 - Fix for unused variables warning in ChordFi << 
1586                                               << 
1587 Jun 24th, 2003  J.Apostolakis - field-V05-01- << 
1588 -----------------------------                 << 
1589 - Fix for problems introduced in field-V05-01 << 
1590   o G4ChordFinder:                            << 
1591     - Fixed unitialised variable for next ste << 
1592     - Protected assignment of 'fLastStepEstim << 
1593       unitialised value.                      << 
1594                                               << 
1595 Jun 21st, 2003  J.Apostolakis - field-V05-01- << 
1596 -----------------------------                 << 
1597 - G4FieldManager:                             << 
1598   o Revised into 'slightly' abstract class wi << 
1599       ConfigureForTrack( const G4Track *)     << 
1600     to enable the user to configure it with d << 
1601     depending on energy, particle id, volume, << 
1602     Currently by default, no such configurati << 
1603                                               << 
1604 Jun 21st, 2003  J.Apostolakis - field-V05-01- << 
1605 -----------------------------                 << 
1606 - Revised G4ChordFinder:                      << 
1607   * FindNextChord now provides next Step esti << 
1608   * AdvanceChordLimited to use                << 
1609     - above extra argument to FindNextChord   << 
1610     - the next Step argument as initial-step  << 
1611 - G4MagIntegratorDriver:                      << 
1612   * Added extra argument to Accurate Advance: << 
1613     hinitial: suggested initial step size     << 
1614 - Note:                                       << 
1615   * Purpose:  performance boost with small/li << 
1616     including minor revisions of interfaces.  << 
1617                                               << 
1618 Jun 20th, 2003  J.Apostolakis - field-V05-01- << 
1619 -----------------------------                 << 
1620 - G4MagIntegratorDriver Quick Advance:        << 
1621   o Took out two unneccessary square roots an << 
1622 - Notes:                                      << 
1623   1) Pure magnetic, electric, spin field test << 
1624   2) Purpose:  performance boost with small c << 
1625                                               << 
1626 Jun 20th, 2003  J.Apostolakis - field-V05-01- << 
1627 -----------------------------                 << 
1628 - G4MagIntegratorDriver:                      << 
1629   o Corrected neglected conversion to <std> f << 
1630 - Migrated unit tests to <std>.               << 
1631                                               << 
1632 Jun 19th, 2003  J.Apostolakis - field-V05-01- << 
1633 -----------------------------                 << 
1634 - G4ChordFinder:                              << 
1635   o Corrected simple constructor to initialis << 
1636     including LastStepEstimate_Unconstrained. << 
1637 - G4MagIntegratorDriver:                      << 
1638   o Keep simple statistics on number of steps << 
1639   o Took out an unneccessary square root (in  << 
1640 - NOTE:    tests field0X are to be migrated.  << 
1641   Purpose: fixes, small performance boost, si << 
1642                                               << 
1643 Apr 2nd, 2003      G. Cosmo - field-V05-00-01 << 
1644 ---------------------------                   << 
1645 - Created .cc files for G4MagneticField and G << 
1646 - Fixed definition of copy constructors in fi << 
1647 - Moved obsolete method StepWithEst() to priv << 
1648   G4CashKarpRKF45 and G4ClassicalRK4.         << 
1649 - Cleared strict pedantic warnings.           << 
1650                                               << 
1651 Feb 5th, 2003      G. Cosmo - field-V05-00-00 << 
1652 ---------------------------                   << 
1653 - Removed redundant inclusions of PhysicalCon << 
1654   Now using directly CLHEP's headers.         << 
1655                                               << 
1656 Dec 12th, 2002     G. Cosmo - field-V04-01-06 << 
1657 ---------------------------                   << 
1658 - Moved unused variable 'nStpPr' to debug sec << 
1659   method AccurateAdvance().                   << 
1660                                               << 
1661 Dec 06th, 2002     G. Cosmo - field-V04-01-05 << 
1662 ---------------------------                   << 
1663 - Merged changes by Makoto for migration to n << 
1664   messengers of unit tests.                   << 
1665                                               << 
1666 Nov 29th, 2002     J. Apostolakis - field-V04 << 
1667 ---------------------------------             << 
1668 Further fixes for unitialised variable - in o << 
1669 G4ExplicitEuler, G4ImplicitEuler, G4ImplicitE << 
1670                                               << 
1671 Large memory leak fix for G4ImplicitEuler, sm << 
1672 Test accuracy requirements for spin adjusted. << 
1673                                               << 
1674 Nov 20th, 2002     J. Apostolakis - field-V04 << 
1675 ---------------------------------             << 
1676 Further fixes for unitialised variables:      << 
1677                                               << 
1678 * G4MagIntegratorStepper                      << 
1679   -  Created instance variables for number of << 
1680                                               << 
1681 * G4MagErrorStepper                           << 
1682   -  Utilise number of State variables to ini << 
1683                                               << 
1684 * G4Mag_SpinEqRhs                             << 
1685   -  Initialise the values of dydx that we do << 
1686                                               << 
1687 Note: Undoing these changes and the ones belo << 
1688         if undefined values are used in varia << 
1689         have integrated.                      << 
1690       BUT the fix assists us to find truly un << 
1691         -- if they exist -- using valgrind.   << 
1692                                               << 
1693 Nov  9th, 2002     J. Apostolakis - field-V04 << 
1694 ---------------------------------             << 
1695 Fixes to address use of uninitialised variabl << 
1696 (this was done by design, but was neither ide << 
1697 Changed:                                      << 
1698                                               << 
1699 * G4MagIntegratorDriver                       << 
1700   - Added instance variables for number of In << 
1701   - Initialise all State variables of Output  << 
1702   - Only the Integration variables will be in << 
1703                                               << 
1704 * G4ClassicalRK4 and G4MagErrorStepper        << 
1705   - Copy the initial time to intermediate and << 
1706      in order to provide a zero-eth estimate  << 
1707   Note1: Should clean-up this fix, making it  << 
1708   Note2: Should *not* be used for time varyin << 
1709            with at least 8 integration variab << 
1710 ---------------------------------             << 
1711 G4ChordFinder.cc                              << 
1712   - Correction from zero dChord               << 
1713       which is does not update the Unconstrai << 
1714   - Added instance variables to store number  << 
1715       and new print method for 'debugging'    << 
1716                                               << 
1717 G4Mag_UsualEqRhs.cc                           << 
1718   - Attempted approximations for speedup  *ov << 
1719                                               << 
1720                                               << 
1721 Oct  29th, 2002   J. Apostolakis - test-V04-0 << 
1722 --------------------------------              << 
1723 - Changed output of tests for small output ch << 
1724                                               << 
1725 Oct  29th, 2002   J. Apostolakis - test-V04-0 << 
1726 --------------------------------              << 
1727 - (Only changed and tagged test subdirectory) << 
1728   Changed tests to use the new method SetChar << 
1729   PropagatorInField in order to be ready for  << 
1730   G4PropagatorInField.                        << 
1731   (A key problem at end-July was this non-pre << 
1732                                               << 
1733 Jul  24th, 2002   G. Cosmo - field-V04-01-01  << 
1734 --------------------------                    << 
1735 - G4FieldManager[.hh.cc]: made fDefault_Delta << 
1736   fDefault_Delta_Intersection_Val normal cons << 
1737   resolve initialisation problems. Coworks wi << 
1738   Fixes problem report #383.                  << 
1739                                               << 
1740 Jul  23rd, 2002   G. Cosmo - field-V04-01-00  << 
1741 --------------------------                    << 
1742 - G4MagIntegratorDriver.cc: cleared warning o << 
1743   Protected variable 'nStpPr' with G4DEBUG_FI << 
1744 - Updated reference outputs and some other up << 
1745                                               << 
1746 Jun  25th, 2002   J. Apostolakis - field-V04- << 
1747 --------------------------------              << 
1748 - G4ChordFinder.cc                            << 
1749   In NewStep:  fixed case of stepTrial >> ste << 
1750        (it was treated the same as stepTrial  << 
1751   Added guard for stepTrial==0.0 in FindNextC << 
1752 - G4MagIntegratorDriver.cc                    << 
1753   Added protection against error of 0.0 in Co << 
1754                                               << 
1755 - G4EquationOfMotion                          << 
1756   Made RightHandSide an inline method         << 
1757   In GetFieldValue signature of Point is doub << 
1758   Defined G4maximum_number_of_field_component << 
1759                                               << 
1760 Jun   7th, 2002   J. Apostolakis - field-V04- << 
1761 --------------------------------              << 
1762  - G4Mag_SpinEqRhs.cc                         << 
1763     o Fix to momentum component of Rhs.       << 
1764                                               << 
1765 May  31st, 2002   J. Apostolakis - field-V04- << 
1766 --------------------------------              << 
1767  - G4MagHelicalStepper.icc                    << 
1768     o Fix to LinearStep (correcting previous  << 
1769  - G4ChordFinder.cc                           << 
1770     o Corrective behaviour for very small or  << 
1771        [observed in complex 3-d fields (purgi << 
1772                     approximate equations of  << 
1773  - G4MagIntegratorDriver                      << 
1774     o More information in debug printing (tan << 
1775                                               << 
1776 May   7th, 2002   J. Apostolakis              << 
1777 --------------------------------              << 
1778 - G4MagIntegratorDriver  -  ( on trunk )      << 
1779   * Fix to update the field track for steps s << 
1780 minstep.                                      << 
1781                                               << 
1782                                               << 
1783 April 19th, 2002  J. Apostolakis   (not inclu << 
1784 --------------------------------              << 
1785 - G4MagIntegratorDriver.hh,cc     (on trunk)  << 
1786   * Bug fix:  last step can now only be trigg << 
1787   * Debugging methods improved.               << 
1788                                               << 
1789 May   7th, 2002   J. Apostolakis - field-V04- << 
1790 --------------------------------              << 
1791  Tag including only two changes below:        << 
1792   - Putting aside the other fixes/changes (as << 
1793 G4MagIntegratorDriver, tagging only the fix t << 
1794 for steps smaller than the chord finder's min << 
1795                                               << 
1796 May   7th, 2002   J. Apostolakis              << 
1797 --------------------------------              << 
1798 - G4MagIntegratorDriver  -  **  branch ** on  << 
1799   * Fix to update the field track for steps s << 
1800 minstep.                                      << 
1801                                               << 
1802 May   7th, 2002   J. Apostolakis              << 
1803 --------------------------------              << 
1804 - G4MagIntegratorStepper                      << 
1805   * Changed RightHandSide from a virtual meth << 
1806       method -- it is not and should not be c << 
1807                                               << 
1808 Mar 28th, 2002  J. Apostolakis - field-V04-00 << 
1809 -----------------------                       << 
1810 - Fixed LinearStep in G4MagHelicalStepper (ex << 
1811     that had not been updated for new integra << 
1812     --> found in testing helical steppers in  << 
1813          in region of negligible field.       << 
1814                                               << 
1815 - Changed maximum number of steps in driver,  << 
1816     halving from 500/order to 250/order.      << 
1817                                               << 
1818 Mar 28th, 2002  J. Apostolakis                << 
1819 -----------------------                       << 
1820 - Committed directory "OtherField" with examp << 
1821     Delphi, Quadropole etc.                   << 
1822                                               << 
1823 - Updated outputs of testPropagateMagField fo << 
1824     that has 3rd test case.                   << 
1825                                               << 
1826 - Added new runs and outputs for testProElect << 
1827     several steppers, and modified test scrip << 
1828                                               << 
1829                                               << 
1830 Feb  2nd, 2002   V. Grichine                  << 
1831 ------------------------                      << 
1832 Update of test/field02 to utilise new feature << 
1833   - for Electric Field, to signal that a fiel << 
1834   - updating of time by integration, for time << 
1835                                                   19 
1836 Jan 10th, 2002  G. Cosmo - field-V04-00-00        20 Jan 10th, 2002  G. Cosmo - field-V04-00-00
1837 ------------------------                          21 ------------------------
1838 - Activated G4DEBUG_FIELD in GNUmakefile.         22 - Activated G4DEBUG_FIELD in GNUmakefile.
1839                                                   23 
1840 Jan 7th, 2002  J. Apostolakis                     24 Jan 7th, 2002  J. Apostolakis
1841 -----------------------------                     25 -----------------------------
1842 - G4MagHelicalStepper.cc: renamed local varia     26 - G4MagHelicalStepper.cc: renamed local variables "*Momentum*" to "*Velocity*".
1843                                                   27 
1844 Dec 4th, 2001  G. Cosmo - field-V03-02-08         28 Dec 4th, 2001  G. Cosmo - field-V03-02-08
1845 -----------------------                           29 -----------------------
1846 - Fixed interface to virtual functions in the     30 - Fixed interface to virtual functions in the inheritance chain.
1847   Added 'virtual' qualifier to destructor and     31   Added 'virtual' qualifier to destructor and GetFieldValue() for subclasses
1848   of G4Field which may act as base class for      32   of G4Field which may act as base class for user-defined fields.
1849   Modified files: G4MagneticField.hh, G4Unifo     33   Modified files: G4MagneticField.hh, G4UniformElectricField[.hh.cc],
1850                   G4UniformMagField.hh.           34                   G4UniformMagField.hh.
1851 - G4ChordFinder.cc: the unphysical curve leng     35 - G4ChordFinder.cc: the unphysical curve length exception has been moved to
1852   inside #ifdef G4DEBUG_FIELD. Other #ifdef r     36   inside #ifdef G4DEBUG_FIELD. Other #ifdef renamed to G4DEBUG_FIELD.
1853 - G4LineSection[.hh.cc]: correction for A=B w     37 - G4LineSection[.hh.cc]: correction for A=B when the distance from P to A
1854   is returned (V.Grichine).                       38   is returned (V.Grichine).
1855                                                   39 
1856 Nov 28th, 2001  J. Apostolakis - field-V03-02     40 Nov 28th, 2001  J. Apostolakis - field-V03-02-07
1857 ------------------------------                    41 ------------------------------
1858 G4FieldManager                                    42 G4FieldManager
1859 - Added fFieldChangesEnergy data member and g     43 - Added fFieldChangesEnergy data member and get/set methods
1860  ( required to allow transportation to know h     44  ( required to allow transportation to know how to calculate end-time,
1861    enabling the integration of time only for      45    enabling the integration of time only for electric fields. )
1862                                                   46 
1863 Nov 28th, 2001  J. Apostolakis - field-V03-02     47 Nov 28th, 2001  J. Apostolakis - field-V03-02-06
1864 ------------------------------                    48 ------------------------------
1865 Small fixes only:                                 49 Small fixes only:
1866                                                   50 
1867 G4CashKarpRKF45                                   51 G4CashKarpRKF45
1868 - fixed deletion of unassigned pointer/array      52 - fixed deletion of unassigned pointer/array in destructor. (-> Volodya Velev)
1869                                                   53 
1870 G4EqMagElectricField                              54 G4EqMagElectricField
1871 - bug fixed in the formula for inverse veloci     55 - bug fixed in the formula for inverse velocity             (-> V. Grichine)
1872                                                   56 
1873 Nov 21st, 2001  G. Cosmo - field-V03-02-05        57 Nov 21st, 2001  G. Cosmo - field-V03-02-05
1874 ------------------------                          58 ------------------------
1875 - Protected verbose warnings with G4FIELD_DEB     59 - Protected verbose warnings with G4FIELD_DEBUG flag in G4ChordFinder.cc
1876   (V.Grichine).                                   60   (V.Grichine).
1877 - Replaced G4DEBUG with G4DEBUG_FIELD in G4Ma     61 - Replaced G4DEBUG with G4DEBUG_FIELD in G4MagIntegratorDriver.cc.
1878 - Updates to unit test field02.                   62 - Updates to unit test field02.
1879                                                   63 
1880 Nov 13th, 2001  G. Cosmo - field-V03-02-04        64 Nov 13th, 2001  G. Cosmo - field-V03-02-04
1881 ------------------------                          65 ------------------------
1882 - Removed warnings on gcc-2.95.2.                 66 - Removed warnings on gcc-2.95.2.
1883 - Included unit tests field01, field02, field     67 - Included unit tests field01, field02, field03.
1884                                                   68 
1885 Nov 9th, 2001  J. Apostolakis - field-V03-02-     69 Nov 9th, 2001  J. Apostolakis - field-V03-02-03
1886 -----------------------------                     70 -----------------------------
1887 Motivated by the use case of an Electric Fiel     71 Motivated by the use case of an Electric Field,
1888  - in order to achieve reasonable accuracy in     72  - in order to achieve reasonable accuracy in time integration,
1889  - and to enable fields that vary with the gl     73  - and to enable fields that vary with the global time)
1890 we (John Ap. and V. Grichine) changed the fol     74 we (John Ap. and V. Grichine) changed the following:
1891                                                   75 
1892 - Modified G4Field to allow the time in the G <<  76 - Modified G4Field to allow the time in the GetFieldValue method 
1893      - as 4th component of the "position" arr     77      - as 4th component of the "position" array.
1894                                                   78 
1895 - Modified EquationOfMotion to provide the ti     79 - Modified EquationOfMotion to provide the time to the GetFieldValue method
1896    of G4Field                                     80    of G4Field
1897       * as the 4th component of a position /      81       * as the 4th component of a position / time  4-array
1898       * in place of only position as a 3-arry     82       * in place of only position as a 3-arry
1899                                                   83 
1900 - Added the global time as variable to be int <<  84 - Added the global time as variable to be integrated over in the 
1901    case of an Electric Field                      85    case of an Electric Field
1902                                                   86 
1903 Support for these modifications is required i     87 Support for these modifications is required in G4Transportation.
1904                                                   88 
1905 (Better support will require either               89 (Better support will require either
1906  - a modification in G4FieldTrack to indicate     90  - a modification in G4FieldTrack to indicate whether the time has been
1907     integrated or not.                        <<  91     integrated or not.  
1908  - or additionally making the time calculatio     92  - or additionally making the time calculation a property of G4FieldTrack,
1909     bring in code to do it in from G4Transpor     93     bring in code to do it in from G4Transportation.)
1910                                                   94 
1911                                                   95 
1912 Nov  8th, 2001  J. Apostolakis - field-V03-02     96 Nov  8th, 2001  J. Apostolakis - field-V03-02-02
1913 ------------------------                          97 ------------------------
1914 - Introduced several changes in G4MagIntegrat     98 - Introduced several changes in G4MagIntegratorDriver.
1915                                                   99 
1916    It now respects its minimum driver step si    100    It now respects its minimum driver step size in AccurateAdvance.
1917      * whereas before it did not.                101      * whereas before it did not.
1918                                                  102 
1919    Modified maximum number of steps, lowering    103    Modified maximum number of steps, lowering by factor of 10.
1920      -> it should reduce the time spent integ    104      -> it should reduce the time spent integrating low energy particles,
1921    in some cases where it is unneccessary.       105    in some cases where it is unneccessary.
1922                                                  106 
1923    Protected printing of (nearly?) all warnin    107    Protected printing of (nearly?) all warnings with a G4DEBUG_FIELD  #ifdef.
1924                                                  108 
1925                                                  109 
1926 Nov 05th, 2001  G. Cosmo - field-V03-02-01       110 Nov 05th, 2001  G. Cosmo - field-V03-02-01
1927 ------------------------                         111 ------------------------
1928 - Fixed trivial warnings on Linux-g++.           112 - Fixed trivial warnings on Linux-g++.
1929                                                  113 
1930 Aug 27th, 2001  J. Apostolakis - field-V03-02    114 Aug 27th, 2001  J. Apostolakis - field-V03-02-00
1931 ------------------------------                   115 ------------------------------
1932 Tagged last change.                              116 Tagged last change.
1933 This tag is utilised in transport-V03-02-01 (    117 This tag is utilised in transport-V03-02-01 (which requires it).
1934                                                  118 
1935 Aug 16th, 2001  J. Apostolakis                   119 Aug 16th, 2001  J. Apostolakis
1936 ------------------------------                   120 ------------------------------
1937 G4ChordFinder:                                   121 G4ChordFinder:
1938  Added method to erase/reset the state of the    122  Added method to erase/reset the state of the StepEstimate.
1939  This is unwanted internal state that was car    123  This is unwanted internal state that was carried between tracks and
1940      events as a side effect.                    124      events as a side effect.
1941                                                  125 
1942  Calling this at the start of each track, it     126  Calling this at the start of each track, it is now possible to
1943  eliminate a non-repeatability that was possi    127  eliminate a non-repeatability that was possible due to this.
1944     ( It has been observed in particular in v    128     ( It has been observed in particular in vaccuum. )
1945                                                  129 
1946 May 23rd, 2001  J. Apostolakis - field-V03-01    130 May 23rd, 2001  J. Apostolakis - field-V03-01-02
1947 ------------------------------                   131 ------------------------------
1948 - Added Exception to G4RKG3Stepper constructo    132 - Added Exception to G4RKG3Stepper constructor: the class does not work
1949                                                  133 
1950 May 23rd, 2001  J. Apostolakis - field-V03-01    134 May 23rd, 2001  J. Apostolakis - field-V03-01-01
1951 ------------------------------                   135 ------------------------------
1952 - Fixed G4FieldManager constructors to give d    136 - Fixed G4FieldManager constructors to give default values to delta
1953   parameters.                                    137   parameters.
1954                                                  138 
1955 - Updated testPropagateSpin (it now compiles) << 139 - Updated testPropagateSpin (it now compiles), 
1956    and some outputs of testPropagateMagField     140    and some outputs of testPropagateMagField (1 to 5)
1957                                                  141 
1958                                                  142 
1959 Apr 12th, 2001  P. Gumplinger - field-V03-01-    143 Apr 12th, 2001  P. Gumplinger - field-V03-01-00
1960 -----------------------------                    144 -----------------------------
1961 - Updated G4Mag_SpinEqRhs.hh and G4Mag_SpinEq    145 - Updated G4Mag_SpinEqRhs.hh and G4Mag_SpinEqRhs.cc for correction
1962   to spin tracking.                              146   to spin tracking.
1963                                                  147 
1964 Apr 04th, 2001  G. Cosmo - field-V03-00-05       148 Apr 04th, 2001  G. Cosmo - field-V03-00-05
1965 ------------------------                         149 ------------------------
1966 - G4FieldTrack.icc: fixed pedantic warnings o    150 - G4FieldTrack.icc: fixed pedantic warnings on Linux-g++.
1967                                                  151 
1968 Mar 23rd, 2001  J. Apostolakis - field-V03-00    152 Mar 23rd, 2001  J. Apostolakis - field-V03-00-04
1969 ------------------------------                   153 ------------------------------
1970 - Electric Field unit test now works: test ru    154 - Electric Field unit test now works: test runs until completion.
1971    Test outputs saved (on Linux).                155    Test outputs saved (on Linux).
1972                                                  156 
1973 - Fixed src/G4UniformElectricField.cc to set     157 - Fixed src/G4UniformElectricField.cc to set correct field components
1974                                       (compat    158                                       (compatible with Equation of Motion
1975                                        G4EqMa    159                                        G4EqMagElectricField )
1976                                                  160 
1977 - Tidied G4FieldTrack                            161 - Tidied G4FieldTrack
1978    * deleted obsolete methods Set/Get Momentu    162    * deleted obsolete methods Set/Get MomentumModulus() and its data member.
1979    * in constructor to set the value of the s << 163    * in constructor to set the value of the spin to (0.0, 0.0, 0.0) 
1980           if pSpin is null.  (It was undefine    164           if pSpin is null.  (It was undefined.)
1981                                                  165 
1982 Mar 23rd, 2001  J. Apostolakis - field-V03-00    166 Mar 23rd, 2001  J. Apostolakis - field-V03-00-03
1983 ------------------------------                   167 ------------------------------
1984 - Fixed (hacked) CashKarp to work using Auxil << 168 - Fixed (hacked) CashKarp to work using Auxiliary Stepper.   
1985                                                  169 
1986 - Modified G4MagIntegratorStepper             << 170 - Modified G4MagIntegratorStepper 
1987      to use pointer to G4EquationOfMotion        171      to use pointer to G4EquationOfMotion
1988             instead of G4Mag_EqRhs               172             instead of G4Mag_EqRhs
1989                                                  173 
1990 - Design iteration appears neccessary            174 - Design iteration appears neccessary
1991                                                  175 
1992 Mar 23rd, 2001  J. Apostolakis - field-V03-00    176 Mar 23rd, 2001  J. Apostolakis - field-V03-00-02
1993 ------------------------------                   177 ------------------------------
1994 - Fixed G4MagHelicalStepper::AdvanceHelix for    178 - Fixed G4MagHelicalStepper::AdvanceHelix for momentum, allowing
1995     the possibility of (correct) use of all H << 179     the possibility of (correct) use of all Helical Steppers. 
1996                                                  180 
1997 - test/testProElectroMagField.cc updated for     181 - test/testProElectroMagField.cc updated for momentum.
1998     (Not yet updated: Spin tests)                182     (Not yet updated: Spin tests)
1999                                                  183 
2000                                                  184 
2001 Mar 19th, 2001  J. Apostolakis - field-V03-00    185 Mar 19th, 2001  J. Apostolakis - field-V03-00-01
2002 ------------------------------                   186 ------------------------------
2003 - Tagging the modification of several classes    187 - Tagging the modification of several classes to integrate in momentum*c_light
2004     instead of velocity.                      << 188     instead of velocity.  
2005   Reason for change:  Velocity integration ca    189   Reason for change:  Velocity integration can result in superluminar
2006     velocities,  due to arithmetic inaccuraci    190     velocities,  due to arithmetic inaccuracies.
2007   Classes modified:                           << 191   Classes modified: 
2008     G4FieldTrack,   (Changed components 3,4,5    192     G4FieldTrack,   (Changed components 3,4,5 of SixVector to Momentum,
2009     G4Mag_EqRhs, G4Mag_UsualEqRhs, G4EqMagEle    193     G4Mag_EqRhs, G4Mag_UsualEqRhs, G4EqMagElectricField
2010                                                  194 
2011 Feb 20th, 2001  J. Apostolakis                << 195 Feb 20th, 2001  J. Apostolakis 
2012                                                  196 
2013 - Modified several classes to integrate in mo    197 - Modified several classes to integrate in momentum instead of velocity.
2014                                                  198 
2015  G4FieldTrack:                                   199  G4FieldTrack:
2016      Changed components 3,4,5 of SixVector to    200      Changed components 3,4,5 of SixVector to Momentum,
2017      Modified constructor                        201      Modified constructor
2018      Added energy calculation to "LoadFromArr    202      Added energy calculation to "LoadFromArray" method
2019      GetEnergy method is now implemented.     << 203      GetEnergy method is now implemented. 
2020      Deleted obsolete (old) method names for     204      Deleted obsolete (old) method names for Curve and Position. New have "Get"
2021                                                  205 
2022  G4ChordFinder                                   206  G4ChordFinder
2023      Renamed old-method names of Field Track  << 207      Renamed old-method names of Field Track to new ones. 
2024                                                  208 
2025 Jan 29th, 2001  G. Cosmo - field-V03-00-00       209 Jan 29th, 2001  G. Cosmo - field-V03-00-00
2026 -------------------------                        210 -------------------------
2027                                                  211 
2028 - Minor fix to G4MagneticField.hh: added expl    212 - Minor fix to G4MagneticField.hh: added explicit call to G4Field() in
2029   copy constructor. Fixes report #205.           213   copy constructor. Fixes report #205.
2030                                                  214 
2031 Nov 20th, 2000  G. Cosmo - field-V02-00-02       215 Nov 20th, 2000  G. Cosmo - field-V02-00-02
2032                                                  216 
2033 - Fixes to remove warnings from "-Wall -ansi     217 - Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
2034   o commented out variables declared and not     218   o commented out variables declared and not used.
2035   o fixed declaration of variables used befor    219   o fixed declaration of variables used before being initialised.
2036   o fixed order of initialisation of member d    220   o fixed order of initialisation of member data in constructors.
2037   o fixed usage of unsigned-int (size_t) for     221   o fixed usage of unsigned-int (size_t) for array indeces.
2038                                                  222 
2039 Nov 9th, 2000  G. Cosmo - field-V02-00-01        223 Nov 9th, 2000  G. Cosmo - field-V02-00-01
2040                                                  224 
2041 - G4FieldManager: added check on existence of    225 - G4FieldManager: added check on existence of allocated fChordFinder
2042   in CreateChordFinder(G4MagneticField*) meth    226   in CreateChordFinder(G4MagneticField*) method.
2043                                                  227 
2044 Nov 1st, 2000  G. Cosmo - field-V02-00-00        228 Nov 1st, 2000  G. Cosmo - field-V02-00-00
2045                                                  229 
2046 - QA code revision and cleanup (+fixes from C    230 - QA code revision and cleanup (+fixes from CodeWizard filtering):
2047   o Added (private) declarations of copy cons    231   o Added (private) declarations of copy constructor and assignment operator
2048     where needed.                                232     where needed.
2049   o Added "const" qualifier to accessor metho    233   o Added "const" qualifier to accessor methods, wherever needed.
2050   o Added equality check on operator= where n    234   o Added equality check on operator= where needed.
2051   o Made destructor "virtual" for classes hav    235   o Made destructor "virtual" for classes having virtual methods,
2052     wherever missing.                            236     wherever missing.
2053   o Changed virtual functions to non-inline w    237   o Changed virtual functions to non-inline wherever's the case.
2054   o Changed return value to be "const" pointe    238   o Changed return value to be "const" pointer to functions:
2055     - G4EquationOfMotion::GetFieldObj()          239     - G4EquationOfMotion::GetFieldObj()
2056     - G4FieldManager::GetDetectorField()         240     - G4FieldManager::GetDetectorField()
2057     - G4MagIntegratorDriver::GetStepper()        241     - G4MagIntegratorDriver::GetStepper()
2058   o Fixed and corrected signature to G4MagInt    242   o Fixed and corrected signature to G4MagIntegratorDriver::SetHmin().
2059   o Added "inline" qualifier to methods' decl    243   o Added "inline" qualifier to methods' declarations.
2060   o General cosmetics                            244   o General cosmetics
2061                                                  245 
2062 Jun 2nd, 2000  J. Apostolakis                    246 Jun 2nd, 2000  J. Apostolakis
2063 - G4FieldManager[.hh.icc]                        247 - G4FieldManager[.hh.icc]
2064   o Added DeltaIntersection and DeltaOneStep     248   o Added DeltaIntersection and DeltaOneStep to FieldManager: added
2065     Get/Set methods and SetAccuraciesWithDelt    249     Get/Set methods and SetAccuraciesWithDeltaOneStep().
2066                                                  250 
2067 May 31st, 2000  J. Apostolakis - field-V01-01 << 
2068                                               << 
2069 include/G4FieldManager.hh,icc                 << 
2070   o Moved Delta Intersection and Delta One St << 
2071      (from Propagator in Field),  to allow th << 
2072                                               << 
2073 May 11th, 2000  J. Apostolakis - field-V01-01    251 May 11th, 2000  J. Apostolakis - field-V01-01-02
2074                                                  252 
2075 - G4ChordFinder[.hh.cc]                          253 - G4ChordFinder[.hh.cc]
2076   o Modified method for finding new trial ste    254   o Modified method for finding new trial step.
2077     New method assumes a quadratic relationsh    255     New method assumes a quadratic relationship between step-length and d_chord:
2078             d_chord  proportional  to  step-l    256             d_chord  proportional  to  step-lenght ^ 2
2079   o Added two small refinement in order to av    257   o Added two small refinement in order to avoid unneccesary extra step due to
2080     small numerical inaccuracies in estimatio    258     small numerical inaccuracies in estimation:
2081       FindNextChord                              259       FindNextChord
2082           to first step       use  (1-0.001)     260           to first step       use  (1-0.001) * last-step-estimate
2083       New Step:                                  261       New Step:
2084           to subsequent step  use    trial_st    262           to subsequent step  use    trial_step = 0.98 * estimate
2085                                                  263 
2086 May 10th, 2000  G. Cosmo                         264 May 10th, 2000  G. Cosmo
2087                                                  265 
2088 - G4MagneticField.hh: minor fix to dummy impl    266 - G4MagneticField.hh: minor fix to dummy implementation of assignment
2089   operator.                                      267   operator.
2090                                                  268 
2091 May    9th, 2000   J. Apostolakis - field-V01    269 May    9th, 2000   J. Apostolakis - field-V01-01-01
2092                                                  270 
2093 - G4MagErrorStepper:                          << 271 - G4MagErrorStepper: 
2094     Modified DistChord to check whether the c    272     Modified DistChord to check whether the chord endpoint are the same point.
2095                                                  273 
2096 - G4RKG3_Stepper:                                274 - G4RKG3_Stepper:
2097     Deleted error message from StepNoErr, as     275     Deleted error message from StepNoErr, as it is used in Stepper.
2098                                                  276 
2099 - G4MagIntegratorDriver:                         277 - G4MagIntegratorDriver:
2100     Changed the condition for the debug outpu    278     Changed the condition for the debug output  (~cosmetic)
2101                                                  279 
2102                                                  280 
2103 April 27th, 2000   G. Cosmo                      281 April 27th, 2000   G. Cosmo
2104                                                  282 
2105 - Reorganised comments for the Software Refer    283 - Reorganised comments for the Software Reference Manual.
2106 - Moved inlined definition to .icc files, whe    284 - Moved inlined definition to .icc files, where needed.
2107   Created: G4ChordFinder.icc and G4FieldManag    285   Created: G4ChordFinder.icc and G4FieldManager.icc.
2108                                                  286 
2109 April 13th, 2000   J. Apostolakis - field-V01    287 April 13th, 2000   J. Apostolakis - field-V01-01-00
2110                                                  288 
2111 - Modified signature to function DumbStepper(    289 - Modified signature to function DumbStepper() in classes:
2112   G4HelixExplicitEuler, G4HelixHeum, G4HelixI    290   G4HelixExplicitEuler, G4HelixHeum, G4HelixImplicitEuler,
2113   G4HelixSimpleRunge and G4MagHelicalStepper.    291   G4HelixSimpleRunge and G4MagHelicalStepper.
2114 - Modified signature and implementation of fu    292 - Modified signature and implementation of function MagFieldEvaluate()
2115   in G4MagHelicalStepper, to use Field (as Th    293   in G4MagHelicalStepper, to use Field (as ThreeVector) in place of dydx.
2116 - Made Richardson extrapolation optional (it     294 - Made Richardson extrapolation optional (it is unclear if
2117   it offers benefit) in G4MagHelicalStepper.     295   it offers benefit) in G4MagHelicalStepper.
2118 - Updated unit test testPropagateMagField and    296 - Updated unit test testPropagateMagField and reference output.
2119 - G4LineSection: fixes to prevent divisions b    297 - G4LineSection: fixes to prevent divisions by 0. and sqrt(<0)
2120   (V.Grichine).                                  298   (V.Grichine).
2121                                                  299 
2122 January  19th, 2000   G. Cosmo - field-V01-00    300 January  19th, 2000   G. Cosmo - field-V01-00-00
2123                                                  301 
2124 Syncronized versioning of files with HEAD aft    302 Syncronized versioning of files with HEAD after ISO-C++ migration
2125 (essentially CVS header changes).                303 (essentially CVS header changes).
2126                                                  304 
2127 December  7th, 1999   J. Apostolakis - field-    305 December  7th, 1999   J. Apostolakis - field-V00-01-01a
2128                                                  306 
2129 For negative or very small curve lengths (h)     307 For negative or very small curve lengths (h) we suppress writing an error
2130 (about the distance of endpoints being furthe    308 (about the distance of endpoints being further than the curve length),
2131 as it is meaningless.                            309 as it is meaningless.
2132                                                  310 
2133 November 23rd, 1999   J. Apostolakis - field-    311 November 23rd, 1999   J. Apostolakis - field-V00-01-01
2134                                                  312 
2135 Tagged this sub-category's state in geometry-    313 Tagged this sub-category's state in geometry-V00-01-01
2136                                                  314 
2137                                                  315 
2138 July      6th, 1999   J. Apostolakis - field-    316 July      6th, 1999   J. Apostolakis - field-01-00-07
2139                                                  317 
2140 These fixes and those in field-01-00-06 and f    318 These fixes and those in field-01-00-06 and field-01-00-06a all come
2141 from the need to cope with the imprecision of    319 from the need to cope with the imprecision of the integration, and its
2142 interaction with paths that are rather straig << 320 interaction with paths that are rather straight. 
2143                                                  321 
2144 G4MagIntegrationDriver:                       << 322 G4MagIntegrationDriver: 
2145  i) AccurateAdvance now that the chord distan    323  i) AccurateAdvance now that the chord distance is smaller than the curve len-
2146 gth (times 1+epsilon).                           324 gth (times 1+epsilon).
2147                                                  325 
2148 ii) OneGoodStep and QuickAdvance considers th    326 ii) OneGoodStep and QuickAdvance considers the error of the velocity as well as
2149 the error of the position - and ensure that b    327 the error of the position - and ensure that both relative errors are within
2150 the "eps" maximum given.                         328 the "eps" maximum given.
2151                                                  329 
2152 G4ChordFinder:                                   330 G4ChordFinder:
2153   Having found that the curve_length vs ABdis    331   Having found that the curve_length vs ABdist disrepancy has its basis in
2154 the imprecision of the integration:              332 the imprecision of the integration:
2155   i) Modified the exception in this case to h    333   i) Modified the exception in this case to happen only for very large
2156    relative disrepancies ( 10 * eps ).           334    relative disrepancies ( 10 * eps ).
2157  ii) Undertaken a default corrective action i    335  ii) Undertaken a default corrective action in all other cases
2158 Note that this disrepancy only happens for ve    336 Note that this disrepancy only happens for very straight sections of track -
2159 ie step lengths much smaller than the curvatu    337 ie step lengths much smaller than the curvature of the track.
2160                                                  338 
2161 July      1st, 1999   J. Apostolakis - field-    339 July      1st, 1999   J. Apostolakis - field-01-00-06a
2162                                                  340 
2163 In order to cope with the anomalous condition    341 In order to cope with the anomalous condition created by candidate fix
2164 in G4PropagatorInField,  we ensure that the f    342 in G4PropagatorInField,  we ensure that the fraction_AE is always between
2165 0 and 1.0.  (giving it a default value of 0.5    343 0 and 1.0.  (giving it a default value of 0.5 whenever it is wrong).
2166 ( in G4ChordFinder::ApproxCurvePointV )          344 ( in G4ChordFinder::ApproxCurvePointV )
2167                                                  345 
2168 June     29th, 1999   J. Apostolakis - field-    346 June     29th, 1999   J. Apostolakis - field-01-00-06
2169                                                  347 
2170   I re-instated a check on whether the input     348   I re-instated a check on whether the input distance along the curve between
2171 the two input curve points is truly greater t    349 the two input curve points is truly greater than their linear distance.
2172 ( in G4ChordFinder::ApproxCurvePointV )          350 ( in G4ChordFinder::ApproxCurvePointV )
2173                                                  351 
2174 The condition that prints out a warning messa    352 The condition that prints out a warning message has been altered to
2175 take into account the case of a very small fi << 353 take into account the case of a very small final interval. 
2176 ( in G4MagInt_Driver::AccurateAdvance )          354 ( in G4MagInt_Driver::AccurateAdvance )
2177                                                  355 
2178 June     ??th, 1999   J. Apostolakis - field-    356 June     ??th, 1999   J. Apostolakis - field-01-00-05
2179                                                  357 
2180 The condition that prints out a warning messa << 358 The condition that prints out a warning message was changed to delete 
2181 an incorrect comparison.                      << 359 an incorrect comparison. 
2182 ( in G4MagInt_Driver::AccurateAdvance )          360 ( in G4MagInt_Driver::AccurateAdvance )
2183                                                  361 
2184 April    19th, 1999   J. Apostolakis - field-    362 April    19th, 1999   J. Apostolakis - field-01-00-04
2185                                                  363 
2186 G4MagErrorStepper: Cosmetic changes to name o    364 G4MagErrorStepper: Cosmetic changes to name of data members
2187                                                  365 
2188 March     4th, 1999   J. Apostolakis - field-    366 March     4th, 1999   J. Apostolakis - field-01-00-03
2189                                                  367 
2190 Corrected delete statement of arrays to use '    368 Corrected delete statement of arrays to use 'delete[]' instead of simple delete
2191 in destructors of 2 steppers (G4CashKarpRKF45    369 in destructors of 2 steppers (G4CashKarpRKF45, G4SimpleHeum)
2192                                                  370 
2193 February 17th, 1999   J. Apostolakis -  field    371 February 17th, 1999   J. Apostolakis -  field-01-00-02
2194                                                  372 
2195  Moved G4PropagatorInField files to geometry/ << 373  Moved G4PropagatorInField files to geometry/volumes. 
2196  Updated GNUmakefile not to depend on geometr    374  Updated GNUmakefile not to depend on geometry/volumes anymore.
2197    -> the known circular dependency is remove    375    -> the known circular dependency is removed
2198                                                  376 
2199                                                  377 
2200 February 12th, 1999   J. Apostolakis -  field    378 February 12th, 1999   J. Apostolakis -  field-spin1-works1     (act Feb17)
2201                                                  379 
2202   A tag that contains the first version that     380   A tag that contains the first version that worked with spin (in Peter G.'s
2203 directory).   G4PropagateInSpin is still in t    381 directory).   G4PropagateInSpin is still in this version.  A small change
2204 in a branch of the header file was needed.    << 382 in a branch of the header file was needed. 
2205                                                  383 
2206                                                  384 
2207 February 10th, 1999   J. Apostolakis          << 385 February 10th, 1999   J. Apostolakis 
2208                                                  386 
2209 All the following changes are needed for ener    387 All the following changes are needed for energy integration also:
2210                                                  388 
2211 G4ChordFinder now passes to the constructed d    389 G4ChordFinder now passes to the constructed driver the number of variables.
2212 Because of the need for the stepper to know a    390 Because of the need for the stepper to know about it in its Abstract interface
2213                                                  391 
2214 -> Moved theNumberOfVariables  from derived c    392 -> Moved theNumberOfVariables  from derived class G4MagErrorStepper
2215                                to base class     393                                to base class G4MagIntegratorStepper
2216                                                  394 
2217 As a consequense the classes that derived fro    395 As a consequense the classes that derived from G4MagIntegratorStepper directly
2218 were changed: G4CashKarpRKF45, G4MagHelicalSt << 396 were changed: G4CashKarpRKF45, G4MagHelicalStepper, 
2219                                                  397 
2220                                                  398 
2221 February  9th, 1999    J. Apostolakis            399 February  9th, 1999    J. Apostolakis
2222                                                  400 
2223 Equation of Motion:                              401 Equation of Motion:
2224 G4MagEqRhs.hh  Made SetChargeMomentumMass vir    402 G4MagEqRhs.hh  Made SetChargeMomentumMass virtual, so that G4Mag_SpinEqRhs
2225                  can initialise its constants << 403                  can initialise its constants too. 
2226                                                  404 
2227                                                  405 
2228 February  9th, 1999   P. Gumplinger              406 February  9th, 1999   P. Gumplinger
2229                                                  407 
2230 Added Equation of Motion for Spin in Magnetic    408 Added Equation of Motion for Spin in Magnetic Field.
2231                                                  409 
2232                                                  410 
2233 February 17th, 1999   J. Apostolakis  -  fiel    411 February 17th, 1999   J. Apostolakis  -  field-01-00-01
2234   --->  date is correct, made sure that tag d    412   --->  date is correct, made sure that tag does not include above fixes!
2235                                               << 413   
2236  Moved G4PropagatorInField files to geometry/ << 414  Moved G4PropagatorInField files to geometry/volumes. 
2237  Updated GNUmakefile not to depend on geometr    415  Updated GNUmakefile not to depend on geometry/volumes anymore.
2238    -> the known circular dependency is remove    416    -> the known circular dependency is removed
2239                                                  417 
2240                                                  418 
2241 ---------------------------------------------    419 ---------------------------------------------------------------------------
2242     ------    Geant 4  Production Release   -    420     ------    Geant 4  Production Release   ------------
2243 ---------------------------------------------    421 --------------------------------------------------------------------------
2244 Nov   19th, 1998   J. Apostolakis  -  field-0    422 Nov   19th, 1998   J. Apostolakis  -  field-00-04-01head ===> R+D version only
2245                                                  423 
2246  G4PropagatorInField files modified:             424  G4PropagatorInField files modified:
2247                                                  425 
2248    - to store the last safety computed and it    426    - to store the last safety computed and its origin.
2249    - to give them to a requester                 427    - to give them to a requester
2250 ---------------------------------------------    428 ------------------------------------------------------------------
2251                                                  429 
2252 Nov   19th, 1998   J. Apostolakis  -  field-0    430 Nov   19th, 1998   J. Apostolakis  -  field-00-03-03b
2253                                                  431 
2254  Subtle fix to interface of G4UniformMagField << 432  Subtle fix to interface of G4UniformMagField::GetFieldValue  
2255          ( that tripped Visual C++ )             433          ( that tripped Visual C++ )
2256                                                  434 
2257  G4PropagatorInField:  added printing method     435  G4PropagatorInField:  added printing method for verboseness.
2258                                                  436 
2259 Nov   19th, 1998   J. Apostolakis  -  field-0    437 Nov   19th, 1998   J. Apostolakis  -  field-00-03-03a
2260                                                  438 
2261    Steppers:  Fixed instance variables constr    439    Steppers:  Fixed instance variables construction (SimpleRunge)
2262               and clash of names in CashKarp:    440               and clash of names in CashKarp::StepWithEstimate
2263                                                  441 
2264    Added post-const to all Field classes for     442    Added post-const to all Field classes for
2265            void GetFieldValue(const G4double     443            void GetFieldValue(const G4double yTrack[] ,
2266                                  G4double B[]    444                                  G4double B[]      ) const ;
2267                                                  445 
2268    Added SetFieldValue methods to UniformMagF    446    Added SetFieldValue methods to UniformMagField
2269                                                  447 
2270    Added GetConstantFieldValue() methods to U    448    Added GetConstantFieldValue() methods to Uniform Mag & Electric Fields
2271                                                  449 
2272                                                  450 
2273 Nov   19th, 1998   J. Apostolakis  -  field-0    451 Nov   19th, 1998   J. Apostolakis  -  field-00-03-03
2274                                                  452 
2275    Fixes to Propagate and Steppers               453    Fixes to Propagate and Steppers
2276                                                  454 
2277 Nov   19th, 1998   J. Apostolakis  -  field-0    455 Nov   19th, 1998   J. Apostolakis  -  field-00-03-02
2278                                                  456 
2279    Minor corrections  (???)                      457    Minor corrections  (???)
2280                                                  458 
2281 Nov   19th, 1998   J. Apostolakis  -  field-0    459 Nov   19th, 1998   J. Apostolakis  -  field-00-03-02
2282                                               << 460  
2283    Major development to allow Electric Field     461    Major development to allow Electric Field
2284                                               << 462    
2285                                                  463 
2286                                                  464 
2287 June  17th, 1998   J. Apostolakis  -  magfiel    465 June  17th, 1998   J. Apostolakis  -  magfield-06-03
2288                                                  466 
2289  Modified Files:                                 467  Modified Files:
2290         include/G4PropagatorInField.hh           468         include/G4PropagatorInField.hh
2291             src/G4PropagatorInField.cc           469             src/G4PropagatorInField.cc
2292            test/testPropagateInField.cc          470            test/testPropagateInField.cc
2293 ---------------------------------------------    471 ----------------------------------------------------------------------
2294                                                  472 
2295  1)  Added an assertion after each call to Lo << 473  1)  Added an assertion after each call to LocateGlobalPointAndSetup. 
2296      It checks that the located volume is equ    474      It checks that the located volume is equal to the current volume.
2297      If this check fails, the Propagator does    475      If this check fails, the Propagator does not know how to continue.
2298                                                  476 
2299  2)  Added an argument  to ComputeStep method    477  2)  Added an argument  to ComputeStep method of G4PropagatorInField.
2300   The new volume argument is used to check th    478   The new volume argument is used to check the current volume during the step.
2301                                                  479 
2302  3)  When G4Navigator's ComputeStep returned     480  3)  When G4Navigator's ComputeStep returned  stepLength==stepRequested,  this
2303 used to be treated as a failure to intersect.    481 used to be treated as a failure to intersect.  This is incorrect.
2304                                                  482 
2305     stepLength==stepRequested is an intersect    483     stepLength==stepRequested is an intersection,
2306       so I am now treating it as such in each    484       so I am now treating it as such in each comparison (of 3).
2307       Ignoring it causes problems, including     485       Ignoring it causes problems, including volume being skipped.
2308       --> but treating it as an intersection     486       --> but treating it as an intersection used to cause problems too ??
2309                                                  487 
2310                                                  488 
2311 May    7th, 1998    J. Apostolakis  -  magfie    489 May    7th, 1998    J. Apostolakis  -  magfield-06-02-helix01
2312                                                  490 
2313 - Tag includes new version of G4ChordFinder (    491 - Tag includes new version of G4ChordFinder (not used by W.Wander).
2314                                                  492 
2315                                                  493 
2316 May    7th, 1998    W. Wander     (recorded/c    494 May    7th, 1998    W. Wander     (recorded/commited by  J. Apostolakis)
2317                                                  495 
2318 - New "helical" RK steppers that move in heli    496 - New "helical" RK steppers that move in helical segments, not linear.
2319     * Several changes to add steppers         << 497     * Several changes to add steppers 
2320                                                  498 
2321  Modified Files:                                 499  Modified Files:
2322         G4MagErrorStepper.hh                  << 500         G4MagErrorStepper.hh 
2323         G4MagErrorStepper.cc                  << 501         G4MagErrorStepper.cc 
2324            added Helical stepping methods to     502            added Helical stepping methods to this general ABC.
2325                                               << 503         
2326         G4MagIntegratorStepper.hh                504         G4MagIntegratorStepper.hh
2327            made RightHandSide virtual   (this    505            made RightHandSide virtual   (this will be reversed very soon)
2328                                                  506 
2329         testPropagateMagField.cc                 507         testPropagateMagField.cc
2330            Test of Helical stepping functiona    508            Test of Helical stepping functionality added.
2331                                               << 509            
2332  Added Files for new Helical RK steppers, der    510  Added Files for new Helical RK steppers, deriving from G4MagErrorStepper:
2333         G4HelixExplicitEuler.cc  ( and .hh )     511         G4HelixExplicitEuler.cc  ( and .hh )
2334         G4HelixHeum.cc                           512         G4HelixHeum.cc
2335         G4HelixImplicitEuler.cc                  513         G4HelixImplicitEuler.cc
2336         G4HelixSimpleRunge.cc                 << 514         G4HelixSimpleRunge.cc  
2337                                                  515 
2338  Added File for implementation:                  516  Added File for implementation:
2339         G4MagErrorStepper.icc                    517         G4MagErrorStepper.icc
2340                                                  518 
2341                                                  519 
2342 May    7th, 1998    J. Apostolakis   -  magfi    520 May    7th, 1998    J. Apostolakis   -  magfield-06-01
2343                                                  521 
2344 - added small changes to                      << 522 - added small changes to 
2345     * G4ChordFinder:           methods to get    523     * G4ChordFinder:           methods to get/set IntegratorDriver
2346     * G4MagIntegratorDriver:   made OneGoodSt    524     * G4MagIntegratorDriver:   made OneGoodStep method public
2347 - created the file.                              525 - created the file.
                                                   >> 526