|Message: Re: optical transmission and reflection though a layer between two materials with polished surfaces||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)|
> which needs the photon energy in eV of the scintillation photons
Do you mean an optical photon that is being tracked, has the G4OpBoundaryProcess attached to its process vector, and is at a boundary (hence G4OpBoundaryProcess::PostStepDoIt is called)? Just look at the code:
const G4DynamicParticle* aParticle = aTrack.GetDynamicParticle();
OldMomentum = aParticle->GetMomentumDirection();
G4cout << "Photon Momentum/Energy in eV: " << OldMomentum/eV << "eV" << G4endl;
Look more careful:
G4double G4MaterialPropertyVector::GetPhotonEnergy() const
not - GetPhotonMomentum (for some reason 'momentum' and 'energy' are both used in the code since that's the same for a massless particle).
If you really want to query the MaterialPropertyVector, a good example how to do that can be found here:
|Inline Depth:||Outline Depth:||Add message:|