Geant4
10.03
|
#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, fInvokeSD, 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 157 of file G4OpBoundaryProcess.cc.
|
private |
|
private |
Definition at line 547 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 1288 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 297 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 874 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 940 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 804 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 711 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 318 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 340 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 270 of file G4OpBoundaryProcess.hh.
References G4UniformRand.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), and DoAbsorption().
|
private |
Definition at line 632 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 1213 of file G4OpBoundaryProcess.cc.
References OldMomentum, pi, and theFacetNormal.
Referenced by CalculateReflectivity().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 1204 of file G4OpBoundaryProcess.cc.
|
private |
Definition at line 1223 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 285 of file G4OpBoundaryProcess.hh.
References theStatus.
Referenced by WLSSteppingAction::UserSteppingAction().
Definition at line 1343 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 278 of file G4OpBoundaryProcess.hh.
References G4OpticalPhoton::OpticalPhoton().
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 168 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, fInvokeSD, 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.
|
inline |
Definition at line 291 of file G4OpBoundaryProcess.hh.
References fInvokeSD.
Referenced by G4OpticalPhysics::ConstructProcess().
|
private |
Definition at line 239 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 239 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 260 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 262 of file G4OpBoundaryProcess.hh.
Referenced by G4OpBoundaryProcess(), PostStepDoIt(), and SetInvokeSD().
|
private |
Definition at line 259 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 259 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), and G4OpBoundaryProcess().
|
private |
Definition at line 255 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 255 of file G4OpBoundaryProcess.hh.
Referenced by DielectricMetal(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 257 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricLUT(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 227 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 228 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 221 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 222 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 218 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), GetIncidentAngle(), and PostStepDoIt().
|
private |
Definition at line 219 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 230 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricLUT(), G4OpBoundaryProcess(), GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 253 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 253 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 253 of file G4OpBoundaryProcess.hh.
Referenced by ChooseReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 232 of file G4OpBoundaryProcess.hh.
Referenced by G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 233 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 234 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 236 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), GetReflectivity(), and PostStepDoIt().
|
private |
Definition at line 237 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 239 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricMetal(), and G4OpBoundaryProcess().
|
private |
Definition at line 239 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), and G4OpBoundaryProcess().
|
private |
Definition at line 248 of file G4OpBoundaryProcess.hh.
Referenced by DoAbsorption(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 225 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), and GetIncidentAngle().
|
private |
Definition at line 245 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 224 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 243 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricMetal(), G4OpBoundaryProcess(), GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 216 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDichroic(), DielectricDielectric(), DoAbsorption(), G4OpBoundaryProcess(), GetReflectivity(), InvokeSD(), and PostStepDoIt().
|
private |
Definition at line 247 of file G4OpBoundaryProcess.hh.
Referenced by CalculateReflectivity(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 241 of file G4OpBoundaryProcess.hh.
Referenced by BoundaryProcessVerbose(), ChooseReflection(), DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), DoAbsorption(), DoReflection(), G4OpBoundaryProcess(), GetStatus(), and PostStepDoIt().
|
private |
Definition at line 251 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDielectric(), G4OpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 249 of file G4OpBoundaryProcess.hh.
Referenced by DielectricDichroic(), DielectricDielectric(), DielectricLUT(), DielectricMetal(), G4OpBoundaryProcess(), and PostStepDoIt().