|Message: Re: Special time Stack||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'm afraid but this use case had been examined and dropped more than 10 years ago when we designed the Geant4 stacking mechanism. Sorting tracks (or finding out the highest priority track) is, at least in my experience with Geant3 in SDC simulation at the Super Collider, one of the main causes of the performance degradation. For your case, the sorting key is the global time of the track, but soon people requires other keys like kinetic energy, etc. Thus we would end up with a virtual "greater than" method to sort all tracks in a stack for every pop. Instead, take one of the following two recipes. 1) If your purpose is just for visualization of trajectories, sort the trajectory vector. The trajectory vector is an STD vector. In this case, you sort the order just once for an event. 2) If you really need to sort tracks, use your UserStackingAction to push only the earliest track to the Urgent stack and push all other tracks to the Waiting stack. Or, if you do not care exact ordering, push tracks earlier than a certain time to the Urgent stack.
|Inline Depth:||Outline Depth:||Add message:|