In a sim with at least two optical surfaces: If an optical property is not assigned for an optical surface, then when G4OpBoundaryProcess::PostStepDoIt is invoked the value used for this particular property is the value of this property loaded from the previous time G4OpBoundaryProcess::PostStepDoIt was invoked. So if I have three surfaces with reflectivities 0.6, 0.2 and no reflectivity specified, then the value of reflectivity used for the third surface is either 0.6 or 0.2 depending on for which surface the last G4OpBoundaryProcess::PostStepDoIt was invoked. This extends to Reflectivity, Efficiency, BackScatterConstant etc... Vlasios Vasileiou
is fixed on CVS and will be fixed in the next public release