ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/processes/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 82 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 82 of file G4UCNBoundaryProcess.hh
G4UCNBoundaryProcess::G4UCNBoundaryProcess | ( | const G4String & | processName = "UCNBoundaryProcess" , |
G4ProcessType | type = fUCN |
||
) |
Definition at line 67 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 67 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, Acts::Undefined, UseMicroRoughnessReflection, and G4VProcess::verboseLevel.
|
virtual |
Definition at line 104 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 104 of file G4UCNBoundaryProcess.cc
References fMessenger.
|
private |
Definition at line 943 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 943 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 909 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 909 of file G4UCNBoundaryProcess.cc
References Absorption, Ezero, Flip, G4cout, G4endl, LambertianReflection, MRDiffuseReflection, MRDiffuseTransmit, NoMPT, NoMRCondition, NoMRT, NotAtBoundary, SameMaterial, SnellTransmit, SpecularReflection, StepTooSmall, theStatus, and Acts::Undefined.
Referenced by MRreflect(), MRreflectHigh(), PostStepDoIt(), and Reflect().
|
private |
Definition at line 878 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 878 of file G4UCNBoundaryProcess.cc
References degree, CLHEP::Hep3Vector::perpPart(), CLHEP::Hep3Vector::rotate(), and CLHEP::Hep3Vector::setMag().
Referenced by MRDiffRefl(), and MRDiffTrans().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 456 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 456 of file G4UCNBoundaryProcess.cc
|
inline |
Definition at line 247 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 247 of file G4UCNBoundaryProcess.hh
References UseMicroRoughnessReflection.
|
inline |
Definition at line 212 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 212 of file G4UCNBoundaryProcess.hh
References fphi_o.
|
inline |
Definition at line 227 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 227 of file G4UCNBoundaryProcess.hh
References theStatus.
|
inline |
Definition at line 211 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 211 of file G4UCNBoundaryProcess.hh
References ftheta_o.
Definition at line 233 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 233 of file G4UCNBoundaryProcess.hh
Referenced by PostStepDoIt().
Definition at line 976 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 976 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.
View newest version in sPHENIX GitHub at line 221 of file G4UCNBoundaryProcess.hh
References G4Neutron::NeutronDefinition().
|
private |
Definition at line 860 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 860 of file G4UCNBoundaryProcess.cc
References G4cout, G4endl, G4UniformRand, momentum, pi, CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::setRThetaPhi(), and CLHEP::Hep3Vector::unit().
Referenced by Reflect().
|
private |
Definition at line 465 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 465 of file G4UCNBoundaryProcess.cc
References aMaterialPropertiesTable2, b, source.hepunit::c_squared, DoMicroRoughnessReflection, G4UniformRand, G4UCNMaterialPropertiesTable::GetCorrLen(), G4UCNMaterialPropertiesTable::GetRMS(), source.hepunit::hbar_Planck, source.hepunit::neutron_mass_c2, and w.
Referenced by PostStepDoIt().
|
private |
Definition at line 695 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 695 of file G4UCNBoundaryProcess.cc
References aMaterialPropertiesTable2, fphi_o, ftheta_o, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), momentum, pi, CLHEP::Hep3Vector::polarAngle(), CLHEP::Hep3Vector::setRThetaPhi(), and CLHEP::Hep3Vector::unit().
Referenced by MRreflect(), and MRreflectHigh().
|
private |
Definition at line 777 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 777 of file G4UCNBoundaryProcess.cc
References aMaterialPropertiesTable2, G4cout, G4endl, G4UniformRand, GetCoordinateTransformMatrix(), momentum, pi, CLHEP::Hep3Vector::polarAngle(), CLHEP::Hep3Vector::setRThetaPhi(), and CLHEP::Hep3Vector::unit().
Referenced by MRreflectHigh().
G4ThreeVector G4UCNBoundaryProcess::MRreflect | ( | G4double | pDiffuse, |
G4ThreeVector | OldMomentum, | ||
G4ThreeVector | Normal, | ||
G4double | Energy, | ||
G4double | FermiPot | ||
) |
Definition at line 542 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 542 of file G4UCNBoundaryProcess.cc
References bMRDiffuseReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, MRDiffRefl(), MRDiffuseReflection, SpecularReflection, theStatus, CLHEP::Hep3Vector::unit(), 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 586 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 586 of file G4UCNBoundaryProcess.cc
References aMRDiffuseReflection, aMRDiffuseTransmit, aSpecularReflection, BoundaryProcessVerbose(), source.hepunit::c_squared, Ezero, G4cout, G4endl, G4UniformRand, MRDiffRefl(), MRDiffTrans(), MRDiffuseReflection, MRDiffuseTransmit, mSnellTransmit, source.hepunit::neutron_mass_c2, nEzero, Reflectivity(), SnellTransmit, SpecularReflection, theStatus, CLHEP::Hep3Vector::unit(), and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 110 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 110 of file G4UCNBoundaryProcess.cc
References Absorption, aMaterialPropertiesTable1, aMaterialPropertiesTable2, CLHEP::Hep3Vector::angle(), G4VProcess::aParticleChange, BoundaryProcessVerbose(), source.hepunit::c_light, 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(), mass, Material1, Material2, MRreflect(), MRreflectHigh(), nAbsorption, source.hepunit::neutron_mass_c2, 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(), CLHEP::Hep3Vector::unit(), UseMicroRoughnessReflection, Acts::IntegrationTest::valid(), and G4VProcess::verboseLevel.
|
private |
Definition at line 511 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 511 of file G4UCNBoundaryProcess.cc
References bLambertianReflection, BoundaryProcessVerbose(), bSpecularReflection, G4UniformRand, LambertianReflection, LDiffRefl(), SpecularReflection, theStatus, CLHEP::Hep3Vector::unit(), and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Definition at line 503 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 503 of file G4UCNBoundaryProcess.cc
References r.
Referenced by MRreflectHigh(), and PostStepDoIt().
|
inline |
Definition at line 205 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 205 of file G4UCNBoundaryProcess.hh
References aMaterialPropertiesTable1.
|
inline |
Definition at line 208 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 208 of file G4UCNBoundaryProcess.hh
References aMaterialPropertiesTable2.
Definition at line 241 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 241 of file G4UCNBoundaryProcess.hh
References active, and UseMicroRoughnessReflection.
Referenced by ExUCNExtraPhysics::ConstructUCN().
Definition at line 498 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 498 of file G4UCNBoundaryProcess.cc
References G4UniformRand.
Referenced by PostStepDoIt().
Definition at line 855 of file G4UCNBoundaryProcess.cc.
View newest version in sPHENIX GitHub at line 855 of file G4UCNBoundaryProcess.cc
Referenced by PostStepDoIt().
|
private |
Definition at line 135 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 135 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), PostStepDoIt(), and SetMaterialPropertiesTable1().
|
private |
Definition at line 137 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 137 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), Loss(), MRDiffRefl(), MRDiffTrans(), PostStepDoIt(), and SetMaterialPropertiesTable2().
|
private |
Definition at line 190 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 190 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 192 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 192 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 188 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 188 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 189 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 189 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and Reflect().
|
private |
Definition at line 190 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 190 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflect().
|
private |
Definition at line 188 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 188 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), MRreflect(), and Reflect().
|
private |
Definition at line 140 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 140 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), Loss(), and PostStepDoIt().
|
private |
Definition at line 123 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 123 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), and ~G4UCNBoundaryProcess().
|
private |
Definition at line 194 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 194 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), GetPhi_o(), and MRDiffRefl().
|
private |
Definition at line 194 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 194 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), GetTheta_o(), and MRDiffRefl().
|
private |
Definition at line 127 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 127 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 131 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 131 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 132 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 132 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 191 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 191 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 187 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 125 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 125 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 187 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and MRreflectHigh().
|
private |
Definition at line 187 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 187 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 186 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 186 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 186 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 186 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 186 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 186 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 191 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 191 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessSummary(), G4UCNBoundaryProcess(), and PostStepDoIt().
|
private |
Definition at line 129 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 129 of file G4UCNBoundaryProcess.hh
Referenced by BoundaryProcessVerbose(), G4UCNBoundaryProcess(), GetStatus(), MRreflect(), MRreflectHigh(), PostStepDoIt(), and Reflect().
|
private |
Definition at line 139 of file G4UCNBoundaryProcess.hh.
View newest version in sPHENIX GitHub at line 139 of file G4UCNBoundaryProcess.hh
Referenced by G4UCNBoundaryProcess(), GetMicroRoughness(), PostStepDoIt(), and SetMicroRoughness().