64#ifndef G4OpBoundaryProcess_h
65#define G4OpBoundaryProcess_h 1
134 const G4Step& aStep)
override;
G4double condition(const G4ErrorSymMatrix &m)
G4OpBoundaryProcessStatus
@ PolishedTiOAirReflection
@ GroundTeflonAirReflection
@ EtchedVM2000AirReflection
@ EtchedVM2000GlueReflection
@ GroundLumirrorGlueReflection
@ GroundTyvekAirReflection
@ PolishedVM2000GlueReflection
@ PolishedTeflonAirReflection
@ EtchedTyvekAirReflection
@ EtchedLumirrorGlueReflection
@ GroundVM2000AirReflection
@ PolishedTyvekAirReflection
@ PolishedVM2000AirReflection
@ EtchedTeflonAirReflection
@ GroundVM2000GlueReflection
@ PolishedLumirrorGlueReflection
@ TotalInternalReflection
@ PolishedLumirrorAirReflection
@ EtchedLumirrorAirReflection
@ GroundLumirrorAirReflection
G4double fSurfaceRoughness
G4OpticalSurfaceFinish fFinish
G4OpBoundaryProcessStatus fStatus
G4OpBoundaryProcess & operator=(const G4OpBoundaryProcess &right)=delete
G4ThreeVector fNewPolarization
G4double GetReflectivity(G4double E1_perp, G4double E1_parl, G4double incidentangle, G4double RealRindex, G4double ImaginaryRindex)
virtual ~G4OpBoundaryProcess()
void BoundaryProcessVerbose(void) const
G4OpBoundaryProcess(const G4String &processName="OpBoundary", G4ProcessType type=fOptical)
void DielectricDichroic()
virtual G4OpBoundaryProcessStatus GetStatus() const
G4OpticalSurface * fOpticalSurface
G4ThreeVector fGlobalNormal
virtual G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
void DielectricLUTDAVIS()
G4ThreeVector fOldMomentum
virtual void Initialise()
G4ThreeVector fFacetNormal
G4OpticalSurfaceModel fModel
G4ThreeVector GetFacetNormal(const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const
void SetVerboseLevel(G4int)
G4OpBoundaryProcess(const G4OpBoundaryProcess &right)=delete
G4Physics2DVector * fDichroicVector
void CalculateReflectivity(void)
G4MaterialPropertyVector * fRealRIndexMPV
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4double GetIncidentAngle()
G4ThreeVector fNewMomentum
size_t idx_rindex_surface
G4MaterialPropertyVector * fImagRIndexMPV
virtual void SetInvokeSD(G4bool)
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *condition) override
void DielectricDielectric()
G4bool G4BooleanRand(const G4double prob) const
virtual void PreparePhysicsTable(const G4ParticleDefinition &) override
G4bool InvokeSD(const G4Step *step)
G4ThreeVector fOldPolarization
static G4OpticalPhoton * OpticalPhoton()
void ProposeTrackStatus(G4TrackStatus status)
void ProposeLocalEnergyDeposit(G4double anEnergyPart)
G4ParticleChange aParticleChange