|Message: Re: Tracking problem with policapillary tubes and tori||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)|
The way I understand your problem, let's not for the moment worry about the geometry, is that in one case the momentum of the gamma is reversed in your 'X-ray boundary Process', the Navigator does a zero length step as for total internal reflection in G4OpBoundaryProcess, then the gamma returns to the air channel from the interface with the fiber. In the other case, the Navigator does not do a zero length step but continues in the fiber where the gamma is quickly absorbed by photoelectric effect.
Since you modified G4OpBoundaryProcess you should be able to debug in detail what is going on. You can check what normal is returned; is it correct (see the G4DEBUG_OPTICAL in G4OpBoundaryProcess::PostStepDoIt) Are you setting the momentum direction correctly; i.e. is it in fact reversed when the Navigator makes step 3 in your second not working example. The default stepping print-out isn't telling us anything about the momentum direction. Was this statement in your process executed:
What happened to the proposed momentum direction? The fact that it works in one geometry and not in another may be as a result of the real problem. The question to ask is why does the Navigator not do the zero length step at the boundary when it should; i.e. when the point is at the boundary and the direction points across it.
|Inline Depth:||Outline Depth:||Add message:|