|Message: User TrackingInformation gets reinitilized ?||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
I am a student currently trying to setup a Geant4 simulation with average experience in both G4 and C++.
In my simulation, I am using both custom UserTrackInformation and StackingAction classes that are derived from the G4VUserTrackInformation and G4UserStackingAction and I am encoutnering an issue when I try to reclassify tracks.
Basically, I have neutrons that are suspended when they arrive in a region of interest (via aTrack->SetTrackStatus(fSuspend) in the SteppingAction). Then, in the stacking manager, I process the rest of the tracks untill the Urgent stack is empty, and I proceed to reclassify my suspended neutrons while making sure the tracking resumes by setting the track status to "fAlive" again.
So the method "PreUserTrackAction" from my TrackingAction gets called, and the neutrons get tracked again except that all my data in the UserTrackingInformation associated to the neutron are reset.
So here are my questions : Is that supposed to happen ? Is it linked to the fact that I suspended the track (aTrack->SetTrackStatus(fSuspend) somehow tells G4TrackingManager that the track is finished)?
If so is there a way to save my neutron data (like tracklength before being thermalized etc...) with UserTrackInformation, or do I have to use an external class (UserEventInformation for instance). I would very much like to avoid UserEventInformation because it is much more difficult to link secondaries (knock-out protons for instance) to the primaries (neutrons) without slowing down the simulation.
Thank you in advance for your help and I apologize if my post is not clear. Ask me any further detail you need.
|Inline Depth:||Outline Depth:||Add message:|