source: trunk/source/geometry/magneticfield/History @ 1347

Last change on this file since 1347 was 1347, checked in by garnier, 13 years ago

geant4 tag 9.4

File size: 45.7 KB
Line 
1$Id: History,v 1.153 2010/09/14 07:57:13 gcosmo Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20Sep 10th,  2010 J.Apostolakis - field-V09-03-03
21-----------------------------
22- Revised constructor of G4MagErrorStepper to add number of State variables
23- Corrected MagErrorStepper to copy State Variable to output
24- Enable G4ConstRK4 to copy remaining State Variables (must integrate 6)
25
26Sep 10th,  2010 J.Apostolakis - field-V09-03-02
27-----------------------------
28- New class G4MonopoleEq for rhs of d(pc)/ds propagation in field
29  in SI units (V.Grichine).
30- Fixed passing of time in G4NystromRK4
31
32Jul 21st,  2010 T.Nikitina - field-V09-03-01
33--------------------------
34- Fixed cases of memory corruption in G4RKG3_Stepper.
35- Fixed case of unused array data member in G4ExactHelixStepper.
36- Removed useless code never executed in G4ConstRK4::Stepper().
37- Fixed initialization in G4NystromRK4 constructor.
38
39Jul 14th,  2010 G.Cosmo - field-V09-03-00
40-----------------------
41- Added dummy initialization of members in constructors for G4CashKarpRKF45,
42  G4ConstRK4, G4EqEMFieldWithEDM, G4EqEMFieldWithSpin, G4ExactHelixStepper,
43  G4FieldTrack, G4MagHelicalStepper, G4MagInt_Driver, G4Mag_EqRhs,
44  G4Mag_SpinEqRhs, G4Mag_UsualEqRhs, G4NystromRK4, G4RKG3_Stepper,
45  G4UniformElectricField, G4UniformElectricField.
46
47Nov 12th,  2009 J.Apostolakis - field-V09-02-09
48-----------------------------
49- G4MagIntegratorDriver:  activate check on integration error for spin.
50
51Nov 12th,  2009 J.Apostolakis - field-V09-02-08
52-----------------------------  (fix only)
53- G4Nystrom:  Corrected interface method getField: array now has explicit dimension[4]
54                (Problem found by gcc 4.3 - it checked indices used in inline method! )
55
56Nov 6th,  2009 P.Gumplinger - field-V09-02-07
57---------------------------
58- bug fix in G4EqEMFieldWithSpin and G4EqEMFieldWithEDM
59  thanks to Hiromi Iinuma (KEK) see:
60  http://hypernews.slac.stanford.edu/HyperNews/geant4/get/emfields/161.html
61
62Nov 5th,  2009 J.Apostolakis - field-V09-02-06
63----------------------------
64- G4MagIntegratorDriver.cc : Enabled call to ComputeRightHandSide
65- G4NystromRK4.cc          : Disabled auxiliary code in Stepper (needed if
66                              ComputeRightHandSide is not called.)
67
68Nov 5th,  2009 J.Apostolakis - field-V09-02-05
69----------------------------
70- Added new virtual method CalculateRightHandSide to G4MagIntegratorStepper for use
71      in caching momentum (and field value) by G4NystromRK4
72      Default implementation in G4MagIntegratorStepper calls RightHandSide inline method.
73- G4Nystrom:  New Set/Get method for cache distance.
74              Changed private data members in G4NystromRK4.
75- G4MagIntegratorDriver:  alternative call to ComputeRightHandSide is not used (in comment)
76              As a result G4NystromRK4 operates without reusing
77
78Nov 5th,  2009 J.Apostolakis - field-V09-02-04
79----------------------------
80- G4CachedMagneticField: New Simple class to cache value of Magnetic Field.
81     Speeds up code when calculation of field value is complex.
82- G4NystromRK4 :         New Stepper with Nystrom for magnetic field
83     with analytic estimation of integration error. 
84     Greatly reduces number of field value per step.
85- Revised testPropagateMagField to use Cached Quadrupole field,
86     and to cover G4NystromRK4 and G4ConstRK4.
87
88Nov 4th,  2009 P.Gumplinger - field-V09-02-03
89---------------------------
90- (minor change) remove comment from G4EqEMFieldWithSpin.cc
91  add G4EqEMFieldWithEDM class: this is the RHS of EofM in a combined
92  electric and magnetic field, with spin tracking for both MDM and EDM terms.
93  Thanks to Kevin Lynch, Phys. Dept. at Boston University.
94
95May 18th, 2009 T.Nikitina - field-V09-02-02
96-------------------------
97- Enhanced algorithm G4ChordFinder::ApproxCurvePointS() in order to speedup
98  BrentLocator.
99
100March 25th, 2009 G.Cosmo - field-V09-02-01
101------------------------
102- Some code cleanup and formatting...
103
104March 6th, 2009 P.Gumplinger - field-V09-02-00
105----------------------------
106- Added 3rd term of BMT equation (Spin x Beta x Efield) to G4EqEMFieldWithSpin,
107  addresses emfields forum posting #155 (bug report). Thanks to Kevin Lynch,
108  Phys. Dept. at Boston University.
109- Moved renormalization of spin from G4EqEMFieldWithSpin and G4Mag_SpinEqRhs to
110  G4ClassicalRK4 and G4SimpleHeum.
111- Added Spin propagation errors to the criteria for 'OneGoodStep' in
112  G4MagIntegratorDriver but actually don't add it (yet) to the decision logic.
113
114November, 19th, 2008  P.Gumplinger - field-V09-01-05
115----------------------------------
116- Renormalized the spin to 1 in G4EqEMFieldWithSpin and G4Mag_SpinEqRhs.
117
118November, 7th, 2008   P.Gumplinger - field-V09-01-04
119----------------------------------
120- Added SetAnomaly() and GetAnomaly() accessors to G4EqEMFieldWithSpin.
121
122October, 28th, 2008   T.Nikitina - field-V09-01-03
123--------------------------------
124- Added 'ApproxCurveV' to method G4ChordFinder::ApproxCurvePointS() in
125  order to better calculate the curve length.
126- Some code cleanup.
127
128September, 18th, 2008   T.Nikitina
129----------------------------------
130- Added new stepper class G4ConstRK4, performing integration of one step
131  with error calculation in constant magnetic field; implementation derived
132  from G4ClassicalRK4.
133
134July, 15th, 2008   J.Apostolakis - field-V09-01-02
135--------------------------------
136- Revised signature of G4ChordFinder::FinderNextChord(), making 'FieldTrack'
137  argument passed a reference.
138
139May, 28th, 2008   T.Nikitina
140----------------------------
141- G4ChordFinder: added new method ApproxCurvePointS() using Brent second order
142  location mechanism.
143
144April 24th, 2008   T.Nikitina - field-V09-01-01
145-----------------------------
146- Fix 'unused' non-initialized values of dydx in G4EqMagElectricField
147  and G4EqEMFieldWithSpin.
148
149January 17th, 2008   G.Cosmo - field-V09-01-00
150----------------------------
151- G4CashKarpRKF45: deleted un-needed duplicate (and unused) instance variable
152 'fNumberOfVariables', already defined in G4MagIntegratorStepper. (J.Ap.)
153- Some code cleanup.
154
155December 7th, 2007   J.Apostolakis & T.Nikitina - field-V09-00-03
156-----------------------------------------------
157- New class G4FieldManagerStore. It enables resetting of all chord
158  finders' state. Needed to address problem reported by user.
159
160September 9th, 2007  G.Cosmo - field-V09-00-02a
161----------------------------
162- Some code cleanup in G4MagHelicalStepper.cc.
163
164August 30th, 2007    P.Gumplinger - field-V09-00-02
165---------------------------------
166- Add G4EqEMFieldWithSpin class to allow tracking of spin also in
167  G4ElectroMagneticFields
168
169August 21st, 2007    T.Nikitina - field-V09-00-01
170-------------------------------
171- Fix to DistChord() method for Helical Steppers: adopt 'special' case
172  also for Ang<2pi not only for Ang<pi; use cos() in place of tan(), to
173  improve CPU performance.
174- Improved AdvanceHelix() to be able to make half step and full step
175  in one call.
176- In G4HelixMixedStepper added possibility to call different steppers for
177  small steps and add some statistics how offen different steppers are called.
178- G4RKG3_Stepper: improved internal algorithm to use pre-computed values;
179  the stepper now gives comparable CPU performance as ClassicalRK4.
180- Updated unit tests.
181
182August 17th, 2007    G.Cosmo - field-V09-00-00
183----------------------------
184- Changed FatalException to EventMustBeAborted in AccurateAdvance()
185  if proposed integration step is negative.
186
187June 8th, 2007    T.Nikitina - field-V08-03-03
188----------------------------
189- Relaxed FatalException to Warning in G4MagIntegratorDriver::AccurateAdvance()
190  for case of step zero and return previous value. This fixes problem
191  observed by ATLAS in release 8.3 when requiring very accurate propagation
192  -- ie using very small values for acceptable integration error.
193
194May 18th, 2007    T.Nikitina - field-V08-03-02
195----------------------------
196- New class G4HelixMixedStepper, mixing helical stepper and RK
197  G4MagHelicalStepper
198- Keep values of  inverse Radius, ..
199- New calculation of DistChord for SteppingAngle > pi
200  G4RKG3Stepper
201- New calculation of DistChord for SteppingAngle > pi
202
203May 16th, 2007    G.Cosmo - field-V08-03-01
204-------------------------
205- Introduced new class G4ErrorMag_UsualEqRhs used to reverse the magnetic
206  field when propagation is backwards for error propagation (by P.Arce).
207- Coworks with tag "global-V08-03-02".
208
209May 11th, 2007    G.Cosmo - field-V08-03-00
210-------------------------
211- Use call to G4GeometryTolerance instead of kCarTolerance constant in
212  G4MagIntegratorDriver.
213- Requires tag "global-V08-03-00" and related tag set.
214
215May 10th, 2007    J.Apostolakis - field-V08-02-01
216-------------------------------
217- G4MagIntegratorDriver:
218    * added protections against zero initial or internal step h=0, (exceptions)
219    * revised (re)calculation of h, and quit loop if h/length < smallest-fraction (~ 10^-12)
220
221April 26th, 2007  T.Nikitina - field-V08-02-00
222----------------------------
223- Corrected integration constants in G4MagHelicalStepper
224- Added implementation of G4RKG3_Stepper, stepper derived from Geant3.
225- Updated NTST unit test. New unit test "field06" for comparison of steppers.
226
227November 14th, 2006  J.Apostolakis - field-V08-01-02
228----------------------------------
229- G4MagIntegratorDriver
230  * Made first argument of GetDerivatives a reference - avoid copy
231- G4MagIntegratorStepper
232  * Include the SetEquationOfMotion() method in G4MagIntegratorStepper
233    (for Geant4e, as in field-V08-01-00)
234  * Update of disclaimers.
235
236November 13th, 2006  G.Cosmo - field-V08-01-01
237----------------------------
238- G4FieldTrack:
239  o Implemented missing definition for GetCharge().
240  o Corrected 'const' qualifier for accessors in the subclass.
241  o Cleanup ...
242- NOTE: this tag is NOT including the change below in G4MagIntegratorStepper.
243
244June 21st, 2006  J.Apostolakis - field-V08-01-00
245------------------------------
246- Including the SetEquationOfMotion() method in G4MagIntegratorStepper
247
248June 22nd, 2006  J.Apostolakis - field-V08-00-07
249-----------------------------
250- G4ExactHelixStepper: reintroduced corrected class
251    --> testPropagateMagField now tests it also (added)
252- G4MagHelicalStepper: made Stepper virtual (for now)
253             to enable G4ExactHelixStepper to override it
254
255June 21st, 2006  J.Apostolakis - field-V08-00-06
256-----------------------------
257- G4ExactHelixStepper: taking out class
258   (provisional tag in case of difficulties with class, revisions)
259
260--- The field-V08-00-0x , x > 6, tags do not include the change below
261
262May 27th, 2006  J.Apostolakis - field-V08-00-05
263-----------------------------
264- G4FieldTrack: Fix for simple compilation error on Sun.
265
266May 23rd, 2006  J.Apostolakis - field-V08-00-04
267-----------------------------
268- G4FieldTrack: Fix for memory leak for ChargeState
269   Made G4ChargeState a data member (has an instance)
270
271May 18th, 2006  J.Apostolakis - field-V08-00-03
272-----------------------------
273- G4FieldTrack: Fix for issue with gcc 4.0  (mac)
274
275May 16th, 2006  J.Apostolakis - field-V08-00-02
276-----------------------------
277- G4ExactHelixStepper
278   Taken out alpha version - it was included in error
279
280May 11th, 2006  J.Apostolakis - field-V08-00-01
281-----------------------------
282- G4FieldTrack
283   Significant, provisional change:
284     * Added charge and moments to FieldTrack
285         (SetMethods,  and pointer to embedded class G4ChargeState)
286   Technical revisions:
287     * New constructor, with charge and without velocity
288     * New almost-default constructor (taking a character)
289   Also:
290     * New constructor to take const reference to Spin
291     * New implementation method UpdateFourMomentum
292     * Streaming operator takes const reference,
293         and outputs momentum magnitude & direction magn.
294
295- G4ExactHelixStepper
296   Included in error
297
298Apr 6th, 2006  J.Apostolakis - field-V08-00-00
299----------------------------
300- In G4FieldManager
301 Added missing  const GetChordFinder() method -- Problem report #847
302 Corrected description (at top of include file hh):
303  - It is possible to set the field manager of a logical volume (since long)
304
305
306Nov 9th, 2005  G.Cosmo - field-V07-01-00
307----------------------
308- Archived source code of field01 unit test, now moved to examples/extended.
309- Migrated unit test NTST to use <sstream> and std:: namespace. Up-to-date
310  with G4VParticleChange new interface.
311
312Dec 2nd, 2004  G.Cosmo - field-V06-02-02
313----------------------
314- Implemented migration to <cmath> for standard mathematical functions.
315
316Dec 2nd, 2004  J.Apostolakis - field-V06-02-01
317----------------------------
318- Improvements to comments in key Field classes
319- Changes to test/NTST, renaming 'main()' file & modifying input files
320- Several improvements to test files
321   testProElectroMagField.cc
322     * updating for new Electric Field inheritance (& need for
323       different ChordFinder creation )
324     * adding columns to print-outs in spin case for better diagnosis
325   testPropagateMagField.cc
326     * Added verbosity level 1 to field Propagator, relabelled old method.
327   testPropagateSpin.cc
328     * Added more printout of parameters (state) of G4PropagatorInField
329       and G4FieldManager before running each test.
330   test/NTST
331     * Renamed main() file to testNTST.cc and added G4UItcsh terminal.
332
333
334Oct 20th, 2004  P.Gumplinger - field-V06-02-00
335----------------------------
336- Added Set/GetAnomaly() methods in G4Mag_SpinEqRhs.
337
338Feb 9th, 2004  G.Cosmo - field-V06-00-00
339----------------------
340- G4UniformMagField.cc: added missing implementation for
341  GetConstantFieldValue(). Fixes bug report #575.
342
343Nov 13th, 2003  J.Apostolakis - field-V05-02-08
344-----------------------------
345- G4ChordFinder: 
346  o extended the arguments of AdvanceChordLimited  and  FindNextChord
347    adding the current safety sphere (origin, radius), for use in optimising.
348  o fixed set functions which had side effect (on first fraction.)
349- Added new class G4ChordFinderSaf (using above)
350  o which uses safety to create longer chords, so enabling
351      propagation in fewer steps --> performance optimisation
352- G4FieldManager:
353    Changed default accuracy parameters to much better values:
354        Epsilon Min Default  to 5.0e-5  from 5.0e-7  (too small)
355        Epsilon Max Default  to 0.001   from 0.05    (far too big)
356
357Nov  7th, 2003  J.Apostolakis - field-V05-02-07
358-----------------------------
359- G4ChordFinder
360  o Made this a base class
361    * to enable specialised implementations
362    * virtual methods: FindNextChord, PrintStatistics)
363    * new method AccumulateStatistics to aid in this
364
365  o New default value of                                      Accuracy!!
366      Delta Chord        to  0.25 mm    (from 3.00 mm)     <-----
367                                                                 
368- G4FieldManager
369  o Changed default values of
370      Delta One Step     to  0.010 mm   (from 0.25 mm)     <-----
371      Delta Intersection to  0.001 mm   (from 0.10 mm)     <-----
372    for increased default accuracy
373  o Use field's DoesFieldChangesEnergy method to set relevant member variable
374
375Nov 7th, 2003  J.Apostolakis - field-V05-02-06
376----------------------------
377- G4ChordFinder
378   Created new class members for parameters used in heuristics:
379       fFirstFraction            for first step
380       fFractionLast             fraction of last step, if redoing
381       fFractionNextEstimate     confidence in step est from chord
382       fMultipleRadius           for small radii of curve
383   New method to Print Statistics.
384   Verbosity to enable optional printing of stats in destructor.
385
386Nov 7th, 2003  J.Apostolakis - field-V05-02-05
387----------------------------
388- G4ChordFinder
389  o Added simple statistics (with access methods)
390- test/NTST
391  o Added new test, taken from D. Williams' exampleNTST
392     modified and maintained by J. Apostolakis
393
394Nov 5th, 2003  J.Apostolakis - field-V05-02-04
395----------------------------
396- G4FieldManager
397  o Added Get/Set Min/Max imumEpsilonStep
398  o Added fEpsilonMin fEpsilonMax & default to member variables.
399   >> Now these can be tailored for different parts of a detector or setup
400
401- G4Field G4ElectroMagneticField G4MagneticField
402  o Adding the virtual method   DoesFieldChangeEnergy()  [to be used later]
403  o So that G4ElectroMagneticField derives from G4Field
404    and G4MagneticField derives from G4ElectroMagneticField
405
406- G4MagErrorStepper and derived classes
407    (G4ClassicalRK4 G4SimpleRunge G4ExplicitEuler G4ImplicitEuler G4SimpleHeum)
408  o the constructors take G4EquationOfMotion in place of a G4Mag_EqRhs
409    as it these applicable to all types of equations
410     (not just ones for Magnetic field)
411
412- G4EqMagElectricField
413  o derives from G4EquationOfMotion
414
415- G4ChordFinder
416  o Moved simple constructor to .cc file (together with 'complex' one)
417  o Changed fDefaultDeltaChord to a constant member variable (from class var.)
418
419Nov 4th, 2003  G.Cosmo - field-V05-02-03
420----------------------
421Undocumented.
422
423Nov 4th, 2003  G.Cosmo - field-V05-02-02
424----------------------
425- G4ChordFinder.cc:
426  o Fixed compilation problem occuring when G4DEBUG_FIELD was set.
427
428Oct 31st, 2003  G.Cosmo - field-V05-02-01
429-----------------------
430- Code cleanup and removal of redundant header includes, replaced
431  where necessary by forward declarations.
432
433Oct 24th, 2003  G.Cosmo - field-V05-02-00
434-----------------------
435- Migrated to use new G4Exception scheme.
436- Updated outputs of unit tests.
437
438Jun 25th, 2003  J.Apostolakis - field-V05-01-06
439-----------------------------
440- Suppressed printing of statistics (by default) in MagIntegrationDriver.
441- Fix for unused variables warning in ChordFinder.
442
443Jun 24th, 2003  J.Apostolakis - field-V05-01-05
444-----------------------------
445- Fix for problems introduced in field-V05-01-03:
446  o G4ChordFinder:
447    - Fixed unitialised variable for next step (now used for optimisation).
448    - Protected assignment of 'fLastStepEstimate_Unconstrained' in case of
449      unitialised value.
450
451Jun 21st, 2003  J.Apostolakis - field-V05-01-04
452-----------------------------
453- G4FieldManager:
454  o Revised into 'slightly' abstract class with one (new) virtual method:
455      ConfigureForTrack( const G4Track *)
456    to enable the user to configure it with different accuracy parameters
457    depending on energy, particle id, volume, or other track state.
458    Currently by default, no such configuration action is undertaken.
459
460Jun 21st, 2003  J.Apostolakis - field-V05-01-03
461-----------------------------
462- Revised G4ChordFinder:
463  * FindNextChord now provides next Step estimate (for accuracy in Integr.)
464  * AdvanceChordLimited to use
465    - above extra argument to FindNextChord
466    - the next Step argument as initial-step suggested to Accurate Advance
467- G4MagIntegratorDriver:
468  * Added extra argument to Accurate Advance:
469    hinitial: suggested initial step size
470- Note:
471  * Purpose:  performance boost with small/limited changes,
472    including minor revisions of interfaces.
473
474Jun 20th, 2003  J.Apostolakis - field-V05-01-02
475-----------------------------
476- G4MagIntegratorDriver Quick Advance:
477  o Took out two unneccessary square roots and two divisions.
478- Notes:
479  1) Pure magnetic, electric, spin field test are completed.
480  2) Purpose:  performance boost with small changes.
481
482Jun 20th, 2003  J.Apostolakis - field-V05-01-01
483-----------------------------
484- G4MagIntegratorDriver:
485  o Corrected neglected conversion to <std> from "G4std".
486- Migrated unit tests to <std>.
487
488Jun 19th, 2003  J.Apostolakis - field-V05-01-00
489-----------------------------
490- G4ChordFinder:
491  o Corrected simple constructor to initialise several member variables
492    including LastStepEstimate_Unconstrained.
493- G4MagIntegratorDriver:
494  o Keep simple statistics on number of steps, total error and step size.
495  o Took out an unneccessary square root (in loop).
496- NOTE:    tests field0X are to be migrated.
497  Purpose: fixes, small performance boost, simple statistics.
498
499Apr 2nd, 2003      G. Cosmo - field-V05-00-01
500---------------------------
501- Created .cc files for G4MagneticField and G4ElecroMagneticField.
502- Fixed definition of copy constructors in fields inheritance chain.
503- Moved obsolete method StepWithEst() to private in G4RKG3_Stepper,
504  G4CashKarpRKF45 and G4ClassicalRK4.
505- Cleared strict pedantic warnings.
506
507Feb 5th, 2003      G. Cosmo - field-V05-00-00
508---------------------------
509- Removed redundant inclusions of PhysicalConstants.h or SystemOfUnits.h.
510  Now using directly CLHEP's headers.
511
512Dec 12th, 2002     G. Cosmo - field-V04-01-06
513---------------------------
514- Moved unused variable 'nStpPr' to debug section in G4MagIntegratorDriver.cc,
515  method AccurateAdvance().
516
517Dec 06th, 2002     G. Cosmo - field-V04-01-05
518---------------------------
519- Merged changes by Makoto for migration to new G4ApplicationState in
520  messengers of unit tests.
521
522Nov 29th, 2002     J. Apostolakis - field-V04-01-04
523---------------------------------
524Further fixes for unitialised variable - in other steppers:
525G4ExplicitEuler, G4ImplicitEuler, G4ImplicitEuler
526
527Large memory leak fix for G4ImplicitEuler, small for ExplicitEuler.
528Test accuracy requirements for spin adjusted.
529
530Nov 20th, 2002     J. Apostolakis - field-V04-01-03
531---------------------------------
532Further fixes for unitialised variables:
533
534* G4MagIntegratorStepper
535  -  Created instance variables for number of Integration, State variables
536
537* G4MagErrorStepper
538  -  Utilise number of State variables to initialise full state of Output.
539
540* G4Mag_SpinEqRhs
541  -  Initialise the values of dydx that we do not update.
542
543Note: Undoing these changes and the ones below would enable the user to see
544        if undefined values are used in variables that he/she expects to
545        have integrated.
546      BUT the fix assists us to find truly undefined values elsewhere
547        -- if they exist -- using valgrind.
548
549Nov  9th, 2002     J. Apostolakis - field-V04-01-02
550---------------------------------
551Fixes to address use of uninitialised variable in seting values of FieldTrack
552(this was done by design, but was neither ideal or always well-behaved.)
553Changed:
554
555* G4MagIntegratorDriver
556  - Added instance variables for number of Integration, State variables
557  - Initialise all State variables of Output with values from initial variables.
558  - Only the Integration variables will be integrated
559
560* G4ClassicalRK4 and G4MagErrorStepper
561  - Copy the initial time to intermediate and output C-vectors,
562     in order to provide a zero-eth estimate value.
563  Note1: Should clean-up this fix, making it similar to Driver (above)
564  Note2: Should *not* be used for time varying field unless created
565           with at least 8 integration variables
566--------------------------------- 
567G4ChordFinder.cc
568  - Correction from zero dChord
569      which is does not update the Unconstrained step estimate (state)
570  - Added instance variables to store number of calls and chord-trials
571      and new print method for 'debugging'
572
573G4Mag_UsualEqRhs.cc
574  - Attempted approximations for speedup  *overwritten* by full inverse sqrt.
575
576
577Oct  29th, 2002   J. Apostolakis - test-V04-01-02
578--------------------------------
579- Changed output of tests for small output change (GeV->MeV)
580
581Oct  29th, 2002   J. Apostolakis - test-V04-01-02
582--------------------------------
583- (Only changed and tagged test subdirectory)
584  Changed tests to use the new method SetChargeMomentumMass of
585  PropagatorInField in order to be ready for its full use in
586  G4PropagatorInField.
587  (A key problem at end-July was this non-preparedness of the unit tests.)
588
589Jul  24th, 2002   G. Cosmo - field-V04-01-01
590--------------------------
591- G4FieldManager[.hh.cc]: made fDefault_Delta_One_Step_Value and
592  fDefault_Delta_Intersection_Val normal constants (not static) to
593  resolve initialisation problems. Coworks with tag "geomvol-V04-01-01".
594  Fixes problem report #383.
595
596Jul  23rd, 2002   G. Cosmo - field-V04-01-00
597--------------------------
598- G4MagIntegratorDriver.cc: cleared warning of unused variable.
599  Protected variable 'nStpPr' with G4DEBUG_FIELD.
600- Updated reference outputs and some other updates to unit tests.
601
602Jun  25th, 2002   J. Apostolakis - field-V04-00-05
603--------------------------------
604- G4ChordFinder.cc
605  In NewStep:  fixed case of stepTrial >> stepTrialOld, to take large multiple - not small;
606       (it was treated the same as stepTrial << old)
607  Added guard for stepTrial==0.0 in FindNextChord
608- G4MagIntegratorDriver.cc
609  Added protection against error of 0.0 in ComputeNewStepSize.
610
611- G4EquationOfMotion
612  Made RightHandSide an inline method
613  In GetFieldValue signature of Point is double[4], instead of double[3]
614  Defined G4maximum_number_of_field_components as enum
615
616Jun   7th, 2002   J. Apostolakis - field-V04-00-04
617--------------------------------
618 - G4Mag_SpinEqRhs.cc
619    o Fix to momentum component of Rhs.
620
621May  31st, 2002   J. Apostolakis - field-V04-00-03
622--------------------------------
623 - G4MagHelicalStepper.icc
624    o Fix to LinearStep (correcting previous fix/cosmetic)
625 - G4ChordFinder.cc
626    o Corrective behaviour for very small or large changes of 'new step'
627       [observed in complex 3-d fields (purging magnet),  or
628                    approximate equations of motion ]
629 - G4MagIntegratorDriver
630    o More information in debug printing (tangent cosine, norm)
631
632May   7th, 2002   J. Apostolakis
633--------------------------------
634- G4MagIntegratorDriver  -  ( on trunk )
635  * Fix to update the field track for steps smaller than the chord finder's
636minstep.
637
638
639April 19th, 2002  J. Apostolakis   (not included in tag field-V04-00-02)
640--------------------------------
641- G4MagIntegratorDriver.hh,cc     (on trunk)
642  * Bug fix:  last step can now only be triggerred if x+h > x2.
643  * Debugging methods improved.
644
645May   7th, 2002   J. Apostolakis - field-V04-00-02
646--------------------------------
647 Tag including only two changes below:
648  - Putting aside the other fixes/changes (as the one above) to
649G4MagIntegratorDriver, tagging only the fix to update the field track
650for steps smaller than the chord finder's minstep.
651
652May   7th, 2002   J. Apostolakis
653--------------------------------
654- G4MagIntegratorDriver  -  **  branch ** on 1.20 **
655  * Fix to update the field track for steps smaller than the chord finder's
656minstep.
657
658May   7th, 2002   J. Apostolakis
659--------------------------------
660- G4MagIntegratorStepper
661  * Changed RightHandSide from a virtual method to an inline (non-virtual)
662      method -- it is not and should not be changed by derived classes.
663
664Mar 28th, 2002  J. Apostolakis - field-V04-00-01
665-----------------------
666- Fixed LinearStep in G4MagHelicalStepper (expected unit direction),
667    that had not been updated for new integration variable (momentum).
668    --> found in testing helical steppers in BaBar setup,
669         in region of negligible field.
670
671- Changed maximum number of steps in driver,
672    halving from 500/order to 250/order.
673
674Mar 28th, 2002  J. Apostolakis
675-----------------------
676- Committed directory "OtherField" with examples of fields,
677    Delphi, Quadropole etc.
678
679- Updated outputs of testPropagateMagField for new version of source,
680    that has 3rd test case.
681
682- Added new runs and outputs for testProElectroMagField, with
683    several steppers, and modified test script test.sh accordingly.
684
685
686Feb  2nd, 2002   V. Grichine
687------------------------
688Update of test/field02 to utilise new features
689  - for Electric Field, to signal that a field modifies the energy;
690  - updating of time by integration, for time dependent fields.
691
692Jan 10th, 2002  G. Cosmo - field-V04-00-00
693------------------------
694- Activated G4DEBUG_FIELD in GNUmakefile.
695
696Jan 7th, 2002  J. Apostolakis
697-----------------------------
698- G4MagHelicalStepper.cc: renamed local variables "*Momentum*" to "*Velocity*".
699
700Dec 4th, 2001  G. Cosmo - field-V03-02-08
701-----------------------
702- Fixed interface to virtual functions in the inheritance chain.
703  Added 'virtual' qualifier to destructor and GetFieldValue() for subclasses
704  of G4Field which may act as base class for user-defined fields.
705  Modified files: G4MagneticField.hh, G4UniformElectricField[.hh.cc],
706                  G4UniformMagField.hh.
707- G4ChordFinder.cc: the unphysical curve length exception has been moved to
708  inside #ifdef G4DEBUG_FIELD. Other #ifdef renamed to G4DEBUG_FIELD.
709- G4LineSection[.hh.cc]: correction for A=B when the distance from P to A
710  is returned (V.Grichine).
711
712Nov 28th, 2001  J. Apostolakis - field-V03-02-07
713------------------------------
714G4FieldManager
715- Added fFieldChangesEnergy data member and get/set methods
716 ( required to allow transportation to know how to calculate end-time,
717   enabling the integration of time only for electric fields. )
718
719Nov 28th, 2001  J. Apostolakis - field-V03-02-06
720------------------------------
721Small fixes only:
722
723G4CashKarpRKF45
724- fixed deletion of unassigned pointer/array in destructor. (-> Volodya Velev)
725
726G4EqMagElectricField
727- bug fixed in the formula for inverse velocity             (-> V. Grichine)
728
729Nov 21st, 2001  G. Cosmo - field-V03-02-05
730------------------------
731- Protected verbose warnings with G4FIELD_DEBUG flag in G4ChordFinder.cc
732  (V.Grichine).
733- Replaced G4DEBUG with G4DEBUG_FIELD in G4MagIntegratorDriver.cc.
734- Updates to unit test field02.
735
736Nov 13th, 2001  G. Cosmo - field-V03-02-04
737------------------------
738- Removed warnings on gcc-2.95.2.
739- Included unit tests field01, field02, field03.
740
741Nov 9th, 2001  J. Apostolakis - field-V03-02-03
742-----------------------------
743Motivated by the use case of an Electric Field,
744 - in order to achieve reasonable accuracy in time integration,
745 - and to enable fields that vary with the global time)
746we (John Ap. and V. Grichine) changed the following:
747
748- Modified G4Field to allow the time in the GetFieldValue method
749     - as 4th component of the "position" array.
750
751- Modified EquationOfMotion to provide the time to the GetFieldValue method
752   of G4Field
753      * as the 4th component of a position / time  4-array
754      * in place of only position as a 3-arry
755
756- Added the global time as variable to be integrated over in the
757   case of an Electric Field
758
759Support for these modifications is required in G4Transportation.
760
761(Better support will require either
762 - a modification in G4FieldTrack to indicate whether the time has been
763    integrated or not. 
764 - or additionally making the time calculation a property of G4FieldTrack,
765    bring in code to do it in from G4Transportation.)
766
767
768Nov  8th, 2001  J. Apostolakis - field-V03-02-02
769------------------------
770- Introduced several changes in G4MagIntegratorDriver.
771
772   It now respects its minimum driver step size in AccurateAdvance.
773     * whereas before it did not.
774
775   Modified maximum number of steps, lowering by factor of 10.
776     -> it should reduce the time spent integrating low energy particles,
777         in some cases where it is unneccessary.
778
779   Protected printing of (nearly?) all warnings with a G4DEBUG_FIELD  #ifdef.
780
781
782Nov 05th, 2001  G. Cosmo - field-V03-02-01
783------------------------
784- Fixed trivial warnings on Linux-g++.
785
786Aug 27th, 2001  J. Apostolakis - field-V03-02-00
787------------------------------
788Tagged last change.
789This tag is utilised in transport-V03-02-01 (which requires it).
790
791Aug 16th, 2001  J. Apostolakis
792------------------------------
793G4ChordFinder:
794 Added method to erase/reset the state of the StepEstimate.
795 This is unwanted internal state that was carried between tracks and
796     events as a side effect.
797
798 Calling this at the start of each track, it is now possible to
799 eliminate a non-repeatability that was possible due to this.
800    ( It has been observed in particular in vaccuum. )
801
802May 23rd, 2001  J. Apostolakis - field-V03-01-02
803------------------------------
804- Added Exception to G4RKG3Stepper constructor: the class does not work
805
806May 23rd, 2001  J. Apostolakis - field-V03-01-01
807------------------------------
808- Fixed G4FieldManager constructors to give default values to delta
809  parameters.
810
811- Updated testPropagateSpin (it now compiles),
812   and some outputs of testPropagateMagField (1 to 5)
813
814
815Apr 12th, 2001  P. Gumplinger - field-V03-01-00
816-----------------------------
817- Updated G4Mag_SpinEqRhs.hh and G4Mag_SpinEqRhs.cc for correction
818  to spin tracking.
819
820Apr 04th, 2001  G. Cosmo - field-V03-00-05
821------------------------
822- G4FieldTrack.icc: fixed pedantic warnings on Linux-g++.
823
824Mar 23rd, 2001  J. Apostolakis - field-V03-00-04
825------------------------------
826- Electric Field unit test now works: test runs until completion.
827   Test outputs saved (on Linux).
828
829- Fixed src/G4UniformElectricField.cc to set correct field components
830                                      (compatible with Equation of Motion
831                                       G4EqMagElectricField )
832
833- Tidied G4FieldTrack
834   * deleted obsolete methods Set/Get MomentumModulus() and its data member.
835   * in constructor to set the value of the spin to (0.0, 0.0, 0.0)
836          if pSpin is null.  (It was undefined.)
837
838Mar 23rd, 2001  J. Apostolakis - field-V03-00-03
839------------------------------
840- Fixed (hacked) CashKarp to work using Auxiliary Stepper.   
841
842- Modified G4MagIntegratorStepper
843     to use pointer to G4EquationOfMotion
844            instead of G4Mag_EqRhs
845
846- Design iteration appears neccessary
847
848Mar 23rd, 2001  J. Apostolakis - field-V03-00-02
849------------------------------
850- Fixed G4MagHelicalStepper::AdvanceHelix for momentum, allowing
851    the possibility of (correct) use of all Helical Steppers.
852
853- test/testProElectroMagField.cc updated for momentum.
854    (Not yet updated: Spin tests)
855
856
857Mar 19th, 2001  J. Apostolakis - field-V03-00-01
858------------------------------
859- Tagging the modification of several classes to integrate in momentum*c_light
860    instead of velocity. 
861  Reason for change:  Velocity integration can result in superluminar
862    velocities,  due to arithmetic inaccuracies.
863  Classes modified:
864    G4FieldTrack,   (Changed components 3,4,5 of SixVector to Momentum,
865    G4Mag_EqRhs, G4Mag_UsualEqRhs, G4EqMagElectricField
866
867Feb 20th, 2001  J. Apostolakis
868
869- Modified several classes to integrate in momentum instead of velocity.
870
871 G4FieldTrack:
872     Changed components 3,4,5 of SixVector to Momentum,
873     Modified constructor
874     Added energy calculation to "LoadFromArray" method
875     GetEnergy method is now implemented.
876     Deleted obsolete (old) method names for Curve and Position. New have "Get"
877
878 G4ChordFinder
879     Renamed old-method names of Field Track to new ones.
880
881Jan 29th, 2001  G. Cosmo - field-V03-00-00
882-------------------------
883
884- Minor fix to G4MagneticField.hh: added explicit call to G4Field() in
885  copy constructor. Fixes report #205.
886
887Nov 20th, 2000  G. Cosmo - field-V02-00-02
888
889- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
890  o commented out variables declared and not used.
891  o fixed declaration of variables used before being initialised.
892  o fixed order of initialisation of member data in constructors.
893  o fixed usage of unsigned-int (size_t) for array indeces.
894
895Nov 9th, 2000  G. Cosmo - field-V02-00-01
896
897- G4FieldManager: added check on existence of allocated fChordFinder
898  in CreateChordFinder(G4MagneticField*) method.
899
900Nov 1st, 2000  G. Cosmo - field-V02-00-00
901
902- QA code revision and cleanup (+fixes from CodeWizard filtering):
903  o Added (private) declarations of copy constructor and assignment operator
904    where needed.
905  o Added "const" qualifier to accessor methods, wherever needed.
906  o Added equality check on operator= where needed.
907  o Made destructor "virtual" for classes having virtual methods,
908    wherever missing.
909  o Changed virtual functions to non-inline wherever's the case.
910  o Changed return value to be "const" pointer to functions:
911    - G4EquationOfMotion::GetFieldObj()
912    - G4FieldManager::GetDetectorField()
913    - G4MagIntegratorDriver::GetStepper()
914  o Fixed and corrected signature to G4MagIntegratorDriver::SetHmin().
915  o Added "inline" qualifier to methods' declarations.
916  o General cosmetics
917
918Jun 2nd, 2000  J. Apostolakis
919- G4FieldManager[.hh.icc]
920  o Added DeltaIntersection and DeltaOneStep to FieldManager: added
921    Get/Set methods and SetAccuraciesWithDeltaOneStep().
922
923May 31st, 2000  J. Apostolakis - field-V01-01-03
924
925include/G4FieldManager.hh,icc
926  o Moved Delta Intersection and Delta One Step to FieldManager
927     (from Propagator in Field),  to allow them to differ over the detector.
928
929May 11th, 2000  J. Apostolakis - field-V01-01-02
930
931- G4ChordFinder[.hh.cc]
932  o Modified method for finding new trial step.
933    New method assumes a quadratic relationship between step-length and d_chord:
934            d_chord  proportional  to  step-lenght ^ 2
935  o Added two small refinement in order to avoid unneccesary extra step due to
936    small numerical inaccuracies in estimation:
937      FindNextChord
938          to first step       use  (1-0.001) * last-step-estimate
939      New Step:
940          to subsequent step  use    trial_step = 0.98 * estimate
941
942May 10th, 2000  G. Cosmo
943
944- G4MagneticField.hh: minor fix to dummy implementation of assignment
945  operator.
946
947May    9th, 2000   J. Apostolakis - field-V01-01-01
948
949- G4MagErrorStepper:
950    Modified DistChord to check whether the chord endpoint are the same point.
951
952- G4RKG3_Stepper:
953    Deleted error message from StepNoErr, as it is used in Stepper.
954
955- G4MagIntegratorDriver:
956    Changed the condition for the debug output  (~cosmetic)
957
958
959April 27th, 2000   G. Cosmo
960
961- Reorganised comments for the Software Reference Manual.
962- Moved inlined definition to .icc files, where needed.
963  Created: G4ChordFinder.icc and G4FieldManager.icc.
964
965April 13th, 2000   J. Apostolakis - field-V01-01-00
966
967- Modified signature to function DumbStepper() in classes:
968  G4HelixExplicitEuler, G4HelixHeum, G4HelixImplicitEuler,
969  G4HelixSimpleRunge and G4MagHelicalStepper.
970- Modified signature and implementation of function MagFieldEvaluate()
971  in G4MagHelicalStepper, to use Field (as ThreeVector) in place of dydx.
972- Made Richardson extrapolation optional (it is unclear if
973  it offers benefit) in G4MagHelicalStepper.
974- Updated unit test testPropagateMagField and reference output.
975- G4LineSection: fixes to prevent divisions by 0. and sqrt(<0)
976  (V.Grichine).
977
978January  19th, 2000   G. Cosmo - field-V01-00-00
979
980Syncronized versioning of files with HEAD after ISO-C++ migration
981(essentially CVS header changes).
982
983December  7th, 1999   J. Apostolakis - field-V00-01-01a
984
985For negative or very small curve lengths (h) we suppress writing an error
986(about the distance of endpoints being further than the curve length),
987as it is meaningless.
988
989November 23rd, 1999   J. Apostolakis - field-V00-01-01
990
991Tagged this sub-category's state in geometry-V00-01-01
992
993
994July      6th, 1999   J. Apostolakis - field-01-00-07
995
996These fixes and those in field-01-00-06 and field-01-00-06a all come
997from the need to cope with the imprecision of the integration, and its
998interaction with paths that are rather straight.
999
1000G4MagIntegrationDriver:
1001 i) AccurateAdvance now that the chord distance is smaller than the curve len-
1002gth (times 1+epsilon).
1003
1004ii) OneGoodStep and QuickAdvance considers the error of the velocity as well as
1005the error of the position - and ensure that both relative errors are within
1006the "eps" maximum given.
1007
1008G4ChordFinder:
1009  Having found that the curve_length vs ABdist disrepancy has its basis in
1010the imprecision of the integration:
1011  i) Modified the exception in this case to happen only for very large
1012   relative disrepancies ( 10 * eps ).
1013 ii) Undertaken a default corrective action in all other cases
1014Note that this disrepancy only happens for very straight sections of track -
1015ie step lengths much smaller than the curvature of the track.
1016
1017July      1st, 1999   J. Apostolakis - field-01-00-06a
1018
1019In order to cope with the anomalous condition created by candidate fix
1020in G4PropagatorInField,  we ensure that the fraction_AE is always between
10210 and 1.0.  (giving it a default value of 0.5 whenever it is wrong).
1022( in G4ChordFinder::ApproxCurvePointV )
1023
1024June     29th, 1999   J. Apostolakis - field-01-00-06
1025
1026  I re-instated a check on whether the input distance along the curve between
1027the two input curve points is truly greater than their linear distance.
1028( in G4ChordFinder::ApproxCurvePointV )
1029
1030The condition that prints out a warning message has been altered to
1031take into account the case of a very small final interval.
1032( in G4MagInt_Driver::AccurateAdvance )
1033
1034June     ??th, 1999   J. Apostolakis - field-01-00-05
1035
1036The condition that prints out a warning message was changed to delete
1037an incorrect comparison.
1038( in G4MagInt_Driver::AccurateAdvance )
1039
1040April    19th, 1999   J. Apostolakis - field-01-00-04
1041
1042G4MagErrorStepper: Cosmetic changes to name of data members
1043
1044March     4th, 1999   J. Apostolakis - field-01-00-03
1045
1046Corrected delete statement of arrays to use 'delete[]' instead of simple delete
1047in destructors of 2 steppers (G4CashKarpRKF45, G4SimpleHeum)
1048
1049February 17th, 1999   J. Apostolakis -  field-01-00-02
1050
1051 Moved G4PropagatorInField files to geometry/volumes.
1052 Updated GNUmakefile not to depend on geometry/volumes anymore.
1053   -> the known circular dependency is removed
1054
1055
1056February 12th, 1999   J. Apostolakis -  field-spin1-works1     (act Feb17)
1057
1058  A tag that contains the first version that worked with spin (in Peter G.'s
1059directory).   G4PropagateInSpin is still in this version.  A small change
1060in a branch of the header file was needed.
1061
1062
1063February 10th, 1999   J. Apostolakis
1064
1065All the following changes are needed for energy integration also:
1066
1067G4ChordFinder now passes to the constructed driver the number of variables.
1068Because of the need for the stepper to know about it in its Abstract interface
1069
1070-> Moved theNumberOfVariables  from derived class G4MagErrorStepper
1071                               to base class G4MagIntegratorStepper
1072
1073As a consequense the classes that derived from G4MagIntegratorStepper directly
1074were changed: G4CashKarpRKF45, G4MagHelicalStepper,
1075
1076
1077February  9th, 1999    J. Apostolakis
1078
1079Equation of Motion:
1080G4MagEqRhs.hh  Made SetChargeMomentumMass virtual, so that G4Mag_SpinEqRhs
1081                 can initialise its constants too.
1082
1083
1084February  9th, 1999   P. Gumplinger
1085
1086Added Equation of Motion for Spin in Magnetic Field.
1087
1088
1089February 17th, 1999   J. Apostolakis  -  field-01-00-01
1090  --->  date is correct, made sure that tag does not include above fixes!
1091 
1092 Moved G4PropagatorInField files to geometry/volumes.
1093 Updated GNUmakefile not to depend on geometry/volumes anymore.
1094   -> the known circular dependency is removed
1095
1096
1097---------------------------------------------------------------------------
1098    ------    Geant 4  Production Release   ------------
1099--------------------------------------------------------------------------
1100Nov   19th, 1998   J. Apostolakis  -  field-00-04-01head ===> R+D version only
1101
1102 G4PropagatorInField files modified:
1103
1104   - to store the last safety computed and its origin.
1105   - to give them to a requester
1106------------------------------------------------------------------
1107
1108Nov   19th, 1998   J. Apostolakis  -  field-00-03-03b
1109
1110 Subtle fix to interface of G4UniformMagField::GetFieldValue 
1111         ( that tripped Visual C++ )
1112
1113 G4PropagatorInField:  added printing method for verboseness.
1114
1115Nov   19th, 1998   J. Apostolakis  -  field-00-03-03a
1116
1117   Steppers:  Fixed instance variables construction (SimpleRunge)
1118              and clash of names in CashKarp::StepWithEstimate
1119
1120   Added post-const to all Field classes for
1121           void GetFieldValue(const G4double yTrack[] ,
1122                                 G4double B[]      ) const ;
1123
1124   Added SetFieldValue methods to UniformMagField
1125
1126   Added GetConstantFieldValue() methods to Uniform Mag & Electric Fields
1127
1128
1129Nov   19th, 1998   J. Apostolakis  -  field-00-03-03
1130
1131   Fixes to Propagate and Steppers
1132
1133Nov   19th, 1998   J. Apostolakis  -  field-00-03-02
1134
1135   Minor corrections  (???)
1136
1137Nov   19th, 1998   J. Apostolakis  -  field-00-03-02
1138 
1139   Major development to allow Electric Field
1140   
1141
1142
1143June  17th, 1998   J. Apostolakis  -  magfield-06-03
1144
1145 Modified Files:
1146        include/G4PropagatorInField.hh
1147            src/G4PropagatorInField.cc
1148           test/testPropagateInField.cc
1149----------------------------------------------------------------------
1150
1151 1)  Added an assertion after each call to LocateGlobalPointAndSetup.
1152     It checks that the located volume is equal to the current volume.
1153     If this check fails, the Propagator does not know how to continue.
1154
1155 2)  Added an argument  to ComputeStep method of G4PropagatorInField.
1156  The new volume argument is used to check the current volume during the step.
1157
1158 3)  When G4Navigator's ComputeStep returned  stepLength==stepRequested,  this
1159used to be treated as a failure to intersect.  This is incorrect.
1160
1161    stepLength==stepRequested is an intersection,
1162      so I am now treating it as such in each comparison (of 3).
1163      Ignoring it causes problems, including volume being skipped.
1164      --> but treating it as an intersection used to cause problems too ??
1165
1166
1167May    7th, 1998    J. Apostolakis  -  magfield-06-02-helix01
1168
1169- Tag includes new version of G4ChordFinder (not used by W.Wander).
1170
1171
1172May    7th, 1998    W. Wander     (recorded/commited by  J. Apostolakis)
1173
1174- New "helical" RK steppers that move in helical segments, not linear.
1175    * Several changes to add steppers
1176
1177 Modified Files:
1178        G4MagErrorStepper.hh
1179        G4MagErrorStepper.cc
1180           added Helical stepping methods to this general ABC.
1181       
1182        G4MagIntegratorStepper.hh
1183           made RightHandSide virtual   (this will be reversed very soon)
1184
1185        testPropagateMagField.cc
1186           Test of Helical stepping functionality added.
1187           
1188 Added Files for new Helical RK steppers, deriving from G4MagErrorStepper:
1189        G4HelixExplicitEuler.cc  ( and .hh )
1190        G4HelixHeum.cc
1191        G4HelixImplicitEuler.cc
1192        G4HelixSimpleRunge.cc 
1193
1194 Added File for implementation:
1195        G4MagErrorStepper.icc
1196
1197
1198May    7th, 1998    J. Apostolakis   -  magfield-06-01
1199
1200- added small changes to
1201    * G4ChordFinder:           methods to get/set IntegratorDriver
1202    * G4MagIntegratorDriver:   made OneGoodStep method public
1203- created the file.
1204
Note: See TracBrowser for help on using the repository browser.