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