Geant4
10.02
|
#include <G4OpBoundaryProcess.hh>
Private Member Functions | |
G4OpBoundaryProcess (const G4OpBoundaryProcess &right) | |
G4OpBoundaryProcess & | operator= (const G4OpBoundaryProcess &right) |
G4bool | G4BooleanRand (const G4double prob) const |
G4ThreeVector | GetFacetNormal (const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const |
void | DielectricMetal () |
void | DielectricDielectric () |
void | DielectricLUT () |
void | DielectricDichroic () |
void | ChooseReflection () |
void | DoAbsorption () |
void | DoReflection () |
G4double | GetIncidentAngle () |
G4double | GetReflectivity (G4double E1_perp, G4double E1_parl, G4double incidentangle, G4double RealRindex, G4double ImaginaryRindex) |
void | CalculateReflectivity (void) |
void | BoundaryProcessVerbose (void) const |
G4bool | InvokeSD (const G4Step *step) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 131 of file G4OpBoundaryProcess.hh.
G4OpBoundaryProcess::G4OpBoundaryProcess | ( | const G4String & | processName = "OpBoundary" , |
G4ProcessType | type = fOptical |
||
) |
Definition at line 103 of file G4OpBoundaryProcess.cc.
References cost1, cost2, DichroicVector, fOpBoundary, G4cout, G4endl, G4GeometryTolerance::GetInstance(), G4VProcess::GetProcessName(), G4GeometryTolerance::GetSurfaceTolerance(), glisur, idx, idy, iTE, iTM, kCarTolerance, Material1, Material2, OpticalSurface, polished, prob_bs, prob_sl, prob_ss, PropertyPointer, PropertyPointer1, PropertyPointer2, Rindex1, Rindex2, G4VProcess::SetProcessSubType(), sint1, sint2, theEfficiency, theFinish, theModel, thePhotonMomentum, theReflectivity, theStatus, theSurfaceRoughness, theTransmittance, Undefined, and G4VProcess::verboseLevel.
G4OpBoundaryProcess::~G4OpBoundaryProcess | ( | ) |
Definition at line 155 of file G4OpBoundaryProcess.cc.
|
private |
|
private |
Definition at line 545 of file G4OpBoundaryProcess.cc.
References Absorption, BackScattering, Detection, Dichroic, EtchedAirReflection, EtchedLumirrorAirReflection, EtchedLumirrorGlueReflection, EtchedTeflonAirReflection, EtchedTiOAirReflection, EtchedTyvekAirReflection, EtchedVM2000AirReflection, EtchedVM2000GlueReflection, FresnelReflection, FresnelRefraction, G4cout, G4endl, GroundAirReflection, GroundLumirrorAirReflection, GroundLumirrorGlueReflection, GroundTeflonAirReflection, GroundTiOAirReflection, GroundTyvekAirReflection, GroundVM2000AirReflection, GroundVM2000GlueReflection, LambertianReflection, LobeReflection, NoRINDEX, NotAtBoundary, PolishedAirReflection, PolishedLumirrorAirReflection, PolishedLumirrorGlueReflection, PolishedTeflonAirReflection, PolishedTiOAirReflection, PolishedTyvekAirReflection, PolishedVM2000AirReflection, PolishedVM2000GlueReflection, SameMaterial, SpikeReflection, StepTooSmall, theStatus, TotalInternalReflection, Transmission, and Undefined.
Referenced by PostStepDoIt().
|
private |
Definition at line 1289 of file G4OpBoundaryProcess.cc.
References cost1, GetFacetNormal(), GetIncidentAngle(), GetReflectivity(), ground, kCarTolerance, OldMomentum, OldPolarization, PropertyPointer1, PropertyPointer2, sint1, theFacetNormal, theFinish, theGlobalNormal, thePhotonMomentum, theReflectivity, and G4PhysicsVector::Value().
Referenced by DielectricMetal(), and PostStepDoIt().
|
inlineprivate |
Definition at line 286 of file G4OpBoundaryProcess.hh.
References BackScattering, G4UniformRand, LambertianReflection, LobeReflection, prob_bs, prob_sl, prob_ss, SpikeReflection, theFacetNormal, theGlobalNormal, and theStatus.
Referenced by DielectricDichroic(), DielectricDielectric(), and DielectricMetal().
|
private |
Definition at line 875 of file G4OpBoundaryProcess.cc.
References BackScattering, ChooseReflection(), Dichroic, DichroicVector, DoReflection(), FatalException, G4BooleanRand(), G4endl, G4Exception(), G4OpticalSurface::GetDichroicVector(), GetFacetNormal(), glisur, idx, idy, LambertianReflection, LobeReflection, NewMomentum, NewPolarization, nm, OldMomentum, OldPolarization, OpticalSurface, perCent, pi, polished, theFacetNormal, theFinish, theGlobalNormal, theModel, thePhotonMomentum, theStatus, theTransmittance, and G4Physics2DVector::Value().
Referenced by PostStepDoIt().
|
private |
Definition at line 941 of file G4OpBoundaryProcess.cc.
References alpha, BackScattering, ChooseReflection(), cost1, cost2, DoAbsorption(), DoReflection(), FresnelReflection, FresnelRefraction, G4BooleanRand(), G4SwapObj(), G4SwapPtr(), G4UniformRand, GetFacetNormal(), groundbackpainted, kCarTolerance, LambertianReflection, Material1, Material2, NewMomentum, NewPolarization, OldMomentum, OldPolarization, pi, polished, polishedbackpainted, Rindex1, Rindex2, sint1, sint2, theFacetNormal, theFinish, theGlobalNormal, theModel, thePhotonMomentum, theReflectivity, theStatus, theSurfaceRoughness, theTransmittance, TotalInternalReflection, Transmission, and unified.
Referenced by PostStepDoIt().
|
private |
Definition at line 802 of file G4OpBoundaryProcess.cc.
References DoAbsorption(), G4BooleanRand(), G4UniformRand, G4OpticalSurface::GetPhiIndexMax(), G4OpticalSurface::GetThetaIndexMax(), groundbackpainted, kCarTolerance, NewMomentum, NewPolarization, NoRINDEX, OldMomentum, OldPolarization, OpticalSurface, pi, theFacetNormal, theFinish, theGlobalNormal, theReflectivity, theStatus, theTransmittance, and Transmission.
Referenced by PostStepDoIt().
|
private |
Definition at line 709 of file G4OpBoundaryProcess.cc.
References BackScattering, CalculateReflectivity(), ChooseReflection(), DoAbsorption(), DoReflection(), G4BooleanRand(), G4UniformRand, GetFacetNormal(), glisur, iTE, iTM, LambertianReflection, LobeReflection, n, NewMomentum, NewPolarization, OldMomentum, OldPolarization, polished, PropertyPointer1, PropertyPointer2, sint1, theFacetNormal, theFinish, theGlobalNormal, theModel, theReflectivity, theStatus, theTransmittance, and Transmission.
Referenced by PostStepDoIt().
|
inlineprivate |
Definition at line 307 of file G4OpBoundaryProcess.hh.
References Absorption, G4VProcess::aParticleChange, Detection, fStopAndKill, G4BooleanRand(), NewMomentum, NewPolarization, OldMomentum, OldPolarization, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), theEfficiency, thePhotonMomentum, and theStatus.
Referenced by DielectricDielectric(), DielectricLUT(), DielectricMetal(), and PostStepDoIt().
|
inlineprivate |
Definition at line 329 of file G4OpBoundaryProcess.hh.
References G4LambertianRand(), GetFacetNormal(), ground, LambertianReflection, LobeReflection, NewMomentum, NewPolarization, OldMomentum, OldPolarization, PropertyPointer1, PropertyPointer2, SpikeReflection, theFacetNormal, theFinish, theGlobalNormal, and theStatus.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricMetal(), and PostStepDoIt().
Definition at line 265 of file G4OpBoundaryProcess.hh.
References G4UniformRand.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), and DoAbsorption().
|
private |
Definition at line 630 of file G4OpBoundaryProcess.cc.
References alpha, G4UniformRand, G4OpticalSurface::GetPolish(), G4OpticalSurface::GetSigmaAlpha(), halfpi, LUT, G4INCL::Math::min(), OpticalSurface, G4INCL::DeJongSpin::shoot(), theModel, twopi, and unified.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricMetal(), and DoReflection().
|
private |
Definition at line 1214 of file G4OpBoundaryProcess.cc.
References OldMomentum, pi, and theFacetNormal.
Referenced by CalculateReflectivity().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 1205 of file G4OpBoundaryProcess.cc.
|
private |
Definition at line 1224 of file G4OpBoundaryProcess.cc.
References G4UniformRand, G4Material::GetMaterialPropertiesTable(), G4MaterialPropertiesTable::GetProperty(), iTE, iTM, Material1, Rindex1, thePhotonMomentum, and G4PhysicsVector::Value().
Referenced by CalculateReflectivity().
|
inline |
Definition at line 280 of file G4OpBoundaryProcess.hh.
References theStatus.
Referenced by WLSSteppingAction::UserSteppingAction().
Definition at line 1344 of file G4OpBoundaryProcess.cc.
References G4Step::AddTotalEnergyDeposit(), G4Step::GetPostStepPoint(), G4StepPoint::GetSensitiveDetector(), G4VSensitiveDetector::Hit(), and thePhotonMomentum.
Referenced by PostStepDoIt().
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 273 of file G4OpBoundaryProcess.hh.
References G4OpticalPhoton::OpticalPhoton().
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 166 of file G4OpBoundaryProcess.cc.
References G4VProcess::aParticleChange, BoundaryProcessVerbose(), CalculateReflectivity(), Detection, dielectric_dichroic, dielectric_dielectric, dielectric_LUT, dielectric_metal, DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), EventMustBeAborted, fGeomBoundary, FresnelRefraction, fStopAndKill, G4cerr, G4cout, G4endl, G4Exception(), G4UniformRand, G4Track::GetDynamicParticle(), G4OpticalSurface::GetFinish(), G4ParallelWorldProcess::GetHyperStep(), G4ParallelWorldProcess::GetHypNavigatorID(), G4VPhysicalVolume::GetLogicalVolume(), G4StepPoint::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4OpticalSurface::GetModel(), G4DynamicParticle::GetMomentumDirection(), G4VPhysicalVolume::GetMotherLogical(), G4VPhysicalVolume::GetName(), G4StepPoint::GetPhysicalVolume(), G4DynamicParticle::GetPolarization(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4MaterialPropertiesTable::GetProperty(), G4Track::GetStepLength(), G4StepPoint::GetStepStatus(), G4LogicalSkinSurface::GetSurface(), G4LogicalBorderSurface::GetSurface(), G4LogicalSurface::GetSurfaceProperty(), G4DynamicParticle::GetTotalMomentum(), G4TransportationManager::GetTransportationManager(), G4SurfaceProperty::GetType(), G4Track::GetVelocity(), glisur, ground, groundbackpainted, groundfrontpainted, G4ParticleChange::Initialize(), InvokeSD(), iTE, iTM, kCarTolerance, LambertianReflection, Material1, Material2, NewMomentum, NewPolarization, NoRINDEX, NotAtBoundary, OldMomentum, OldPolarization, OpticalSurface, polished, polishedbackpainted, polishedfrontpainted, G4VDiscreteProcess::PostStepDoIt(), prob_bs, prob_sl, prob_ss, PropertyPointer, PropertyPointer1, PropertyPointer2, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4ParticleChange::ProposePolarization(), G4VParticleChange::ProposeTrackStatus(), G4ParticleChange::ProposeVelocity(), Rindex1, Rindex2, SameMaterial, StepTooSmall, theEfficiency, theFinish, theGlobalNormal, theModel, thePhotonMomentum, theReflectivity, theStatus, theSurfaceRoughness, theTransmittance, Transmission, Undefined, unified, G4PhysicsVector::Value(), and G4VProcess::verboseLevel.
|
private |
Definition at line 236 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 236 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 257 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 256 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 256 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 252 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 252 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 254 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricLUT(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 224 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 225 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 218 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 219 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 215 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), GetIncidentAngle(), and PostStepDoIt().
|
private |
Definition at line 216 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 227 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricLUT(), G4OpBoundaryProcess(), GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 250 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 250 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 250 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 229 of file G4OpBoundaryProcess.hh.
Referenced by G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 230 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 231 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 233 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 234 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 236 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricMetal(), and G4OpBoundaryProcess().
|
private |
Definition at line 236 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 245 of file G4OpBoundaryProcess.hh.
Referenced by DoAbsorption(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 222 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), and GetIncidentAngle().
|
private |
Definition at line 242 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 221 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 240 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricMetal(), G4OpBoundaryProcess(), GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 213 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DoAbsorption(), G4OpBoundaryProcess(), GetReflectivity(), InvokeSD(), and PostStepDoIt().
|
private |
Definition at line 244 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 238 of file G4OpBoundaryProcess.hh.
Referenced by BoundaryProcessVerbose(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), G4OpBoundaryProcess(), GetStatus(), and PostStepDoIt().
|
private |
Definition at line 248 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 246 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), G4OpBoundaryProcess(), and PostStepDoIt().