|
Geant4
10.03
|
#include <G4UCNBoundaryProcess.hh>
Inheritance diagram for G4UCNBoundaryProcess:
Collaboration diagram for G4UCNBoundaryProcess:Private Member Functions | |
| G4UCNBoundaryProcess (const G4UCNBoundaryProcess &right) | |
| G4UCNBoundaryProcess & | operator= (const G4UCNBoundaryProcess &right) |
| G4bool | High (G4double, G4double) |
| G4bool | Loss (G4double, G4double, G4double) |
| G4bool | SpinFlip (G4double) |
| G4double | Reflectivity (G4double, G4double) |
| G4ThreeVector | Reflect (G4double, G4ThreeVector, G4ThreeVector) |
| G4double | Transmit (G4double, G4double) |
| G4ThreeVector | LDiffRefl (G4ThreeVector) |
| G4ThreeVector | MRDiffRefl (G4ThreeVector, G4double, G4double, G4ThreeVector, G4double) |
| G4ThreeVector | MRDiffTrans (G4ThreeVector, G4double, G4double, G4ThreeVector, G4double) |
| G4RotationMatrix | GetCoordinateTransformMatrix (G4ThreeVector, G4ThreeVector) |
| void | BoundaryProcessVerbose () 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 83 of file G4UCNBoundaryProcess.hh.
| G4UCNBoundaryProcess::G4UCNBoundaryProcess | ( | const G4String & | processName = "UCNBoundaryProcess", |
| G4ProcessType | type = fUCN |
||
| ) |
Definition at line 68 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable1, aMaterialPropertiesTable2, aMRDiffuseReflection, aMRDiffuseTransmit, aSpecularReflection, bLambertianReflection, bMRDiffuseReflection, bSpecularReflection, DoMicroRoughnessReflection, eV, fMessenger, fphi_o, ftheta_o, fUCNBoundary, G4cout, G4endl, G4GeometryTolerance::GetInstance(), G4VProcess::GetProcessName(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, Material1, Material2, mSnellTransmit, nAbsorption, neV, nEzero, nFlip, nNoMPT, nNoMRCondition, nNoMRT, nSnellTransmit, G4VProcess::SetProcessSubType(), theStatus, Undefined, UseMicroRoughnessReflection, and G4VProcess::verboseLevel.
Here is the call graph for this function:
|
virtual |
Definition at line 105 of file G4UCNBoundaryProcess.cc.
References fMessenger.
|
private |
| void G4UCNBoundaryProcess::BoundaryProcessSummary | ( | void | ) | const |
Definition at line 944 of file G4UCNBoundaryProcess.cc.
References aMRDiffuseReflection, aMRDiffuseTransmit, aSpecularReflection, bLambertianReflection, bMRDiffuseReflection, bSpecularReflection, G4cout, G4endl, mSnellTransmit, nAbsorption, nEzero, nFlip, nNoMPT, nNoMRCondition, nNoMRT, and nSnellTransmit.
Referenced by ExUCNRunAction::EndOfRunAction().
Here is the caller graph for this function:
|
private |
Definition at line 910 of file G4UCNBoundaryProcess.cc.
References Absorption, Ezero, Flip, G4cout, G4endl, LambertianReflection, MRDiffuseReflection, MRDiffuseTransmit, NoMPT, NoMRCondition, NoMRT, NotAtBoundary, SameMaterial, SnellTransmit, SpecularReflection, StepTooSmall, theStatus, and Undefined.
Referenced by MRreflect(), MRreflectHigh(), PostStepDoIt(), and Reflect().
Here is the caller graph for this function:
|
private |
Definition at line 879 of file G4UCNBoundaryProcess.cc.
References degree.
Referenced by MRDiffRefl(), and MRDiffTrans().
Here is the caller graph for this function:
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 457 of file G4UCNBoundaryProcess.cc.
|
inline |
Definition at line 248 of file G4UCNBoundaryProcess.hh.
References UseMicroRoughnessReflection.
|
inline |
Definition at line 213 of file G4UCNBoundaryProcess.hh.
References fphi_o.
|
inline |
Definition at line 228 of file G4UCNBoundaryProcess.hh.
References theStatus.
|
inline |
Definition at line 212 of file G4UCNBoundaryProcess.hh.
References ftheta_o.
Definition at line 234 of file G4UCNBoundaryProcess.hh.
Referenced by PostStepDoIt().
Here is the caller graph for this function:Definition at line 977 of file G4UCNBoundaryProcess.cc.
References G4Step::AddTotalEnergyDeposit(), G4Track::GetKineticEnergy(), G4Step::GetPostStepPoint(), G4StepPoint::GetSensitiveDetector(), G4Step::GetTrack(), and G4VSensitiveDetector::Hit().
Here is the call graph for this function:
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 222 of file G4UCNBoundaryProcess.hh.
References G4Neutron::NeutronDefinition().
Here is the call graph for this function:
|
private |
Definition at line 861 of file G4UCNBoundaryProcess.cc.
References G4cout, G4endl, G4UniformRand, and pi.
Referenced by Reflect().
Here is the caller graph for this function:
|
private |
Definition at line 466 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, DoMicroRoughnessReflection, G4UniformRand, G4UCNMaterialPropertiesTable::GetCorrLen(), and G4UCNMaterialPropertiesTable::GetRMS().
Referenced by PostStepDoIt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 696 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, fphi_o, ftheta_o, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and pi.
Referenced by MRreflect(), and MRreflectHigh().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 778 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and pi.
Referenced by MRreflectHigh().
Here is the call graph for this function:
Here is the caller graph for this function:| G4ThreeVector G4UCNBoundaryProcess::MRreflect | ( | G4double | pDiffuse, |
| G4ThreeVector | OldMomentum, | ||
| G4ThreeVector | Normal, | ||
| G4double | Energy, | ||
| G4double | FermiPot | ||
| ) |
Definition at line 543 of file G4UCNBoundaryProcess.cc.
References bMRDiffuseReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, MRDiffRefl(), MRDiffuseReflection, SpecularReflection, theStatus, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Here is the call graph for this function:
Here is the caller graph for this function:| G4ThreeVector G4UCNBoundaryProcess::MRreflectHigh | ( | G4double | pDiffuse, |
| G4double | pDiffuseTrans, | ||
| G4double | pLoss, | ||
| G4ThreeVector | OldMomentum, | ||
| G4ThreeVector | Normal, | ||
| G4double | Energy, | ||
| G4double | FermiPot, | ||
| G4double & | Enew | ||
| ) |
Definition at line 587 of file G4UCNBoundaryProcess.cc.
References aMRDiffuseReflection, aMRDiffuseTransmit, aSpecularReflection, BoundaryProcessVerbose(), Ezero, G4cout, G4endl, G4UniformRand, MRDiffRefl(), MRDiffTrans(), MRDiffuseReflection, MRDiffuseTransmit, mSnellTransmit, nEzero, Reflectivity(), SnellTransmit, SpecularReflection, theStatus, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 111 of file G4UCNBoundaryProcess.cc.
References Absorption, aMaterialPropertiesTable1, aMaterialPropertiesTable2, G4VProcess::aParticleChange, BoundaryProcessVerbose(), degree, DoMicroRoughnessReflection, EventMustBeAborted, fGeomBoundary, Flip, fStopAndKill, G4cout, G4endl, G4Exception(), G4UniformRand, G4MaterialPropertiesTable::GetConstProperty(), G4Track::GetDynamicParticle(), G4ParticleChange::GetEnergy(), G4ParallelWorldProcess::GetHyperStep(), G4ParallelWorldProcess::GetHypNavigatorID(), G4Track::GetKineticEnergy(), G4StepPoint::GetMaterial(), G4UCNMaterialPropertiesTable::GetMicroRoughnessTable(), G4Track::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4Track::GetMomentumDirection(), G4VPhysicalVolume::GetName(), G4StepPoint::GetPhysicalVolume(), G4DynamicParticle::GetPolarization(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Track::GetStepLength(), G4StepPoint::GetStepStatus(), G4TransportationManager::GetTransportationManager(), G4Track::GetVelocity(), High(), G4ParticleChange::Initialize(), kCarTolerance, Loss(), Material1, Material2, MRreflect(), MRreflectHigh(), nAbsorption, neV, nFlip, nNoMPT, nNoMRCondition, nNoMRT, NoMPT, NoMRCondition, NoMRT, NotAtBoundary, nSnellTransmit, G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4ParticleChange::ProposePolarization(), G4VParticleChange::ProposeTrackStatus(), G4ParticleChange::ProposeVelocity(), Reflect(), Reflectivity(), SameMaterial, SnellTransmit, SpinFlip(), StepTooSmall, theStatus, Transmit(), UseMicroRoughnessReflection, and G4VProcess::verboseLevel.
Here is the call graph for this function:
|
private |
Definition at line 512 of file G4UCNBoundaryProcess.cc.
References bLambertianReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, LambertianReflection, LDiffRefl(), SpecularReflection, theStatus, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 504 of file G4UCNBoundaryProcess.cc.
Referenced by MRreflectHigh(), and PostStepDoIt().
Here is the caller graph for this function:
|
inline |
Definition at line 206 of file G4UCNBoundaryProcess.hh.
|
inline |
Definition at line 209 of file G4UCNBoundaryProcess.hh.
|
inline |
Definition at line 242 of file G4UCNBoundaryProcess.hh.
References active, and UseMicroRoughnessReflection.
Referenced by ExUCNExtraPhysics::ConstructUCN().
Here is the caller graph for this function:Definition at line 499 of file G4UCNBoundaryProcess.cc.
References G4UniformRand.
Referenced by PostStepDoIt().
Here is the caller graph for this function:Definition at line 856 of file G4UCNBoundaryProcess.cc.
Referenced by PostStepDoIt().
Here is the caller graph for this function:
|
private |
Definition at line 136 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 138 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), Loss(), MRDiffRefl(), MRDiffTrans(), and PostStepDoIt().
|
private |
Definition at line 191 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 193 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 189 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 190 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and Reflect().
|
private |
Definition at line 191 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflect().
|
private |
Definition at line 189 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), MRreflect(), and Reflect().
|
private |
Definition at line 141 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), Loss(), and PostStepDoIt().
|
private |
Definition at line 124 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and ~G4UCNBoundaryProcess().
|
private |
Definition at line 195 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), GetPhi_o(), and MRDiffRefl().
|
private |
Definition at line 195 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), GetTheta_o(), and MRDiffRefl().
|
private |
Definition at line 128 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 132 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 133 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 192 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 188 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 126 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 188 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 188 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 192 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 130 of file G4UCNBoundaryProcess.hh.
Referenced by BoundaryProcessVerbose(), G4UCNBoundaryProcess(), GetStatus(), MRreflect(), MRreflectHigh(), PostStepDoIt(), and Reflect().
|
private |
Definition at line 140 of file G4UCNBoundaryProcess.hh.
Referenced by G4UCNBoundaryProcess(), GetMicroRoughness(), PostStepDoIt(), and SetMicroRoughness().