I have a problem by using TrackingAction with parallelization. I want to store information of tracks in a file but I have the following error:
*** Break *** segmentation violation *** Break *** bus error #5 0x000000000042eaf3 in TrackingAction::PreUserTrackingAction(G4Track const*) () #6 0x00007f67ab37de30 in G4TrackingManager::ProcessOneTrack(G4Track*) () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4tracking.so #7 0x00007f67ab3bb354 in G4EventManager::DoProcessing(G4Event*) () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4event.so #8 0x00007f67ab46a8cc in G4WorkerRunManager::DoEventLoop(int, char const*, int) () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4run.so #9 0x00007f67ab45c52e in G4RunManager::BeamOn(int, char const*, int) () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4run.so #10 0x00007f67ab46e0d4 in G4WorkerRunManager::DoWork() () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4run.so #11 0x00007f67ab4778c7 in G4MTRunManagerKernel::StartThread(G4WorkerThread*) () from /projects/Geant4_OL9/geant4.10.07-install/lib64/libG4run.so #12 0x00007f67a843da14 in execute_native_thread_routine () from /usr/lib64/libstdc++.so.6 #13 0x00007f67a80ff812 in start_thread () from /usr/lib64/libc.so.6 #14 0x00007f67a809f450 in clone3 () from /usr/lib64/libc.so.6
If I run the simulation with a single core, I don’t have this problem.
Any suggestion please?