Message: Re: Final step information for parent particle Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Final step information for parent particle 

Forum: Event and Track Management
Re: Question Final step information for parent particle (Cristian Bungau)
Date: 18 May, 2009
From: Tom Roberts <Tom Roberts>

Probably what you need to do is implement your own G4UserSteppingAction, G4UserEventAction, and G4UserTrackingAction. Common to all implement a std::vector<G4Track>. In BeginOfEventAction() clear the vector (deleting contents). In PostUserTrackingAction() save a COPY of the track into the vector (the G4 kernel will be deleting its G4Event, so you need a copy). If you need stepping variables other than just the track, do that in UserSteppingAction().

Now whenever you need information about the final step of a track, search your vector for the track you need. This must happen before the end of the event as the beginning of the next event will delete this information (and track IDs will be re-used).

NOTE: Due to the design of the user classes, you cannot derive a single class of your own from all 3 G4 user classes, because if you do that it will be deleted multiple times. I wrote my own class with all the required functions, and then wrote three simple helper classes that just call the routines of my class; each helper class implements just one G4 user interface so there are no multiple deletes. I must of course delete my class instance myself (or not bother, as there's really no need to delete stuff when exit() is about to be called). There must be just a single instance of all these classes.

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

1 Question: Re: Final step information for parent particle   (Cristian Bungau - 19 May, 2009)
(_ None: Re: Final step information for parent particle   (Tom Roberts - 19 May, 2009)
(_ None: Re: Final step information for parent particle   (Tom Roberts - 19 May, 2009)
(_ Ok: Re: Final step information for parent particle   (Cristian Bungau - 19 May, 2009)
(_ Feedback: Re: Final step information for parent particle   (Gumplinger Peter - 19 May, 2009)
(_ Question: Re: Final step information for parent particle   (Cristian Bungau - 20 May, 2009)
(_ Ok: Re: Final step information for parent particle   (Cristian Bungau - 20 May, 2009)
 Add Message Add Message
to: "Re: Final step information for parent particle"

 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 ]