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