Message: Re: Special time Stack Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Special time Stack 

Keywords: stack time
Forum: Event and Track Management
Re: Question Special time Stack (Kevin Xie)
Re: More Re: Special time Stack (Gumplinger Peter)
Date: 26 Feb, 2008
From: Makoto Asai <Makoto Asai>

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

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

 Add Message Add Message
to: "Re: Special time Stack"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews

[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]