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