|Message: Re: A question about fpTrackingManager in G4UserTrackingAction Class||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)|
On Tue, 20 Dec 2011 23:56:43 GMT, Fada Guan wrote:
> But I could not see where the variable fpTrackingManager is initialized > before: > > G4TrackVector* secondaries = fpTrackingManager->GimmeSecondaries();
Your concrete UserTrackingAction inherits from G4UserTrackingAction:
called from your main.
> > My second question is if the GimmeSecondaries()function actually returns > the vector only containing the G4Track pointers of the first-generation > secondaries for that G4Step pointer, but not all the secondaries > including 1st, 2nd, 3rd,...etc, until end of the simulation. My > understanding is it only contains the 1st-generation secondary tracks > from that step point.
GimmeSecondaries() returns all of the secondaries generated by the current G4Track object. The call to GimmeSecondaries() is in PostUserTrackingAction that's when the track has come to an end; e.g. not during stepping, so has nothing to do with G4Step pointer.
You'll get all generations of secondaries this way. When G4Track is a primary track you get the 1st generation. When G4Track is a 1st generation secondary you get its secondaries (2nd generation) and so forth.