Geant4
10.00.p02
|
#include <G4BOptnForceCommonTruncatedExp.hh>
Private Attributes | |
G4ILawCommonTruncatedExp * | fCommonTruncatedExpLaw |
G4double | fTotalCrossSection |
std::map< const G4VProcess *, G4double > | fCrossSections |
size_t | fNumberOfSharing |
const G4VProcess * | fProcessToApply |
G4bool | fInteractionOccured |
G4ThreeVector | fInitialMomentum |
G4double | fMaximumDistance |
Definition at line 58 of file G4BOptnForceCommonTruncatedExp.hh.
G4BOptnForceCommonTruncatedExp::G4BOptnForceCommonTruncatedExp | ( | G4String | name | ) |
Definition at line 33 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, fTotalCrossSection, and G4ILawCommonTruncatedExp::SetOperation().
|
virtual |
Definition at line 42 of file G4BOptnForceCommonTruncatedExp.cc.
void G4BOptnForceCommonTruncatedExp::AddCrossSection | ( | const G4VProcess * | process, |
G4double | crossSection | ||
) |
Definition at line 90 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, fCrossSections, fNumberOfSharing, fTotalCrossSection, G4ILawCommonTruncatedExp::SetForceCrossSection(), and G4ILawCommonTruncatedExp::SetNumberOfSharing().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inlinevirtual |
Implements G4VBiasingOperation.
Definition at line 76 of file G4BOptnForceCommonTruncatedExp.hh.
void G4BOptnForceCommonTruncatedExp::ChooseProcessToApply | ( | ) |
Definition at line 141 of file G4BOptnForceCommonTruncatedExp.cc.
References fCrossSections, fProcessToApply, fTotalCrossSection, and G4UniformRand.
Referenced by Sample().
|
virtual |
Reimplemented from G4VBiasingOperation.
Definition at line 67 of file G4BOptnForceCommonTruncatedExp.cc.
References fInteractionOccured, fProcessToApply, G4BiasingProcessInterface::GetAlongStepGPIL(), G4BiasingProcessInterface::GetPostStepGPIL(), and G4BiasingProcessInterface::GetWrappedProcess().
|
inlinevirtual |
Implements G4VBiasingOperation.
Definition at line 79 of file G4BOptnForceCommonTruncatedExp.hh.
References DBL_MAX.
|
inlinevirtual |
Implements G4VBiasingOperation.
Definition at line 82 of file G4BOptnForceCommonTruncatedExp.hh.
|
inline |
Definition at line 89 of file G4BOptnForceCommonTruncatedExp.hh.
References fCommonTruncatedExpLaw.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 96 of file G4BOptnForceCommonTruncatedExp.hh.
References fInitialMomentum.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 104 of file G4BOptnForceCommonTruncatedExp.hh.
References fInteractionOccured.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 97 of file G4BOptnForceCommonTruncatedExp.hh.
References fMaximumDistance.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 99 of file G4BOptnForceCommonTruncatedExp.hh.
References fProcessToApply.
G4double G4BOptnForceCommonTruncatedExp::GetTriggeredProcessXSfraction | ( | ) |
Definition at line 81 of file G4BOptnForceCommonTruncatedExp.cc.
References fCrossSections, fProcessToApply, and fTotalCrossSection.
Referenced by G4ILawCommonTruncatedExp::ComputeEffectiveCrossSectionAt().
void G4BOptnForceCommonTruncatedExp::Initialize | ( | const G4Track * | track | ) |
Definition at line 100 of file G4BOptnForceCommonTruncatedExp.cc.
References DBL_MIN, G4VSolid::DistanceToOut(), fCommonTruncatedExpLaw, fCrossSections, fInitialMomentum, fMaximumDistance, fNumberOfSharing, fProcessToApply, fTotalCrossSection, G4VPhysicalVolume::GetLogicalVolume(), G4Track::GetMomentum(), G4Track::GetMomentumDirection(), G4Track::GetPosition(), G4LogicalVolume::GetSolid(), G4TransportationManager::GetTransportationManager(), G4Track::GetVolume(), G4ILawCommonTruncatedExp::reset(), and G4ILawCommonTruncatedExp::SetMaximumDistance().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
void G4BOptnForceCommonTruncatedExp::PostStepInteractionOccured | ( | const G4VProcess * | ) |
Definition at line 86 of file G4BOptnForceCommonTruncatedExp.cc.
|
virtual |
Reimplemented from G4VBiasingOperation.
Definition at line 55 of file G4BOptnForceCommonTruncatedExp.cc.
References DBL_MAX, fCommonTruncatedExpLaw, fProcessToApply, G4ILawCommonTruncatedExp::GetInteractionDistance(), and G4BiasingProcessInterface::GetWrappedProcess().
|
virtual |
Reimplemented from G4VBiasingOperation.
Definition at line 50 of file G4BOptnForceCommonTruncatedExp.cc.
References Forced.
|
virtual |
Reimplemented from G4VBiasingOperation.
Definition at line 62 of file G4BOptnForceCommonTruncatedExp.cc.
References CandidateForSelection.
|
virtual |
Implements G4VBiasingOperation.
Definition at line 45 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw.
void G4BOptnForceCommonTruncatedExp::Sample | ( | ) |
Definition at line 133 of file G4BOptnForceCommonTruncatedExp.cc.
References ChooseProcessToApply(), fCommonTruncatedExpLaw, G4ILawCommonTruncatedExp::reset(), and G4VBiasingInteractionLaw::Sample().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 103 of file G4BOptnForceCommonTruncatedExp.hh.
References fInteractionOccured.
Referenced by G4BOptrForceCollision::ProposeNonPhysicsBiasingOperation().
void G4BOptnForceCommonTruncatedExp::UpdateForStep | ( | const G4Step * | step | ) |
Definition at line 122 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, fCrossSections, fMaximumDistance, fNumberOfSharing, fProcessToApply, fTotalCrossSection, G4ILawCommonTruncatedExp::GetMaximumDistance(), G4Step::GetStepLength(), and G4VBiasingInteractionLaw::UpdateForStep().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
private |
Definition at line 107 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), G4BOptnForceCommonTruncatedExp(), GetCommonTruncatedExpLaw(), Initialize(), ProposeAlongStepLimit(), ProvideOccurenceBiasingInteractionLaw(), Sample(), and UpdateForStep().
|
private |
Definition at line 109 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), ChooseProcessToApply(), GetTriggeredProcessXSfraction(), Initialize(), and UpdateForStep().
|
private |
Definition at line 114 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by GetInitialMomentum(), and Initialize().
|
private |
Definition at line 113 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by DenyProcessPostStepDoIt(), GetInteractionOccured(), and SetInteractionOccured().
|
private |
Definition at line 115 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by GetMaximumDistance(), Initialize(), and UpdateForStep().
|
private |
Definition at line 110 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), Initialize(), and UpdateForStep().
|
private |
Definition at line 112 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by ChooseProcessToApply(), DenyProcessPostStepDoIt(), GetProcessToApply(), GetTriggeredProcessXSfraction(), Initialize(), ProposeAlongStepLimit(), and UpdateForStep().
|
private |
Definition at line 108 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), ChooseProcessToApply(), G4BOptnForceCommonTruncatedExp(), GetTriggeredProcessXSfraction(), Initialize(), and UpdateForStep().