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
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
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
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
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
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
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
5baee230e9
Import Geant4 10.6.0 source tree
2019-12-06 15:12:28 +01: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
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
1a1316fea4
Import Geant4 10.4.0.beta source tree
2017-06-30 10:49:55 +02: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
d4af681f38
Import Geant4 10.2.0 source tree
2016-06-10 14:11:04 +02:00
Gabriele Cosmo
c9b32a6c0a
Import Geant4 10.1.0 source tree
2016-06-10 12:08:39 +02:00
Gabriele Cosmo
286caacf06
Import Geant4 10.0.0 source tree
2016-06-10 11:51:14 +02:00
Gabriele Cosmo
e2d2f9810a
Import Geant4 9.6.0 source tree
2016-06-09 17:01:34 +02:00
Gabriele Cosmo
b1eb5424d2
Import Geant4 9.5.0 source tree
2016-06-09 16:46:55 +02:00
Gabriele Cosmo
89a9605df1
Import Geant4 9.4.0 source tree
2016-06-09 16:25:56 +02:00
Gabriele Cosmo
74cad5e589
Import Geant4 9.3.0 source tree
2016-06-09 16:15:05 +02:00
Gabriele Cosmo
b79225fb37
Import Geant4 9.2.0 source tree
2016-06-09 15:58:43 +02:00
Gabriele Cosmo
96c8bcd0af
Import Geant4 9.1.0 source tree
2016-06-09 15:37:50 +02:00
Gabriele Cosmo
a8e9364cea
Import Geant4 9.0.0 source tree
2016-06-09 15:16:48 +02:00
Gabriele Cosmo
75c7fd177d
Import Geant4 8.3.0 source tree
2016-06-09 15:07:44 +02:00
Gabriele Cosmo
fe73f43734
Import Geant4 8.2.0 source tree
2016-06-09 14:55:03 +02:00
Gabriele Cosmo
216a75eeb1
Import Geant4 8.1.0 source tree
2016-06-09 14:44:26 +02:00
Gabriele Cosmo
8a51e0bc40
Import Geant4 8.0.0 source tree
2016-06-09 14:36:02 +02:00
Gabriele Cosmo
d93e1e39a9
Import Geant4 7.1.0 source tree
2016-06-09 12:11:21 +02:00
Gabriele Cosmo
516dbf1a58
Import Geant4 7.0.0 source tree
2016-06-09 11:11:55 +02:00
Gabriele Cosmo
e083ffb441
Import Geant4 6.2.0 source tree
2016-06-09 10:56:29 +02:00
Gabriele Cosmo
1d812b78b1
Import Geant4 6.1.0 source tree
2016-06-09 10:49:58 +02:00
Gabriele Cosmo
96686e0c8f
Import Geant4 6.0.0 source tree
2016-06-09 10:41:53 +02:00
Gabriele Cosmo
4aea781e80
Import Geant4 5.2.0 source tree
2016-06-09 10:28:22 +02:00
Gabriele Cosmo
fbd4999cf7
Import Geant4 5.1.0 source tree
2016-06-09 10:15:15 +02:00
Gabriele Cosmo
37fff30d2e
Import Geant4 5.0.0 source tree
2016-06-08 16:57:27 +02:00