Commit Graph

87 Commits

Author SHA1 Message Date
lars 71c7582c45 fix circular module dep: thread trackID counter via pointer instead of include
G4tracking cannot include G4EventManager.hh because G4event already
depends on G4tracking, creating a circular dependency. Fix: pass a
raw G4int* pointer to the event-level trackIDCounter from G4EventManager
through G4TrackingManager::SetTrackIDCounter into G4SteppingManager,
where ProcessSecondariesFromParticleChange uses it to pre-assign track
IDs without any new include.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 11:07:56 +02:00
lars e7827c9b07 pre-assign secondary track IDs in ProcessSecondariesFromParticleChange
Add G4EventManager::ReserveNextTrackID() to atomically increment and
return the next track ID counter. Call it from G4SteppingManager::
ProcessSecondariesFromParticleChange() so that each secondary has its
track ID set before UserSteppingAction fires. G4EventManager::StackTracks
is updated to skip re-assignment when GetTrackID() != 0 (pre-assigned).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 10:25:01 +02:00
Gabriele Cosmo 41f2dd7996 Import Geant4 11.4.1 source tree 2026-03-19 16:51:22 +01:00
Gabriele Cosmo b4a16de652 Import Geant4 11.4.0 source tree 2025-12-05 08:54:02 +01:00
Gabriele Cosmo a499fb82e9 Import Geant4 11.4.0.beta source tree 2025-06-26 09:17:29 +02:00
Gabriele Cosmo 20a218bbe1 Import Geant4 11.3.2 source tree 2025-04-28 13:52:33 +02:00
Gabriele Cosmo df176550b3 Import Geant4 11.3.1 source tree 2025-03-24 16:45:22 +01:00
Gabriele Cosmo 32390e802b Import Geant4 11.3.0 source tree 2024-12-06 11:11:40 +01:00
Gabriele Cosmo e58e650b32 Import Geant4 11.3.0.beta source tree 2024-06-28 13:08:51 +02:00
Gabriele Cosmo f7b23877ed Import Geant4 11.2.2 source tree 2024-06-21 15:46:33 +02:00
Gabriele Cosmo dda54bbdcf Import Geant4 11.2.1 source tree 2024-02-16 14:58:45 +01:00
Gabriele Cosmo 860a2b92bf Import Geant4 11.2.0 source tree 2023-12-08 10:43:34 +01:00
Gabriele Cosmo dd1f179cda Import Geant4 11.2.0.beta source tree 2023-06-30 09:09:57 +02:00
Gabriele Cosmo aef78ca386 Import Geant4 11.1.2 source tree 2023-06-19 17:17:14 +02:00
Gabriele Cosmo 84a556a9dc Import Geant4 11.1.1 source tree 2023-02-14 13:57:32 +01:00
Gabriele Cosmo 9f34590941 Import Geant4 11.1.0 source tree 2022-12-09 14:43:28 +01:00
Gabriele Cosmo c07cea1fe0 Import Geant4 11.1.0.beta source tree 2022-07-01 10:44:02 +02:00
Gabriele Cosmo b3bf75a2a1 Import Geant4 11.0.2 source tree 2022-05-25 15:50:57 +02:00
Gabriele Cosmo de4f28d823 Import Geant4 11.0.1 source tree 2022-03-23 08:25:50 +01:00
Gabriele Cosmo 84f33a068c Import Geant4 11.0.0 source tree 2021-12-12 17:16:06 +01:00
Gabriele Cosmo 80e2389dd8 Import Geant4 11.0.0 source tree 2021-12-10 16:15:15 +00:00
Gabriele Cosmo 6399a014b6 Import Geant4 11.0.0.beta source tree 2021-06-25 16:12:29 +02:00
Gabriele Cosmo c968e26a39 Import Geant4 10.7.2 source tree 2021-06-14 10:01:31 +02:00
Gabriele Cosmo 3dfcdb544e Import Geant4 10.7.1 source tree 2021-02-05 15:10:05 +01:00
Gabriele Cosmo dab42d2018 Import Geant4 10.7.0 source tree 2020-12-04 12:30:43 +01:00
Gabriele Cosmo 67ba86d073 Import Geant4 10.7.0.beta source tree 2020-06-26 10:23:25 +02:00
Gabriele Cosmo c02c370437 Import Geant4 10.6.2 source tree 2020-05-29 14:54:29 +02:00
Gabriele Cosmo 8c87fe78c4 Import Geant4 10.6.1 source tree 2020-02-14 15:32:52 +01:00
Gabriele Cosmo 5baee230e9 Import Geant4 10.6.0 source tree 2019-12-06 15:12:28 +01:00
Ben Morgan b2a62ae692 Add missing source/parameterisations to github owners 2019-07-01 15:17:37 +01:00
Ben Morgan e094239841 Import Git/Hub support files 2019-07-01 14:00:13 +01:00
Gabriele Cosmo edd0cceac1 Geant4 10.6.0.beta 2019-06-28 12:29:41 +02:00
Gabriele Cosmo d0f911957d Import Geant4 10.6.0.beta source tree 2019-06-28 11:59:04 +02:00
Gabriele Cosmo 28a70706e0 Import Geant4 10.5.1 source tree 2019-04-17 10:39:02 +02:00
Gabriele Cosmo a7fdc52004 Import Geant4 10.4.3 source tree 2019-02-12 14:06:47 +01:00
Gabriele Cosmo db49709b53 Import Geant4 10.5.0 source tree 2018-12-07 15:15:39 +01:00
Gabriele Cosmo 6aa23be517 Import Geant4 10.5.0.beta source tree 2018-06-29 10:58:11 +02:00
Gabriele Cosmo fe81a77428 Import Geant4 10.4.2 source tree 2018-05-25 16:18:53 +02:00
Gabriele Cosmo fe04dcb406 Import Geant4 10.4.1 source tree 2018-03-02 09:34:30 +01:00
Gabriele Cosmo fc6af9e721 Import Geant4 10.4.0 source tree 2017-12-08 12:52:30 +01:00
Gabriele Cosmo 98e455a940 Cleared from spurious files... 2017-07-27 11:11:26 +02:00
Gabriele Cosmo 2cce0e189d Import Geant4 10.4.0.beta source tree 2017-06-30 11:12:01 +02:00
Gabriele Cosmo 1a1316fea4 Import Geant4 10.4.0.beta source tree 2017-06-30 10:49:55 +02:00
Gabriele Cosmo 3a5407696b Import Geant4 10.3.1 source tree 2017-02-28 16:18:37 +01:00
Gabriele Cosmo 4597adb7c4 Import Geant4 10.3.1 source tree 2017-02-28 16:16:20 +01:00
Gabriele Cosmo a3452e42ac Import Geant4 10.3.0 source tree 2016-12-09 12:35:28 +01:00
Gabriele Cosmo 4ec577e5c4 Import Geant4 10.3.0.beta source tree 2016-06-30 14:12:05 +02:00
Gabriele Cosmo a654a7ab1f Update CHANGELOG 2016-06-20 13:59:28 +02:00
Gabriele Cosmo 5c48375299 Add contribution members 2016-06-10 15:35:09 +02:00
Gabriele Cosmo d4af681f38 Import Geant4 10.2.0 source tree 2016-06-10 14:11:04 +02:00