Geant4
10.01.p02
|
#include <G4BOptnForceCommonTruncatedExp.hh>
Private Attributes | |
G4ILawCommonTruncatedExp * | fCommonTruncatedExpLaw |
G4ILawForceFreeFlight * | fForceFreeFlightLaw |
G4double | fTotalCrossSection |
std::map< const G4VProcess *, G4double > | fCrossSections |
size_t | fNumberOfSharing |
const G4VProcess * | fProcessToApply |
G4bool | fInteractionOccured |
G4ThreeVector | fInitialMomentum |
G4double | fMaximumDistance |
G4ParticleChangeForNothing | fDummyParticleChange |
Definition at line 60 of file G4BOptnForceCommonTruncatedExp.hh.
G4BOptnForceCommonTruncatedExp::G4BOptnForceCommonTruncatedExp | ( | G4String | name | ) |
Definition at line 34 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, fForceFreeFlightLaw, and fTotalCrossSection.
|
virtual |
Definition at line 44 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, and fForceFreeFlightLaw.
void G4BOptnForceCommonTruncatedExp::AddCrossSection | ( | const G4VProcess * | process, |
G4double | crossSection | ||
) |
Definition at line 117 of file G4BOptnForceCommonTruncatedExp.cc.
References fCrossSections, fNumberOfSharing, and fTotalCrossSection.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
virtual |
Implements G4VBiasingOperation.
Definition at line 72 of file G4BOptnForceCommonTruncatedExp.cc.
References fDummyParticleChange, fInteractionOccured, fProcessToApply, G4BiasingProcessInterface::GetAlongStepGPIL(), G4BiasingProcessInterface::GetPostStepGPIL(), G4BiasingProcessInterface::GetWrappedProcess(), G4ParticleChangeForNothing::Initialize(), and G4VProcess::PostStepDoIt().
void G4BOptnForceCommonTruncatedExp::ChooseProcessToApply | ( | ) |
Definition at line 167 of file G4BOptnForceCommonTruncatedExp.cc.
References fCrossSections, fProcessToApply, fTotalCrossSection, and G4UniformRand.
Referenced by Sample().
|
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.
|
inline |
Definition at line 93 of file G4BOptnForceCommonTruncatedExp.hh.
References fForceFreeFlightLaw.
|
inline |
Definition at line 101 of file G4BOptnForceCommonTruncatedExp.hh.
References fInitialMomentum.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 109 of file G4BOptnForceCommonTruncatedExp.hh.
References fInteractionOccured.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 102 of file G4BOptnForceCommonTruncatedExp.hh.
References fMaximumDistance.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 106 of file G4BOptnForceCommonTruncatedExp.hh.
References fNumberOfSharing.
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 104 of file G4BOptnForceCommonTruncatedExp.hh.
References fProcessToApply.
void G4BOptnForceCommonTruncatedExp::Initialize | ( | const G4Track * | track | ) |
Definition at line 125 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(), and G4ILawCommonTruncatedExp::SetMaximumDistance().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
void G4BOptnForceCommonTruncatedExp::PostStepInteractionOccured | ( | const G4VProcess * | ) |
Definition at line 112 of file G4BOptnForceCommonTruncatedExp.cc.
|
inlinevirtual |
Reimplemented from G4VBiasingOperation.
Definition at line 72 of file G4BOptnForceCommonTruncatedExp.hh.
References DBL_MAX.
|
virtual |
Reimplemented from G4VBiasingOperation.
Definition at line 66 of file G4BOptnForceCommonTruncatedExp.cc.
References NotCandidateForSelection.
|
virtual |
Implements G4VBiasingOperation.
Definition at line 50 of file G4BOptnForceCommonTruncatedExp.cc.
References fCommonTruncatedExpLaw, fForceFreeFlightLaw, Forced, fProcessToApply, and G4BiasingProcessInterface::GetWrappedProcess().
void G4BOptnForceCommonTruncatedExp::Sample | ( | ) |
Definition at line 158 of file G4BOptnForceCommonTruncatedExp.cc.
References ChooseProcessToApply(), fCommonTruncatedExpLaw, fCrossSections, fProcessToApply, fTotalCrossSection, G4VBiasingInteractionLaw::Sample(), G4ILawCommonTruncatedExp::SetForceCrossSection(), and G4ILawCommonTruncatedExp::SetSelectedProcessXSfraction().
Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().
|
inline |
Definition at line 108 of file G4BOptnForceCommonTruncatedExp.hh.
References fInteractionOccured.
Referenced by G4BOptrForceCollision::ProposeNonPhysicsBiasingOperation().
void G4BOptnForceCommonTruncatedExp::UpdateForStep | ( | const G4Step * | step | ) |
Definition at line 146 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 112 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by G4BOptnForceCommonTruncatedExp(), GetCommonTruncatedExpLaw(), Initialize(), ProvideOccurenceBiasingInteractionLaw(), Sample(), UpdateForStep(), and ~G4BOptnForceCommonTruncatedExp().
|
private |
Definition at line 115 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), ChooseProcessToApply(), Initialize(), Sample(), and UpdateForStep().
|
private |
Definition at line 121 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by ApplyFinalStateBiasing().
|
private |
Definition at line 113 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by G4BOptnForceCommonTruncatedExp(), GetForceFreeFlightLaw(), ProvideOccurenceBiasingInteractionLaw(), and ~G4BOptnForceCommonTruncatedExp().
|
private |
Definition at line 119 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by GetInitialMomentum(), and Initialize().
|
private |
Definition at line 118 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by ApplyFinalStateBiasing(), GetInteractionOccured(), and SetInteractionOccured().
|
private |
Definition at line 120 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by GetMaximumDistance(), Initialize(), and UpdateForStep().
|
private |
Definition at line 116 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), GetNumberOfSharing(), Initialize(), and UpdateForStep().
|
private |
Definition at line 117 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by ApplyFinalStateBiasing(), ChooseProcessToApply(), GetProcessToApply(), Initialize(), ProvideOccurenceBiasingInteractionLaw(), Sample(), and UpdateForStep().
|
private |
Definition at line 114 of file G4BOptnForceCommonTruncatedExp.hh.
Referenced by AddCrossSection(), ChooseProcessToApply(), G4BOptnForceCommonTruncatedExp(), Initialize(), Sample(), and UpdateForStep().