Geant4 Cross Reference (Editor's cut)

Cross-Referencing   Geant4
Geant4/tracking/History

Version: [ ReleaseNotes ] [ 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 ]

  1 # Category tracking History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2023-12-11 Vladimir Ivanchenko (tracking-V11-01-03)
 10 - G4TrackingMessenger - fixed Coverity report on memory leak at exit by
 11   move static thread local variable to be class member, because G4TrackingManager
 12   and its messenger are thread local by nature.
 13 
 14 ## 2023-09-04 Gabriele Cosmo (tracking-V11-01-02)
 15 - Removed references to G4TouchableHistoryHandle, which is now deprecated.
 16 
 17 ## 2023-02-08 Ben Morgan (tracking V11-01-01)
 18 - Apply standard and extended set of clang-tidy/format fixes
 19 
 20 ## 2022-12-12 Ben Morgan (tracking-V11-01-00)
 21 - Remove obsolete GNUmakefile scripts
 22 
 23 ## 2022-11-16 Gabriele Cosmo (tracking-V11-00-09)
 24 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 25 
 26 ## 2022-11-04 Vladimir Ivanchenko (tracking-V11-00-08)
 27 - G4SteppingManager - fixed compilation warning
 28 
 29 ## 2022-11-02 Vladimir Ivanchenko (tracking-V11-00-07)
 30 - G4SteppingManager - removed G4Exception with JustWarning severity
 31   for the case if no active at rest processes exist - fix problem #2493
 32 
 33 ## 2022-06-21 Ben Morgan (tracking-V11-00-06)
 34 - Merge `G4SteppingManager` implementation files
 35 
 36 ## 2022-06-05 Vladimir Ivanchenko (tracking-V11-00-05)
 37 - `G4SteppingManager2`: removed check on cuts and removed dependence of
 38   tracking from EM physics; ApplyCut method in this place was never used and cannot be
 39   use consistently, because energy deposition strongly depend on particle type, physics
 40   models, and user requirement. It is very difficult implementing ApplyCuts here for
 41   all use cases, it is why the real implementation is done within EM physics classes  
 42 
 43 ## 2022-05-10 Jonas Hahnfeld (tracking-V11-00-04)
 44 - `G4SteppingManager`:
 45   * Use new virtual method `GetCreatorProcess()` when processing secondaries
 46   * Correct ProcessDefinedStep for AtRest case
 47 
 48 ## 2022-05-04 Jonas Hahnfeld (tracking-V11-00-03)
 49 - `G4SteppingManager`:
 50   * Refactor and simplify processing of secondaries
 51   * Use process from PostStepPoint as creator
 52 
 53 ## 2022-04-19 Jonas Hahnfeld (tracking-V11-00-02)
 54 - Only set step status of `fGeomBoundary` on volume boundary
 55 
 56 ## 2022-01-28 Ben Morgan (tracking-V11-00-01)
 57 - Replace `geant4_global_library_target` with direct file inclusion and
 58   call to `geant4_add_category` to define library build from source modules.
 59 - Make DLL export symbol a CMake module-level compile definition to aid
 60   future modularization
 61 
 62 ## 2021-12-10 Ben Morgan (tracking-V11-00-00)
 63 - Change to new Markdown History format
 64 
 65 ---
 66 
 67 # History entries prior to 11.0
 68 
 69 October 25, 2021 B.Morgan (tracking-V10-07-19)
 70 - Use G4StrUtil functions replacing deprecated G4String member functions
 71 
 72 October 13, 2021 J. Hahnfeld (tracking-V10-07-18)
 73 - Introduce G4VTrackingManager, an interface for custom tracking
 74   managers specialized for one or a small number of particle types
 75 
 76 September 21, 2021 A. Ribon (tracking-V10-07-17)
 77 - G4SteppingManager : Added a new, private member variable, corresponding
 78   to a pointer to a G4NoProcess instance, and used it in the method
 79   InvokeAtRestDoItProcs() to flag a stable ion at rest.
 80   This avoids the otherwise confusing (but correct and harmless)
 81   information that Radioactive Decay is the process defining the 
 82   last step of a stable ion at rest.
 83 
 84 August 13, 2021 M. Asai (tracking-V10-07-16)
 85 - G4SteppingManager2.cc : Making sure Transportation limits the step 
 86   if a volume boundary in a parallel world is co-limiting the step.
 87   Addressing to Bugzilla Report #2240.
 88 
 89 August 4, 2021 A. Ribon (tracking-V10-07-15)
 90 - G4RichTrajectory : migrated to the new version of G4PhysicsModelCatalog.
 91 
 92 July 15, 2021 A. Ribon (tracking-V10-07-14)
 93 - G4SteppingVerboseWithUnits.cc : forgotten corresponding fix
 94   done below (tracking-V10-07-13) for G4SteppingVerbose.
 95 
 96 July 12, 2021 A. Ribon (tracking-V10-07-13)
 97 - G4SteppingVerbose.cc : fixed bug that wrongly put the "Forced"
 98   label in the print-out information of non-forced processes,
 99   and vice versa, omitting it for real forced processes.
100   Obviously, simulation results were not impacted by this bug,
101   but the print-out was confusing and misleading.
102 
103 June 21, 2021 M. Asai (tracking-V10-07-12)
104 - G4SteppingVerbose.hh : add explicit virtual keyward to all virtual
105   methods.
106 - G4SteppingVerboseWithUnits.hh : add override keyword.
107 
108 June 1, 2021 M. Maire (tracking-V10-07-11)
109 - fix a format in G4VSteppingVerboseWithUnits
110      
111 May 25, 2021 M. Maire (tracking-V10-07-10)
112 - complete G4VSteppingVerboseWithUnits
113   
114 May 4, 2021 G. Cosmo (tracking-V10-07-09)
115 - Export protected static symbols in G4VSteppingVerbose for DLL builds
116   on Windows.
117 
118 April 1, 2021 B. Morgan (tracking-V10-07-08)
119 - Migrate build to modular CMake API
120 
121 Mar 31, 2021 G. Cosmo (tracking-V10-07-07)
122 - Use existing facility to find locgical volume in store, rather than
123   looping through in G4AdjointCrossSurfChecker.
124 
125 Mar 24, 2021 M. Asai (tracking-V10-07-05, -06)
126 - G4SteppingVerbose, G4STeppingManager
127   : add a switch to instantiate G4SteppingVerboseWithUnits
128 
129 Feb 27, 2021 M. Asai (tracking-V10-07-04)
130 - G4SteppingVerboseWithUnits : Cosmetic changes
131 
132 Feb 24, 2021 G. Cosmo (tracking-V10-07-03)
133 - Removed unnecessary header inclusion in G4SteppingVerboseWithUnits
134   causing extra dependencies on particles submodules.
135 
136 Feb 22, 2021 M. Asai (tracking-V10-07-02)
137 - Introducing G4SteppingVerboseWithUnits : An alternative to
138   G4SteppingVerbose with printing proper units.
139 
140 Feb 4, 2021 M. Asai (tracking-V10-07-01)
141 - Simplify the way of defining a user-specific stepping verbose, that
142   is now common to all sequential, MT and tasking modes.
143 
144 Dec 16, 2020 G.Amadio (tracking-V10-07-00)
145 - Avoid unnecessary indirections when checking for regional stepping
146   action by reusing the value of current volume in stepping manager.
147 
148 Nov 12, 2020 Jonathan Madsen (tracking-V10-06-04)
149 - Added G4Profiler support.
150 
151 Sep 9, 2020, G.Cosmo (tracking-V10-06-03)
152 - Fixed minor Coverity defect in G4SteppingManager::ApplyProductionCut()
153   for use of potentially negative argument.
154 
155 Jun 4, 2020, G.Cosmo (tracking-V10-06-02)
156 - Fixed minor Coverity defect for uninitialised data in G4SteppingManager.
157 
158 Mar 27, 2020, G.Cosmo (tracking-V10-06-01)
159 - Minor c++11 revision; code cleanup and formatting.
160 
161 Dec 9, 2019, B.Morgan (tracking-V10-06-00)
162 - Cleanup CMake build, removing obsolete granular library option and
163   explicit include_directories.
164 
165 Nov 26, 2019, G.Cosmo (tracking-V10-05-02)
166 - Fixed cases of implicit type conversions from size_t to G4int.
167 
168 Mar 11, 2019, G.Cosmo (tracking-V10-05-01)
169 - Fixed typos in printouts and comments.
170 
171 Jan 31, 2019, I.Hrivnacova (tracking-V10-05-00)
172 - Merged GitHub PR #4: all Boolean operators now return G4bool.
173 
174 Oct 12, 2018, G.Cosmo (tracking-V10-04-02)
175 - G4VSteppingVerbose: reset singleton pointer in destructor.
176   Addressing problem report #2095.
177 
178 May 17, 2018, J.Madsen (tracking-V10-04-01)
179 - updated "thread-local-static-var" model to
180   "function-returning-thread-local-static-reference" model
181   which fixes Windows DLL + MT
182 
183 Apr 2, 2018, M.Asai (tracking-V10-04-00)
184 - G4SteppingManager : remove unnecessary checks of process manager for
185   generic ion and muonic atom.
186 
187 Oct 23, 2017, K.L.Genser (tracking-V10-03-02)
188 - G4SteppingManager added #ifdef for the case when a particle IsMuonicAtom
189 
190 Sep 12, 2017, K.L.Genser (tracking-V10-03-01)
191 - G4SteppingManager added a case when a particle IsMuonicAtom
192 
193 Dec 22, 2016 L.Desorgher  (tracking-V10-03-00)
194 - Modification in G4AdjointSteppingAction for correction of a bug in the case of reverse
195   track splitting.
196 
197 Nov 17, 2016 L.Desorgher  (tracking-V10-02-05)
198 - G4AdjointSteppingAction remove a test on weight with FPE issue.
199 
200 Oct 27, 2016 L.Desorgher  (tracking-V10-02-04)
201 - G4AdjointSteppingAction remove a print info on the weight, when stopping reverse tracking.
202 for the implementation of the splitting of the reverse MC tracking.
203 
204 Jul 21, 2016 L.Desorgher  (tracking-V10-02-03)
205 - Modification of G4AdjointTrackingAction and G4AdjointSteppingAction
206 for the implementation of the splitting of the reverse MC tracking.
207 
208 30th Jan  2016 A. Dotti   (tracking-V10-02-02)
209 - G4VTrajectory.cc: Added std::endl at end of ShowTrajectory.
210 
211 18th Jan  2016 A. Dotti   (tracking-V10-02-01)
212 - New G4Multi{Stepping,Tracking}Action to allow multiple user-actions in
213  the same job
214 
215 27th January 2016 M. Asai (tracking-V10-02-00)
216 - G4SteppingManager.cc: Set OriginTouchableHandle for primary track.
217   Addressing to Bug report #1773.
218 
219 26th June 2015 J. Allison (tracking-V10-01-01)
220 - G4RichTrajectory.cc: Coverity fix.
221 
222 20th May 2015 J. Allison (tracking-V10-01-00)
223 - Added Creator Model ID and Creator Model Name to G4Atts of G4RichTrajectory.
224 
225 4th June 2014 L. Desorgher (tracking-V10-00-00)
226 -Corrections in G4AdjointSteppingAction and G4AdjointTrackingAction  to have
227  the treatment of adj and forward tracks in the same event
228 
229 29th November2013 M.Asai (tracking-V09-06-10)
230 - G4VTrajectory::ShowTrajectory() : add missing \\n.
231 
232 28th November2013 M.Asai (tracking-V09-06-09)
233 - G4SteppingManager::fTouchableHistory data member is cleared in the
234   destructor to avoid double-deletion in MT mode.
235 
236 21st November2013 J.Perl (tracking-V09-06-08)
237 - G4TrackingManager : Add handling for StoreTrajectory new case 4
238 
239 21st November2013 M.Asai (tracking-V09-06-07)
240 - G4TrackingMessenger : Move invokation with G4TransportationManager
241   in G4VisCommandsSceneAdd.cc to this G4TrakingMessenger.
242   Since G4TransportationManager is thread-local,
243   G4VisCommandsSceneAdd.cc cannot access to G4TransportationManager.
244 
245 3rd November2013 L.Desorgher (tracking-V09-06-06)
246 -G4AdjointTrackingAction. Change order of initialization in constructor to
247   avoid compilation warning.
248 
249 31th October2013 L.Desorgher (tracking-V09-06-05)
250 -Create G4AdjointTrackingAction and modify G4AdjointSteppingAction in order to
251 treat the reverse tracking of an adjoint particle and tracking of its
252 equivalent forward particle in the same event.This is requested for the
253 migration of the ReverseMC to the MT mode.
254 
255 29th August 2013 M.Asai (tracking-V09-06-04)
256 - Add protection against null pointer for the process manager of
257   secondaries in case secondaries are generated at zero kinetic energy.
258 
259 11th April 2013 G.Cosmo (tracking-V09-06-03)
260 - Cleanup of automatic changes for MT in classes: G4RichTrajectory,
261   G4RichTrajectoryPoint, G4SmoothTrajectory, G4SmoothTrajectoryPoint,
262   G4Trajectory, G4TrajectoryPoint.
263 
264 5th February 2013 Takashi Sasaki (tracking-V09-06-02)
265 - Fix for the problem report #1397. More than two AtRest
266   processes are allowed. Needs checks for the results.
267 
268 11th January 2013  Gabriele Cosmo (tracking-V09-06-01)
269 - Replace plain printout to cerr with G4Exception warning in
270   G4SteppingManager::InvokeAtRestDoItProcs().
271   Addressing problem report #1421.
272 
273 3rd December 2012  John Allison (tracking-V09-06-00)
274 - Removed DrawTrajectory(G4int i_mode).
275 
276 26 October 2012 Laurent Desorgher (tracking-V09-05-04)
277 - G4AdointSteppingAction.cc. Add test for adjoint particle reaching "out_of_the_world".
278 
279 3rd July 2012  John Allison (tracking-V09-05-03)
280 - G4Rich/SmoothTrajectory(Point).hh:
281   o Fixes for Coverity warnings.
282 
283 14 June 2012 G.Cosmo (tracking-V09-05-02)
284 - Explicitly use inclusion of headers for system of units and physical
285   constants, in plan to remove implicit inclusion from globals.hh.
286 
287 24 May 2012 G.Cosmo (tracking-V09-05-01)
288 - Fixed trivial cases of variable shadowing.
289 
290 17 January 2012 G.Cosmo (tracking-V09-05-00)
291 - Remove not defined method GetNavigator() and moved SetNavigator() to public.
292 
293 23 September 2011 J.Allison (tracking-V09-04-06)
294 - G4RichTrajectoryPoint: Added Pre and PostStepPointWeight.
295 - Fixed bug in copy constructor (volume touchable handle was not copied).
296 
297 15 September 2011 J.Allison (tracking-V09-04-05)
298 - G4RichTrajectoryPoint: Added Pre and PostStepPointStatus.
299 
300 16 June 2011 T.Sasaki (tracking-V09-04-04)
301 - "Conditonally" in G4ForceCondition nore suppoted
302 
303 16 June 2011 G.Folger (tracking-V09-04-03)
304 - stepStatus is not used, but fpSteppingManager->Stepping() improves
305     performance ;-)
306 
307 9 June 2011 T Sasaki(tracking-V09-04-02)
308 - stepStaus is no more used in G4TrackingManager.cc
309 
310 20 May 2011 Ben Morgan (tracking-V09-04-01)
311 - CMakeLists.txt : Added G4TRACKING_ALLOC_EXPORT compiler definition via
312   add_definitions so it's applied to all sources in this module.
313 
314 5 May 2011 Makoto Asai (tracking-V09-04-00)
315 - Fixed setting of 'fWorldBoundary' step status in G4SteppingManager
316   InvokePostStepDoItProcs() and DefinePhysicalStepLength().
317 
318 18 November 2010 John Allison (tracking-V09-03-09)
319 - G4Trajectory, G4SmoothTrajectory:
320   o Reverted to original interface: DrawTrajectory(G4int i_mode = 0).
321     See 16 June 2010.  It seems G4Trajectory, G4SmoothTrajectory were
322     not done.
323 
324 27 October 2010 Gabriele Cosmo (tracking-V09-03-08)
325 - Restored DLL setup as originally. Withdrawn changes in last tag.
326 
327 19 October 2010 Gabriele Cosmo (tracking-V09-03-07)
328 - Replaced G4TRACKING_ALLOC_EXPORT flag with G4ALLOC_EXPORT for DLL exported
329   symbols.
330 
331 6 October 2010 Hisaya Kurashige (tracking-V09-03-06)
332 - Modified G4SteppingManager::GetSecondary() to give const G4TrackVector*
333   (co-work with track-V09-03-05)
334 
335 19 July 2010 Gabriele Cosmo (tracking-V09-03-05)
336 - Added dummy initialisation to members in constructors in classes:
337   G4AdjointSteppingAction, G4UserSteppingAction, G4UserTrackingAction
338   and G4VSteppingVerbose.
339 - G4SteppingManager:  and use canonical form for G4Exception.
340   Added protection for possible negative index in method ApplyProductionCut()
341   and some printout formatting.
342 - Added redundant return statement after exception in G4SteppingManager2.
343 - Fixed restoring of output settings in G4SteppingVerbose.
344 - Use 0 instead of NULL where applicable.
345 
346 16 June 2010 John Allison (tracking-V09-03-04)
347 - G4VTrajectory, G4Trajectory, G4SmoothTrajectory:
348   o Reverted to original interface: DrawTrajectory(G4int i_mode = 0).
349     This to prevent compiler warnings about hiding.  We will
350     re-instate DrawTrajectory() at a future major release.
351   o Deprecation message is printed via G4Exception only once, and only
352     if a user invokes with a non-zero value of i_mode.
353 
354 29 May 2010 John Allison (tracking-V09-03-03)
355 - G4VTrajectory:
356   o Added virtual void DrawTrajectory() in preparation for i_mode migration.
357 - G4Trajectory and G4SmoothTrajectory: followed the above.
358   o (G4RichTrajectory inherits G4Trajectory so no need to change.)
359 
360 28 May 2010 John Allison (tracking-V09-03-02)
361 - G4VTrajectory.cc: Added explicit once-only i_mode deprecation warning.
362 
363 13 May 2010 John Allison (tracking-V09-03-01 - needs greps-V09-03-00)
364 - G4VTrajectory.cc: Added a statement to set IsDefaultDrawTrajectory,
365   to assist deprecation of i-mode trajectory drawing parameter.  After
366   10.0, it can be removed.
367 
368 22 Feb 2010 John Allison (tracking-V09-03-00)
369 - G4RichTrajectory: Fixed bug in MergeTrajectory (should not invoke
370   G4Trajectory::MergeTrajectory).
371 - G4RichTrajectory and G4RichTrajectoryPoint:
372   o Eliminated spaces in G4AttValue values.
373   o G4AttValue values are "None" for attributes derived from zero pointers.
374 
375 24 Nov 2009 Joseph Perl (tracking-V09-02-07)
376 - G4RichTrajectory: add additional attributes
377 - G4RichTrajectoryPoint: add additional attributes
378 
379 20 Nov 2009 L.Desorgher (tracking-V09-02-06)
380 - Small correction in G4AdjointSteppingAction to stop the reverse tracking
381   when adjoint particles reenter the adjoint source.
382   Reput the Nan test removed in  tracking-V09-02-05 but now as (x<0 && x>=0).
383   This Nan test is still needed in very rare case where the weight of a
384   particle goes to Nan. As such the code is stable! The reason for the Nan
385   weight is till under investigation.
386 
387 18 Nov 2009 G.Cosmo (tracking-V09-02-05)
388 - Fixes to "Adjoint" classes to allow build of DLLs on Windows: renamed all
389   methods and data holding "External" as keyword to "Ext".
390   Cleanup of the code: use "const G4String&" instead of "G4String" wherever
391   possible; use G4 types in consistent way; avoid usage of "isNan"; code
392   formatting cleanup; added Geant4 disclaimer.
393 
394 12 Nov 2009 J.Allison (tracking-V09-02-04)
395 - G4Trajectory, G4SmoothTrajectory, G4RichTrajectory:
396   o Added initial kinetic energy.
397 - G4RichTrajectory:
398   o Added final kinetic energy.
399 - G4RichTrajectoryPoint:
400   o Added "remaining energy" at each step.
401 
402 10 Nov 2009 L. Desorgher(tracking-V09-02-03)
403 - First commit of Adjoint classes in the tracking category
404   New classes are: - G4AdjointCrossSurfChecker and G4AdjointSteppingAction
405 
406 24 Sep 2009 P.Gumplinger (tracking-V09-02-02)
407 - Correction to G4SteppingManager::InvokeAtRestDoItProcs so G4Scintillation
408   process (with an AtRestDoIt and 'Forced') will not be set to 'NotForced' when
409   NofInactiveProc<MAXofAtRestLoops and when the user inactivated it on the fly.
410 
411 21 Sep 2009 T.Sasaki (tracking-V09-02-01)
412 - Takashi's first iteration of the above
413 
414 27 Feb 2009 T.Sasaki(tracking-V09-02-00)
415 - Fixing the problem in the the special cases of skipping voxel boundaries in
416 G4RegularNavigation
417 
418 08 Doc 2008  M.Asai (tracking-V09-01-04)
419 - Fixing bug of fN2ndaries variables in G4STeppingManager2.cc
420 
421 02 Oct 2008  T.Sasaki (tracking-V09-01-03)
422 - G4SteppingManager2.cc: PhyscalStep etc was not updated when
423   any flaga for ForceCondition is set. (since begining of Geant4)
424 
425 25 Sep 2008  T.Sasaki (tracking-V09-01-02)
426 - G4SteppingManager2.cc: Bug fix for the previous tag
427 
428 24 Sep 2008  T.Sasaki (tracking-V09-01-01)
429 - G4SteppingManager2.cc: Bug fix for PhysicalStep
430 
431 06 May 2008  T.Sasaki (tracking-V09-01-00)
432 - G4SteppingManager.cc: fTouchableHandle was not properly updated
433 
434 08 Oct 2007 T.Sasaki (tracking-V09-00-01)
435 - G4SteppingManager.hh: use kCarTolerance in CalculateSafety() instead of zero
436 
437 04 Oct 2007 T.Sasaki (tracking-V09-00-00)
438 - G4SteppingManager: fix to use kCarTolerance in Stepping() for the
439   computation of 'endPointSafety'.
440 
441 9th May 2007 M.Asai (tracking-V08-03-00)
442 - Allowing regional user stepping action.
443 
444 13 November 2006 T.Sasaki (tracking-V08-01-06)
445 - Removed G4VSteppingVerbose::TrackBanner()  and add new methed
446   G4TrackingManager::TrackBanner() for the fix.
447 
448 04 November 2006 M.Asai
449 - Added new method G4VSteppingVerbose::TrackBanner() and moved the
450   hard-coded verbosity in G4TrackingManager to this method. Also
451   modified G4SteppingManager to invoke this new method.
452 
453 3rd November 2006 J.Allison (tracking-V08-01-05)
454 - Augmented /tracking/storeTrajectory.  Now takes integer parameter:
455     0 : Don't Store trajectories.
456     !=0 : Store trajectories.
457     1 : Choose G4Trajectory as default.
458     2 : Choose G4SmoothTrajectory as default.
459     3 : Choose G4RichTrajectory as default.
460 
461 16 October 2006 J.Allison
462 - All trajectories:
463   o Protect points container pointer in destructor.
464   o Make G4AttDef descriptions more concise.
465 - G4RichTrajectory:
466   o Bug fix: Create G4AttValues for user-defined creator process.
467 - G4VTrajectory: Improved ShowTrajectory.
468 
469 27 September 2006 M.Asai (tracking-V08-01-04)
470 - Fix in G4SteppingManager for the treatment of trajectory update
471 - According fixes in the trajectory classes.
472 
473 14 August 2006 M.Asai (tracking-V08-01-03)
474 - Fix "double-deletion" in the destructor of G4SteppingManager.
475 
476 13 July 2006 T.sasaki (tracking-V08-01-02)
477 - Fix on G4StepingVerbose for ForceConditions
478 
479 09 June 2006 T. Sasaki
480 - Secondary vector is now owned by G4Step and G4TrackVector class has
481   been moved in the track category
482 
483 15 June 2006 G. Cosmo (tracking-V08-00-04)
484 - Fixed implementation of static methods in G4VSteppingVerbose to be
485   NOT inline. Required also to allow DLL working on Windows !
486 
487 02 June 2006 G. Cosmo (tracking-V08-00-03)
488 - Restored original CVS headers to files...
489 
490 30 May 2006 G. Cosmo (tracking-V08-00-02)
491 - Fixed online implementation of SetSilent() and SetSilentStepInfo()
492   in G4VSteppingVerbose.
493 
494 24 May 2006 T. Sasaki (tracking-V08-00-01)
495 - New flags are introduced in G4VSteppingVerbose to give more control
496 24 May 2006 T. Sasaki
497 - a bug fix for StepStatus when the track is outside of WorldBoundary
498 - New header was inserted to all of the files to check the last update
499 09 March 2006 T. Sasaki
500 - Added Silent and SilentStepInfo member to G4VStepverbose
501 
502 24 November 2005 J. Allison (tracking-V07-01-05)
503 - Added G4RichTrajectory and G4RichTrajectoryPoint.
504 - Updated comments in G4VTrajectory.hh and G4VTrajectoryPoint.hh
505 22 November 2005 M. Asai (tracking-V07-01-04)
506 - Put G4Exception to the constructors of G4UsertrackingAction and G4UserSteppingAction
507   to protect against their instantiation before G4VUserPhysicsList is instantiated and set to
508   G4RunManager.
509 21 November 2005 M. Asai (tracking-V07-01-03)
510 - Migration to sstream.
511 
512 14 November 2005 Jane Tinslay (tracking-V07-01-02)
513 - Modifications to G4VTrajectory::DrawTrajectory for enhanced
514   trajectory drawing.
515 
516 21 September 2005 T. Sasaki(tracking-V07-01-01)
517 - fix for fastsimulation problem in G4SteppingManager2.cc
518 19 July 2005 T. Sasaki (tracking-V07-01-00)
519 - fix for the bug in InvokeAlongStepDoItProcs()
520 3rd May 2005  John Allison  (tracking-V07-00-01 - needs greps-V07-00-04)
521 - Corrected AttDefs.
522 - Made use of G4AttCheck.
523 
524 22 April 2005  T. Sasaki  (not included in tracking-V07-00-01)
525 - SetNavigator Method has been removed from G4TrackingManager
526 
527 22 March 2005 John Allison (tracking-V07-00-00 - needs global-V07-00-03)
528 - Simplified creation of G4AttValues using G4BestUnit::operator
529   G4String and G4UIcommand::ConvertToString.
530 
531 07 December 2004 Gabriele Cosmo (tracking-V06-02-09)
532 - Implemented migration to <cmath>.
533 
534 01 December 2004 Gabriele Cosmo (tracking-V06-02-08)
535 - Fix in G4SteppingManager::InvokePSDIP() for completing migration
536   to new G4VParticleVhange interface.
537 
538 18 November 2004 Joseph Perl (tracking-V06-02-07)
539 - G4Trajectory add HepRep attribute for magnitude of momentum
540 - G4SmoothTrajectory add HepRep attribute for magnitude of momentum
541 
542 Nov.18,2005 T.Sasaki(tracking-V06-02-06)
543 - G4SteppingManager2.cc Fix on interactive on/of for AtRest processes
544 Nov.16,2005 T.Sasaki(tracking-V06-02-05)
545 - G4SteppingManager2.cc  change the track status to StopAndKill when a track looses all kinetic energy cumlatively while the AlongStep loop
546 Nov.10,2004 T.Sasaki(tracking-V06-02-04)
547 - G4SteppingVerbose forced to be singleton.
548 - G4SteppingManager no more issue G4Excetpion even if no atRestDoit proccesses exit.
549 - G4SteppingManager change the track status to G4StopButAlive if the kinetic energy becomes below zero while AlongStep loop.
550 
551 Aug.27, 2004 M.Asai (tracking-V06-02-03)
552 - G4SteppingManager now looks at "preStepPoint" for the sensitivety of the
553   volume instead of the logical volume through G4Track.
554 
555 Jul.08, 2004 K. Amako  (tracking-V06-02-02)
556 - Modified G4SteppingVerbose.cc so that PostStep information is printed out
557   even when PostStep process is triggered by AlongStep process.
558 
559 Jul.06, 2004 M.Asai (tracking-V06-02-01)
560 - Remove the modification along tracking-V06-00-00 tag for G4SteppingManager2.cc
561   and let a fix on it be on top of this.
562 - The fix is for incorrect total number of secondaries.
563 
564 Jul.05, 2004 G.Cosmo (tracking-V06-02-00)
565 - Moved inlined contructors/destructors for G4Vtrajectory and G4VTrajectoryPoint
566   to NOT inline. Created G4VtrajectoryPoint.cc file.
567   Corrected signature of operator==() to canonical implementation.
568 
569 Jun.11, 2004 G.Cosmo (tracking-V06-01-02)
570 - Use global flag G4TRACKING_ALLOC_EXPORT to export extern symbols for DLLs.
571   Modified GNUmakefile and rearranged usage of extern symbols in classes.
572 
573 Jun.09, 2004 G.Cosmo (tracking-V06-01-01)
574 - Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
575   allowing support of DLLs on Windows.
576 - Coworks with "global-V06-01-02b".
577 
578 Jun.07, 2004 G.Cosmo (tracking-V06-01-00)
579 - Export extern symbols for allowing support of DLLs on Windows.
580   Modified files:  G4Trajectory.hh, G4TrajectoryPoint.hh,
581                    G4SmoothTrajectory.hh, G4SmoothTrajectoryPoint.hh.
582 - GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows.
583 - Coworks with "global-V06-01-02a".
584 
585 Mar.19, 2004 M.Asai (tracking-V06-00-01)
586 - G4SteppingManager2.cc has been restored back to the version in
587   geant4-06-00. The tag tracking-V06-00-00 was meant to be internal
588   but eventually it was included in the reference tag.
589 
590 Jan.20, 2004 M.Asai (tracking-V06-00-00)
591 - Remove obsolete operation for UserLimits in G4SteppingManager2.cc.
592 
593 Dec.09, 2003 M.Asai (tracking-V05-02-05)
594 - G4SteppingManager.hh : Fix problem in SetUserAction().
595 
596 Nov.18, 2003 M.Asai (tracking-V05-02-04)
597 - G4TrackingManager.cc: Move the invokation of PreUserTrackingAction
598   after SetInitialStep, so that geometrical infomation is available
599   at PreUserTrackingAction.
600 
601 Nov.10, 2003 G.Cosmo (tracking-V05-02-03)
602 - G4SteppingManager.cc: renamed method LocateGlobalPointAndSetup(p,v,history) to
603   to ResetHistoryAndLocate(p,v,history) according to changes in G4Navigator.
604 
605 Oct.4, 2003 G.Cosmo (tracking-V05-02-02)
606 - GNUmakefile:
607   o added dependency to new module "geometry/navigation".
608   o replaced "digits+hits" with "digits_hits".
609 - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
610 
611 Sept. 25, 2003 H.Kurashige (tracking-V05-02-01)
612 - modify GNUMakefile for processes/cuts category
613 
614 Sept. 19, 2003 V.Ivanchenko (tracking-V05-02-00)
615 - migrade to model variant of EM physics
616 
617 May 23, 2003 M.Asai (tracking-V05-01-01)
618 - Clean up unused variables in trajectory classes.
619 
620 May 21, 2003 M.Asai (tracking-V05-01-00)
621 - Clean up unused variables in user action classes.
622 
623 Apr 11, 2003 M.Asai (tracking-V05-00-03)
624 - Recover "ApplyCuts" under "cuts-per-region"
625 
626 Apr 10, 2003 T.Sasaki (tracking-V05-00-02)
627 - G4SteppingManger2.cc: Fix for the uninitilized variable
628 Mar 17, 2003, G.Cosmo (tracking-V05-00-01)
629 - G4SteppingVerbose.cc: fixed retrieval of phys-volume name, adding
630   check for NULL pointer for post-step physical volume returned.
631 
632 Dec 16, 2002, G.Cosmo (tracking-V05-00-00)
633 - Merged branch "geant4-04-01-ref-02-cuts-branch" to HEAD.
634   Included development for 'cuts-by-region':
635   o Modified implementation of stepping to cope with new scheme for
636     cuts and regions.
637 
638 Dec 12, 2002, G.Cosmo (tracking-V04-01-15)
639 - G4SteppingVerbose.cc: undo change introduced in tag "tracking-V04-01-07", where
640   call to CopyState() in TrackingStarted() method was commented out, probably by
641   mistake (?).
642   The patch fixes the crash observed while running largeN test on test14.
643 
644 Dec 12, 2002, G.Cosmo (tracking-V04-01-14)
645 - Corrected problem introduced in the last tag and concerning the usage of abs()
646   (not defined of the std namespace!), causing compilation error on Windows.
647 
648 Dec 6, 2002, J.Allison (tracking-V04-01-13)
649 - Last minute fix to G4VTrajectory::DrawTrajectory.
650 
651 Dec 6, 2002, J.Allison (tracking-V04-01-12)
652 - Fixed unprotected pointer in G4SmoothTrajectoryPoint::CreateAttValues.
653 
654 Dec 4, 2002, T.Sasaki (tracking-V04-01-11)
655 - static Get/SetInstnce methods has moved to .cc from .hh.
656 
657 Nov 18, 2002, M.Asai (tracking-V04-01-10)
658 - Tagged.
659 
660 Nov 11, 2002, J.Allison
661 - Restored G4SmoothTrajectory::DrawTrajectory.
662 
663 Nov 8, 2002, M.Asai (tracking-V04-01-09)
664 - Tagged for Geant4 5.0 release
665 
666 Nov 8, 2002 J.Generowicz
667 - Bodies introduced into SmoothTrajectory(Point) classes
668 
669 Nov 8, 2002, J.Allison
670 - Implemented default Show/DrawTrajectory in G4VTrajectory.
671 - Augmented GetAttDefs and CreateAttValues in G4(Smooth)Trajectory(Point).
672 
673 Nov 07, 2002, T,Sasaki (tracking-V04-01-07, tracking-V04-01-08)
674 - Fix for the problem with optical processes
675 Nov 05, 2002, T,Sasaki (tracking-V04-01-06)
676 - clean up G4SteppingManager.hh and G4VSterppinVerbose.cc
677 
678 Nov 05, 2002, M.Asai (tracking-V04-01-05)
679 - tagged.
680 
681 Nov 05, 2002, J.Generowicz
682 - Renamed aTrajectory(Point)Allocator to aSmoothTrajectory(Point)Allocator
683   in the SmoothTrajectory(Point) classes.
684 
685 Nov 01, 2002, M.Asai (tracking-V04-01-04)
686 - Merge tracking-V04-01-03 and tracking-V04-01-02.
687 
688 Nov 1, 2002, J.Allison  (tracking-V04-01-03 - does not include V04-01-02)
689 - Canonical tag of traj03 (see below).
690 
691 Oct 31, 02 T. Sasaki (tracking-V04-01-02)
692 - G4SteppingManager.hh/cc
693  o new ForceCondition flag StronglyForced was implemented
694 
695 Oct 28, 2002, J.Allison  (traj03)
696 - Changed GetAttDefs return signature to map.
697 - Changed GetAttValues to CreateAttValues.
698 - Improved descriptions.
699 
700 Oct 24, 02 J.Allison (traj02)
701 - Implemented simple versions of G4Trajectory::GetAttDefs/Values.
702 
703 Oct 16, 02 J.Allison (traj01)
704 - Added GetAttDefs to G4VTrajectory, etc., and small corrections.
705 
706 Sep 03, 02 M.Asai
707 - Start working for trajectory related issues
708   o Modification made : G4VTrajectory, G4VTrajectoryPoint, G4Trajectory, G4TrajectoryPoint
709   o Introduced : G4SmoothTrajectory, G4SmoothTrajectoryPoint
710 
711 Aug 21, 02 M.Asai (tracking-V04-01-01)
712 - G4TrackingManager.cc
713   o Set fpTrajectory pointer to zero when the trajectory is deleted.
714 
715 Aug 13, 02 M.Asai (tracking-V04-01-00)
716 - G4TrackingManager.hh, G4TrackingManager.cc
717   o Re-implement EventAborted() method to ensure this command
718     properly works even at the stepping phase.
719 
720 Apr 25, 02 M.Asai (tracking-V04-00-05)
721 - G4TrackingManager.cc
722   o Implement EventAborted() method
723 
724 Feb 07. 02 T.Sasaki (tracking-V04-00-04)
725 - G4SteppingManager.cc
726   o Withdrawal of the fix in tracking-V04-00-02
727 
728 Feb 04, 02 G.Cosmo (tracking-V04-00-03)
729 - G4SteppingManager.hh
730   o moved 'SizeOfSelectedDoItVector' to global scope again, to allow porting on
731     WIN-VC compiler. As private member, the following error is reported:
732     - illegal pure syntax, must be '= 0' -
733     - 'SizeOfSelectedDoItVector' : pure specifier can only be specified for functions -
734 
735 Feb 03, 02 T.Sasaki and H.Kurashige
736 - G4SteppingManager2.cc
737   o fix for extra steps when the ApplyCuts flag is set
738 
739 Jan 23, 02 T.Sasaki(tracking-V04-00-02)
740 - G4SteppingManager.cc
741   o safe comparison between floating numbers (0.0->DBL_MIN)
742 
743 Jan 22, 02 M.Asai (tracking-V04-00-01)
744 - G4SteppingManager.cc
745   o Issue G4Exception if a primary track starts outside of the world.
746 
747 Jan 21, 02 T.Sasaki (tracking-V04-00-00)
748 - G4SteppingManager[.hh.cc]:
749   o Fixed a bug for particles below threshold. Avoid double steps.
750     If any of decay process might not set the GoodForTracking flag
751     properly, the particle will be killed.
752   o moved static variable SizeOfSelectedDoItVector from the global
753     to class scope.
754 
755 Dec 06, 01 G.Cosmo (tracking-V03-02-05)
756 - G4SteppingVerbose.cc: removed trigraph warning on Linux-g++.
757 
758 Nov 27, 01 J.Apostolakis (tracking-V03-02-04)
759   Correction to the use the touchable Handle for secondary tracks,
760        when it is available.
761   Now the direction is used in locating a particle (primary or
762    secondary) in SetInitialStep. This is in order to assist in
763    starting particles that are on/near-to boundaries in the correct
764    volume.
765 
766 Nov 27, 01 J.Apostolakis (tracking-V03-02-03)
767   Initial step now uses the touchable Handle of the secondary track,
768 when it exists and is valid.
769 
770   To be useful this tag depends the tag track-V03-02-07,
771    which enables touchable handles in secondaries.
772 
773 Nov 08, 01 G.Cosmo (tracking-V03-02-02)
774 - Introduced changes for reference-counted touchables (T.Sasaki).
775 - Removed warnings from Linux-g++ (R.Chytracek).
776 - Some reformatting (R.Chytracek).
777 
778 Oct 11, 01 G.Cosmo (tracking-V03-02-00)
779 - G4VSteppingVerbose.hh: removed redundant inclusion of RW wrapper header.
780 
781 Jun 06, 01 G.Cosmo (tracking-V03-01-02)
782 - G4SteppingManager.cc: explicitly initialise values to zero in STL
783   collections fSelectedAtRestDoItVector, fSelectedAlongStepDoItVector, and
784   fSelectedPostStepDoItVector in G4SteppingManager default constructor.
785   This overcomes warnings detected on HP-aCC.
786 
787 May 10, 01 T.Sasaki (tracking-V03-01-01)
788 - fix for a suspneded track's vertex info.
789 
790 May 03, 01 T.Sasaki/J.Allison (tracking-V03-01-00)
791 - G4TrackingMessenger* messenger moved to the class scope in G4TrackingManager.
792 - Changes for greps-V03-01-01 (elimination of RW) in G4Trajectory.cc.
793 
794 Feb 09, 01 T.Sasaki (tracking-V03-00-05)
795 - Fix for linux etc.
796 
797 Feb 08, 01 T.Sasaki (tracking-V03-00-03)
798 - STL migration: get rid of most of RW vectors
799 
800 Feb 05, 01 G.Cosmo (tracking-V03-00-02)
801 - STL migration for G4OrderedTable and G4DataVector.
802   Modified files: G4VSteppingVerbose.hh.
803 
804 Jan 12, 01 T.Sasaki (tracking-V03-00-01)
805 - correction of class description
806 
807 Nov 04, 00 T.Sasaki (tracking-V02-00-02)
808 - G4TrackingManager.icc has been modified for new biasing schme
809 - Descriptions are added too header files
810 
811 Aug 30, 00 T.Sasaki (tracking-V02-00-01)
812 - Protection for no AtRestDoIt procs.
813 
814 June 2, 00 M.Asai (tracking-01-01-01)
815 - Add SetUserTrackInformation(G4VUserTrackInformation*) to
816   G4TrackingManager
817 - Fix problems in deleteing Touchable in G4SteppingManager (Hisaya)
818 
819 Hune 1, 00 H.Kurashige
820 - Add "const" to all G4VTouchable pointer
821 
822 Jan 23, 00 T.Sasaki
823 - GetCurrentValue() in G4TrackingMessenger.cc have a return value
824 - SetUserAction in G4SteppingManager.hh protected null pointers
825 
826 Oct 22, 99 T.Sasaki G4SteppingMangaer.cc fixed the UserLmit problem
827 
828 Oct 13, 99 T.Sasaki updated G4SteppingVerbose and G4VSteppingVerbose
829 
830 Jun 29, 99 G.Folger have the ctor always assign a SteppingVerbose to fVerbose
831 
832 Apr 15, 99 M.Asai (tracking-01-00-03)
833 - Make arguments in user action classes take const pointers.
834 - Make trajectory and trajectory point as derivable classes.
835 
836 Mar 23, 99 T.Sasaki    (tracking-01-00-02)
837 - Fix for precision problem of safety in SteppingManager by John Apostolakis
838 - G4VSteppingVerbose is introduced
839 
840 Feb 18, 99 T.Sasaki (tracking-01-00-01)
841 - ShowStep() method was moved from G4Step to G4SteppingVerbose
842 
843 Nov 25, 98 T.Sasaki    (tracking-00-04-03)
844 - Fix to G4SteppingManager.cc to set proper 2ndary numbers.
845 
846 Nov 17 ,98 H.Kurashige (tracking-00-04-01)
847 - Fixed treatment of safety in case of ApplyCuts flag is ON
848 
849 August 25, 98 G.Cosmo (tracking-00-02-01)
850 - Minor fix to G4SteppingManager.hh, G4SteppingVerbose.hh
851   and G4TrackVector.hh.
852   Angle brackets should be used for inclusion of RW classes!
853 
854 July  1, 98 K. Amako
855 - Tag for tracking-00-07-02. This includes the following features.
856 - Because J. Apostolakis changed  the way to calcluate safety in the
857   transportation AlongStepGPIL, the way to set safety of the PostStepPoint
858   was modified. Except the first step, the safety of the PreStepPoint
859   is also valid in this scheme.
860 - The coherent energy cut scheme is implemented. This means that
861   the energy of a secondary particle is checked against the energy
862   cut value and also safety. Also the 'GoodForTracking' flag is
863   checked. A warning message will be issued if a secondary particle
864   has illegal status (i.e. below energy cut and 'GoodForTracking' is off).
865   Because processes don't set properly the 'GoodForTracking' yet, this
866   waning message is temporary suppressed in the current tag.
867 
868 June 22, 98 J.Apostolakis
869 
870 - Added fix to implementation of new scheme of 'Safety'.
871 
872 June 16, 98 P.Urban                      -- recorded by J. Apostolakis
873 
874 - Added changes for tracking optimisation.  (Merged from branch)
875 - tagged tracking-00-06-03.
876 
877 June 11, 98 G.Cosmo (tracking-00-06-02)
878 - Tagged tracking-00-06-02.
879   Includes changes by P.Mora de Freitas and M.Asai which were missing in
880   the previous tag.
881 
882 June 6, 98  M.Asai
883 - GNUmakefile is modified to correspond to the new "digits+hits" structure.
884 
885 Jun  3, 98  P.Mora de Freitas/M.Verderi
886 - Implement new scheme of 'Safety' where it becomes the 'range within
887   the assumptions of all processes are valid'. In the G4SteppingManager
888   GetPIL loop the safety becomes "competitive" like the step limitation.
889   This means that at the begining of every step the G4SteppingManager
890   will initialize it to DBLMAX and that processes can only decrease it.
891 
892 May 22, 98  T.Sasaki
893 - Verbose codes are separated from SteppingManager. 2 files are aded.
894 April 21, 98 G.Cosmo (tracking-00-05-01)
895 - Tagged.
896 
897 April 12, 98 H.Kuraashige
898 - Implement new scheme of 'Particle Change'. Please see
899   particle_change.asc in geant4alpha/documents/particles+matter/.
900   G4SteppingManager.hh,  .cc have been modified.
901 
902 April 9, 98 G.Cosmo
903 - Porting on DEC-cxx 6.0.
904   Removed meaningless usage of "const" qualifier from functions
905   return type for basic types by value. Modified files: G4Trajectory.hh
906 
907 March 18, 1998 K. Amako
908   Add following information to G4Track:
909      1.Momentum direction at the start point (vertex position) of the track
910      2.Kinetic energy at the start point (vertex position) of the track
911      3.Pointer to the process which created the current track
912   Due to this, the following files have modififed and committed.
913      1.NewDesignDoc.txt
914      2.G4Track.hh, G4Track.cc
915      3.G4SteppingManager.cc
916 
917 January  29, 97 K. Amako
918   Following changes have been done and committed/tagged to cvs.
919   Tag# is tracking-00-03-01.
920     - G4SteppingManager.cc: Corrected so that the verbose
921       'AlongStepDoItAllDone' is invokded after the 'safety' update.
922     - G4SteppingManager.cc: Added a comment in the 'G4Step Information'
923       table of the verbose output of 'AlongStepDoIt (process by process)'
924       so that 'safety' value in it is not updated yet.
925     - G4TrackingMessanger.cc: Help for verbose has been updated.
926 
927 
928 December 19, 97 G. Cosmo - (alpha03)
929 
930 - Created.