#include <G4TankOpBoundaryProcess.h>
Public Member Functions | |
G4TankOpBoundaryProcess (const G4String &processName="OpBoundary", G4ProcessType type=fOptical) | |
G4double | GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *condition) |
G4OpticalSurfaceModel | GetModel () const |
G4TankOpBoundaryProcessStatus | GetStatus () const |
G4bool | IsApplicable (const G4ParticleDefinition &aParticleType) |
G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) |
void | SetModel (G4OpticalSurfaceModel model) |
~G4TankOpBoundaryProcess () | |
Private Member Functions | |
void | ChooseReflection () |
void | DielectricDielectric () |
void | DielectricMetal () |
void | DoAbsorption () |
void | DoReflection () |
G4bool | G4BooleanRand (const G4double prob) const |
G4ThreeVector | G4IsotropicRand () const |
G4ThreeVector | G4LambertianRand (const G4ThreeVector &normal) |
G4ThreeVector | G4PlaneVectorRand (const G4ThreeVector &normal) const |
void | G4Swap (G4double *a, G4double *b) const |
void | G4Swap (G4Material *a, G4Material *b) const |
void | G4VectorSwap (G4ThreeVector *vec1, G4ThreeVector *vec2) const |
G4ThreeVector | GetFacetNormal (const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const |
Private Attributes | |
G4double | cost1 |
G4double | cost2 |
G4double | kCarTolerance |
G4Material * | Material1 |
G4Material * | Material2 |
G4ThreeVector | NewMomentum |
G4ThreeVector | NewPolarization |
G4ThreeVector | OldMomentum |
G4ThreeVector | OldPolarization |
G4OpticalSurface * | OpticalSurface |
G4double | prob_bs |
G4double | prob_sl |
G4double | prob_ss |
G4double | Rindex1 |
G4double | Rindex2 |
G4double | sint1 |
G4double | sint2 |
G4double | theEfficiency |
G4ThreeVector | theFacetNormal |
G4OpticalSurfaceFinish | theFinish |
G4ThreeVector | theGlobalNormal |
G4OpticalSurfaceModel | theModel |
G4double | thePhotonMomentum |
G4double | theReflectivity |
G4TankOpBoundaryProcessStatus | theStatus |
Definition at line 94 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
G4TankOpBoundaryProcess::G4TankOpBoundaryProcess | ( | const G4String & | processName = "OpBoundary" , |
G4ProcessType | type = fOptical |
||
) |
Definition at line 78 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
References theFinish, theModel, theStatus, and G4TankSimulatorASCII::Undefined.
G4TankOpBoundaryProcess::~G4TankOpBoundaryProcess | ( | ) |
Definition at line 96 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
|
inlineprivate |
Definition at line 349 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References G4TankSimulatorASCII::BackScattering, G4TankSimulatorASCII::LambertianReflection, G4TankSimulatorASCII::LobeReflection, prob_bs, prob_sl, prob_ss, G4TankSimulatorASCII::SpikeReflection, theFacetNormal, theGlobalNormal, and theStatus.
Referenced by DielectricDielectric().
|
private |
Definition at line 511 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
References G4TankSimulatorASCII::BackScattering, ChooseReflection(), cost1, cost2, DoAbsorption(), DoReflection(), G4TankSimulatorASCII::FresnelReflection, G4TankSimulatorASCII::FresnelRefraction, G4BooleanRand(), G4Swap(), GetFacetNormal(), kCarTolerance, G4TankSimulatorASCII::LambertianReflection, Material1, Material2, NewMomentum, NewPolarization, OldMomentum, OldPolarization, Rindex1, Rindex2, sint1, sint2, sqrt(), theFacetNormal, theFinish, theGlobalNormal, theModel, theReflectivity, theStatus, and G4TankSimulatorASCII::TotalInternalReflection.
Referenced by PostStepDoIt().
|
private |
Definition at line 488 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
References DoAbsorption(), DoReflection(), G4BooleanRand(), NewMomentum, NewPolarization, OldMomentum, OldPolarization, theGlobalNormal, and theReflectivity.
Referenced by PostStepDoIt().
|
inlineprivate |
Definition at line 370 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References G4TankSimulatorASCII::Absorption, G4TankSimulatorASCII::Detection, G4BooleanRand(), NewMomentum, NewPolarization, OldMomentum, OldPolarization, theEfficiency, thePhotonMomentum, and theStatus.
Referenced by DielectricDielectric(), DielectricMetal(), and PostStepDoIt().
|
inlineprivate |
Definition at line 392 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References G4LambertianRand(), GetFacetNormal(), G4TankSimulatorASCII::LambertianReflection, G4TankSimulatorASCII::LobeReflection, NewMomentum, NewPolarization, OldMomentum, OldPolarization, G4TankSimulatorASCII::SpikeReflection, theFacetNormal, theFinish, theGlobalNormal, theStatus, and UnivRecNS::unit.
Referenced by DielectricDielectric(), DielectricMetal(), and PostStepDoIt().
|
inlineprivate |
Definition at line 254 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), DoAbsorption(), G4LambertianRand(), and PostStepDoIt().
|
inlineprivate |
Definition at line 262 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by G4LambertianRand().
|
inlineprivate |
Definition at line 284 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References G4BooleanRand(), and G4IsotropicRand().
Referenced by DoReflection().
|
inlineprivate |
Definition at line 307 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
|
inlineprivate |
Definition at line 215 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.
Referenced by DielectricDielectric().
|
inlineprivate |
Definition at line 228 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.
|
inlineprivate |
Definition at line 240 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
|
private |
Definition at line 398 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
References OpticalSurface, and theModel.
Referenced by DielectricDielectric(), and DoReflection().
G4double G4TankOpBoundaryProcess::GetMeanFreePath | ( | const G4Track & | , |
G4double | , | ||
G4ForceCondition * | condition | ||
) |
Definition at line 748 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
|
inline |
Definition at line 331 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References theModel.
|
inline |
Definition at line 337 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References theStatus.
|
inline |
Definition at line 324 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
G4VParticleChange * G4TankOpBoundaryProcess::PostStepDoIt | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Definition at line 104 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.cc.
References DielectricDielectric(), DielectricMetal(), DoAbsorption(), DoReflection(), G4BooleanRand(), kCarTolerance, G4TankSimulatorASCII::LambertianReflection, Material1, Material2, NewMomentum, NewPolarization, OldMomentum, OldPolarization, OpticalSurface, prob_bs, prob_sl, prob_ss, Rindex1, Rindex2, theEfficiency, theFinish, theGlobalNormal, theModel, thePhotonMomentum, theReflectivity, theStatus, and G4TankSimulatorASCII::Undefined.
|
inline |
Definition at line 343 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
References theModel.
Referenced by G4TankSimulatorASCII::G4TankPhysicsList::ConstructOp(), and G4TankSimulatorASCII::G4TankPhysicsListCustomization::ConstructProcess().
|
private |
Definition at line 196 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric().
|
private |
Definition at line 196 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric().
|
private |
Definition at line 207 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), and PostStepDoIt().
|
private |
Definition at line 188 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), and PostStepDoIt().
|
private |
Definition at line 189 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), and PostStepDoIt().
|
private |
Definition at line 182 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 183 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 179 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 180 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), DoAbsorption(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 191 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by GetFacetNormal(), and PostStepDoIt().
|
private |
Definition at line 206 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), and PostStepDoIt().
|
private |
Definition at line 206 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), and PostStepDoIt().
|
private |
Definition at line 206 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), and PostStepDoIt().
|
private |
Definition at line 193 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), and PostStepDoIt().
|
private |
Definition at line 194 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), and PostStepDoIt().
|
private |
Definition at line 196 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric().
|
private |
Definition at line 196 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric().
|
private |
Definition at line 205 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DoAbsorption(), and PostStepDoIt().
|
private |
Definition at line 186 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), DielectricDielectric(), and DoReflection().
|
private |
Definition at line 202 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DoReflection(), G4TankOpBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 185 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), DielectricDielectric(), DielectricMetal(), DoReflection(), and PostStepDoIt().
|
private |
Definition at line 200 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), G4TankOpBoundaryProcess(), GetFacetNormal(), GetModel(), PostStepDoIt(), and SetModel().
|
private |
Definition at line 177 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DoAbsorption(), and PostStepDoIt().
|
private |
Definition at line 204 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by DielectricDielectric(), DielectricMetal(), and PostStepDoIt().
|
private |
Definition at line 198 of file Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.
Referenced by ChooseReflection(), DielectricDielectric(), DoAbsorption(), DoReflection(), G4TankOpBoundaryProcess(), GetStatus(), and PostStepDoIt().