45 #ifndef G4UCNBOUNDARYPROCESS_HH
46 #define G4UCNBOUNDARYPROCESS_HH 1
238 return (Energy > FermiPotDiff);
G4UCNBoundaryProcessStatus theStatus
G4UCNBoundaryProcess & operator=(const G4UCNBoundaryProcess &right)
G4int aSpecularReflection
G4ThreeVector MRreflect(G4double, G4ThreeVector, G4ThreeVector, G4double, G4double)
G4UCNBoundaryProcess(const G4String &processName="UCNBoundaryProcess", G4ProcessType type=fUCN)
G4int bSpecularReflection
void BoundaryProcessVerbose() const
G4ThreeVector MRDiffTrans(G4ThreeVector, G4double, G4double, G4ThreeVector, G4double)
G4bool InvokeSD(const G4Step *step)
void SetMaterialPropertiesTable2(G4UCNMaterialPropertiesTable *MPT)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType)
G4double condition(const G4ErrorSymMatrix &m)
G4int bMRDiffuseReflection
G4UCNBoundaryProcessStatus
G4ThreeVector Reflect(G4double, G4ThreeVector, G4ThreeVector)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *condition)
G4ThreeVector MRreflectHigh(G4double, G4double, G4double, G4ThreeVector, G4ThreeVector, G4double, G4double, G4double &)
G4UCNMaterialPropertiesTable * aMaterialPropertiesTable2
G4bool Loss(G4double, G4double, G4double)
G4int aMRDiffuseReflection
virtual ~G4UCNBoundaryProcess()
G4UCNMaterialPropertiesTable * aMaterialPropertiesTable1
G4ThreeVector LDiffRefl(G4ThreeVector)
G4int bLambertianReflection
G4RotationMatrix GetCoordinateTransformMatrix(G4ThreeVector, G4ThreeVector)
G4bool SpinFlip(G4double)
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
void BoundaryProcessSummary() const
G4double Reflectivity(G4double, G4double)
void SetMaterialPropertiesTable1(G4UCNMaterialPropertiesTable *MPT)
G4bool DoMicroRoughnessReflection
G4bool High(G4double, G4double)
void SetMicroRoughness(G4bool)
static G4Neutron * NeutronDefinition()
G4bool GetMicroRoughness()
G4double Transmit(G4double, G4double)
G4UCNBoundaryProcessStatus GetStatus() const
G4UCNBoundaryProcessMessenger * fMessenger
G4ThreeVector MRDiffRefl(G4ThreeVector, G4double, G4double, G4ThreeVector, G4double)
G4bool UseMicroRoughnessReflection