66 #ifndef G4OpBoundaryProcess_h
67 #define G4OpBoundaryProcess_h 1
305 if ( rand >= 0.0 && rand <
prob_ss ) {
void CalculateReflectivity(void)
G4OpticalSurfaceModel theModel
G4OpBoundaryProcessStatus
G4double GetIncidentAngle()
G4ThreeVector OldMomentum
G4ThreeVector theFacetNormal
G4ThreeVector NewPolarization
G4bool IsApplicable(const G4ParticleDefinition &aParticleType)
G4double thePhotonMomentum
G4double GetReflectivity(G4double E1_perp, G4double E1_parl, G4double incidentangle, G4double RealRindex, G4double ImaginaryRindex)
G4double condition(const G4ErrorSymMatrix &m)
G4OpBoundaryProcess(const G4String &processName="OpBoundary", G4ProcessType type=fOptical)
G4MaterialPropertyVector * PropertyPointer2
G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *condition)
G4ParticleChange aParticleChange
G4ThreeVector NewMomentum
G4Physics2DVector * DichroicVector
G4MaterialPropertyVector * PropertyPointer
G4OpticalSurfaceFinish theFinish
void DielectricLUTDAVIS()
G4OpticalSurface * OpticalSurface
static G4OpticalPhoton * OpticalPhoton()
G4OpBoundaryProcessStatus theStatus
G4ThreeVector OldPolarization
G4double theSurfaceRoughness
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
G4bool G4BooleanRand(const G4double prob) const
void DielectricDichroic()
void DielectricDielectric()
G4MaterialPropertyVector * PropertyPointer1
G4double theTransmittance
void ProposeLocalEnergyDeposit(G4double anEnergyPart)
G4OpBoundaryProcess & operator=(const G4OpBoundaryProcess &right)
G4ThreeVector GetFacetNormal(const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const
G4ThreeVector theGlobalNormal
void ProposeTrackStatus(G4TrackStatus status)
G4bool InvokeSD(const G4Step *step)
G4OpBoundaryProcessStatus GetStatus() const
void BoundaryProcessVerbose(void) const