Geant4
10.00.p03
|
#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, theTransmittance, Undefined, and G4VProcess::verboseLevel.
G4OpBoundaryProcess::~G4OpBoundaryProcess | ( | ) |
Definition at line 152 of file G4OpBoundaryProcess.cc.
|
private |
|
private |
Definition at line 534 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, and Undefined.
Referenced by PostStepDoIt().
|
private |
Definition at line 1193 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 283 of file G4OpBoundaryProcess.hh.
References BackScattering, G4UniformRand, LambertianReflection, LobeReflection, prob_bs, prob_sl, prob_ss, SpikeReflection, theFacetNormal, theGlobalNormal, and theStatus.
Referenced by DielectricDielectric(), and DielectricMetal().
|
private |
Definition at line 840 of file G4OpBoundaryProcess.cc.
References Dichroic, DichroicVector, DoReflection(), FatalException, G4BooleanRand(), G4endl, G4Exception(), G4OpticalSurface::GetDichroicVector(), idx, idy, NewMomentum, NewPolarization, OldMomentum, OldPolarization, OpticalSurface, perCent, G4INCL::Math::pi, theGlobalNormal, thePhotonMomentum, theStatus, theTransmittance, and G4Physics2DVector::Value().
Referenced by PostStepDoIt().
|
private |
Definition at line 881 of file G4OpBoundaryProcess.cc.
References alpha, BackScattering, ChooseReflection(), cost1, cost2, DoAbsorption(), DoReflection(), FresnelReflection, FresnelRefraction, G4BooleanRand(), G4SwapObj(), G4SwapPtr(), GetFacetNormal(), groundbackpainted, kCarTolerance, LambertianReflection, Material1, Material2, NewMomentum, NewPolarization, OldMomentum, OldPolarization, polished, polishedbackpainted, Rindex1, Rindex2, sint1, sint2, theFacetNormal, theFinish, theGlobalNormal, theModel, theReflectivity, theStatus, theTransmittance, TotalInternalReflection, and unified.
Referenced by PostStepDoIt().
|
private |
Definition at line 780 of file G4OpBoundaryProcess.cc.
References DoAbsorption(), G4BooleanRand(), G4OpticalSurface::GetPhiIndexMax(), G4OpticalSurface::GetThetaIndexMax(), groundbackpainted, kCarTolerance, NewMomentum, NewPolarization, NoRINDEX, OldMomentum, OldPolarization, OpticalSurface, G4INCL::Math::pi, theFacetNormal, theFinish, theGlobalNormal, theReflectivity, and theStatus.
Referenced by PostStepDoIt().
|
private |
Definition at line 689 of file G4OpBoundaryProcess.cc.
References BackScattering, CalculateReflectivity(), ChooseReflection(), DoAbsorption(), DoReflection(), G4BooleanRand(), GetFacetNormal(), glisur, iTE, iTM, LambertianReflection, LobeReflection, n, NewMomentum, NewPolarization, OldMomentum, OldPolarization, polished, PropertyPointer1, PropertyPointer2, sint1, theFacetNormal, theFinish, theGlobalNormal, theModel, theReflectivity, and theStatus.
Referenced by PostStepDoIt().
|
inlineprivate |
Definition at line 304 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 326 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 262 of file G4OpBoundaryProcess.hh.
References G4UniformRand.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), and PostStepDoIt().
|
private |
Definition at line 617 of file G4OpBoundaryProcess.cc.
References alpha, G4UniformRand, G4OpticalSurface::GetPolish(), G4OpticalSurface::GetSigmaAlpha(), LUT, G4INCL::Math::min(), OpticalSurface, G4INCL::DeJongSpin::shoot(), theModel, and unified.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricMetal(), and DoReflection().
|
private |
Definition at line 1130 of file G4OpBoundaryProcess.cc.
References OldMomentum, G4INCL::Math::pi, and theFacetNormal.
Referenced by CalculateReflectivity().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 1121 of file G4OpBoundaryProcess.cc.
|
private |
Definition at line 1140 of file G4OpBoundaryProcess.cc.
References G4UniformRand, iTE, and iTM.
Referenced by CalculateReflectivity().
|
inline |
Definition at line 277 of file G4OpBoundaryProcess.hh.
References theStatus.
Referenced by WLSSteppingAction::UserSteppingAction().
Definition at line 1248 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 270 of file G4OpBoundaryProcess.hh.
References G4OpticalPhoton::OpticalPhoton().
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 163 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, G4BooleanRand(), G4cerr, G4cout, G4endl, G4Exception(), 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, theTransmittance, 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 254 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 253 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 253 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 249 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 249 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 251 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(), 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 247 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 247 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 247 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(), 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(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), and GetIncidentAngle().
|
private |
Definition at line 242 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), 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 DielectricDielectric(), DielectricMetal(), G4OpBoundaryProcess(), GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 213 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DoAbsorption(), G4OpBoundaryProcess(), 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 246 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().