Geant4
10.02
|
#include <G4UCNBoundaryProcess.hh>
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.
|
virtual |
Definition at line 105 of file G4UCNBoundaryProcess.cc.
References fMessenger.
|
private |
void G4UCNBoundaryProcess::BoundaryProcessSummary | ( | void | ) | const |
Definition at line 942 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().
|
private |
Definition at line 908 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().
|
private |
Definition at line 877 of file G4UCNBoundaryProcess.cc.
References degree.
Referenced by MRDiffRefl(), and MRDiffTrans().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 455 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().
Definition at line 975 of file G4UCNBoundaryProcess.cc.
References G4Step::AddTotalEnergyDeposit(), G4Track::GetKineticEnergy(), G4Step::GetPostStepPoint(), G4StepPoint::GetSensitiveDetector(), G4Step::GetTrack(), and G4VSensitiveDetector::Hit().
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 222 of file G4UCNBoundaryProcess.hh.
References G4Neutron::NeutronDefinition().
|
private |
Definition at line 859 of file G4UCNBoundaryProcess.cc.
References G4cout, G4endl, G4UniformRand, and pi.
Referenced by Reflect().
|
private |
Definition at line 464 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, DoMicroRoughnessReflection, G4UniformRand, G4UCNMaterialPropertiesTable::GetCorrLen(), G4UCNMaterialPropertiesTable::GetRMS(), and w.
Referenced by PostStepDoIt().
|
private |
Definition at line 694 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, fphi_o, ftheta_o, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and pi.
Referenced by MRreflect(), and MRreflectHigh().
|
private |
Definition at line 776 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and pi.
Referenced by MRreflectHigh().
G4ThreeVector G4UCNBoundaryProcess::MRreflect | ( | G4double | pDiffuse, |
G4ThreeVector | OldMomentum, | ||
G4ThreeVector | Normal, | ||
G4double | Energy, | ||
G4double | FermiPot | ||
) |
Definition at line 541 of file G4UCNBoundaryProcess.cc.
References bMRDiffuseReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, MRDiffRefl(), MRDiffuseReflection, SpecularReflection, theStatus, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
G4ThreeVector G4UCNBoundaryProcess::MRreflectHigh | ( | G4double | pDiffuse, |
G4double | pDiffuseTrans, | ||
G4double | pLoss, | ||
G4ThreeVector | OldMomentum, | ||
G4ThreeVector | Normal, | ||
G4double | Energy, | ||
G4double | FermiPot, | ||
G4double & | Enew | ||
) |
Definition at line 585 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().
|
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.
|
private |
Definition at line 510 of file G4UCNBoundaryProcess.cc.
References bLambertianReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, LambertianReflection, LDiffRefl(), SpecularReflection, theStatus, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Definition at line 502 of file G4UCNBoundaryProcess.cc.
Referenced by MRreflectHigh(), and PostStepDoIt().
|
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().
Definition at line 497 of file G4UCNBoundaryProcess.cc.
References G4UniformRand.
Referenced by PostStepDoIt().
Definition at line 854 of file G4UCNBoundaryProcess.cc.
Referenced by PostStepDoIt().
|
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().