Geant4 Cross Reference (Editor's cut) |
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.