|Message: Re: Problem Counting Optical Photons||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)|
In your main you construct objects of type UserSteppingAction, UserEventAction etc. It is these very objects you need pointers too if you want to cross communicate between them. It is not enough to simply declare an object of one action-type in a method of another action. This object is deleted when the method is exited and a new one wiped/empty/or garbage in memory is made the next time this method is invoced. Please, see the novice examples of how to provide pointers to the one and only object of an action class to another user action. (You should also reread some fundamental principles of C++)
Now, more specifically to Geant4 and optical photon tracking, I must warn you that when the preStepPoint is in medium1 and the postStepPoint is in medium2 that this coincidence does not mean that the photon will actually go 'into' medium2. Optical photons can be reflected. The way you count you'll get all of the reflections as well. An optical photon is in medium2 if the preStepPoint is in medium2. I should hope that in your optics it can only get into medium2 from medium1 and not some other way.
One way to make sure you don't count reflections and only photons coming through a particular window is to add a narrow window volume of material2 to your geometry. (you make this a daughter of the volume with material2) If a photon now crosses from the window volume into the remainder of material2 you should be fine counting the way you did.
|Inline Depth:||Outline Depth:||Add message:|