|Message: Re: seperating secondary particles||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)|
Every gamma in your simulation has a unique track number (this will in general be a different number from event to event but is unique for each track in an event). You can, for instance, require that the incoming particle is a gamma, that it has a new track # (different from all the others before it):
You can do this in your SteppingAction or SD::ProcessHit method.
Of course, the gamma itself doesn't deposit any energy (except for sub-range photo electrons) so you'll need to keep book as to what charge particle is a daughter of your incoming gamma track
It can get a bit messy because you can have grand-daughters etc. However, in general, secondaries are tracked immediately after a parent track (the tracking stack is last in first out) and so once you have a gamma enter your detector, all energy deposit in that detector will be from that gamma's progeny until you get the next gamma coming in. Note, 'coming in' is important because showers inside your detector may include more gammas. You can find out if a track enters by:
G4String thePrePVname = theStep->GetPreStepPoint()->GetPhysicalVolume()->GetName();
G4String thePostPVname = " ";
if(theStep->GetPostStepPoint()->GetPhysicalVolume()) thePostPVname = theStep->GetPostStepPoint()->GetPhysicalVolume()->GetName();
if(thePrePVname != "Detector" && thePostPVname == "Detector"
|Inline Depth:||Outline Depth:||Add message:|