Geant4
10.01.p01
|
#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 940 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 906 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 875 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 212 of file G4UCNBoundaryProcess.hh.
References fphi_o.
|
inline |
Definition at line 227 of file G4UCNBoundaryProcess.hh.
References theStatus.
|
inline |
Definition at line 211 of file G4UCNBoundaryProcess.hh.
References ftheta_o.
Definition at line 233 of file G4UCNBoundaryProcess.hh.
Referenced by PostStepDoIt().
Definition at line 973 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 221 of file G4UCNBoundaryProcess.hh.
References G4Neutron::NeutronDefinition().
|
private |
Definition at line 853 of file G4UCNBoundaryProcess.cc.
References G4cout, G4endl, G4UniformRand, and G4INCL::Math::pi.
Referenced by Reflect().
|
private |
Definition at line 464 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, DoMicroRoughnessReflection, G4UniformRand, G4UCNMaterialPropertiesTable::GetCorrLen(), and G4UCNMaterialPropertiesTable::GetRMS().
Referenced by PostStepDoIt().
|
private |
Definition at line 694 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, fphi_o, ftheta_o, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and G4INCL::Math::pi.
Referenced by MRreflect(), and MRreflectHigh().
|
private |
Definition at line 773 of file G4UCNBoundaryProcess.cc.
References aMaterialPropertiesTable2, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), and G4INCL::Math::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 205 of file G4UCNBoundaryProcess.hh.
|
inline |
Definition at line 208 of file G4UCNBoundaryProcess.hh.
void G4UCNBoundaryProcess::SetMicroRoughness | ( | G4bool | active | ) |
Definition at line 870 of file G4UCNBoundaryProcess.cc.
References active, and UseMicroRoughnessReflection.
Referenced by ExUCNExtraPhysics::ConstructUCN().
Definition at line 497 of file G4UCNBoundaryProcess.cc.
References G4UniformRand.
Referenced by PostStepDoIt().
Definition at line 848 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(), PostStepDoIt(), and SetMicroRoughness().