Geant4
10.00.p01
|
#include <G4BOptrForceCollision.hh>
Private Member Functions | |
virtual G4VBiasingOperation * | ProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
virtual G4VBiasingOperation * | ProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) |
virtual G4VBiasingOperation * | ProposeNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
Private Attributes | |
std::map< const G4BiasingProcessInterface *, G4BOptnForceFreeFlight * > | fFreeFlightOperations |
G4BOptnForceCommonTruncatedExp * | fSharedForceInteractionOperation |
G4BOptnCloning * | fCloningOperation |
G4double | fInitialTrackWeight |
std::vector< const G4VProcess * > | fProcesses |
const G4VProcess * | fFirstProcess |
const G4VProcess * | fLastProcess |
G4bool | fSetup |
const G4ParticleDefinition * | fParticle |
G4VBiasingOperation * | fPreviousOperationApplied |
G4ThreeVector | fPreviousMomentum |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VBiasingOperator | |
static const std::vector < G4VBiasingOperator * > & | GetBiasingOperators () |
static G4VBiasingOperator * | GetBiasingOperator (const G4LogicalVolume *) |
Protected Member Functions inherited from G4VBiasingOperator | |
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) |
void | RememberSecondaries (const G4BiasingProcessInterface *callingProcess, const G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) |
void | ForgetTrack (const G4Track *track) |
Definition at line 58 of file G4BOptrForceCollision.hh.
G4BOptrForceCollision::G4BOptrForceCollision | ( | G4String | particleToForce, |
G4String | name = "ForceCollision" |
||
) |
Definition at line 43 of file G4BOptrForceCollision.cc.
References fCloningOperation, G4ParticleTable::FindParticle(), fParticle, fSharedForceInteractionOperation, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and JustWarning.
G4BOptrForceCollision::G4BOptrForceCollision | ( | const G4ParticleDefinition * | particleToForce, |
G4String | name = "ForceCollision" |
||
) |
Definition at line 63 of file G4BOptrForceCollision.cc.
References fCloningOperation, fParticle, and fSharedForceInteractionOperation.
G4BOptrForceCollision::~G4BOptrForceCollision | ( | ) |
Definition at line 73 of file G4BOptrForceCollision.cc.
References fCloningOperation, fFreeFlightOperations, and fSharedForceInteractionOperation.
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 234 of file G4BOptrForceCollision.cc.
References G4VBiasingOperator::ForgetTrack(), and fPreviousOperationApplied.
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 242 of file G4BOptrForceCollision.cc.
References fCloningOperation, fPreviousOperationApplied, and G4VBiasingOperator::RememberSecondaries().
|
inlineprivatevirtual |
Implements G4VBiasingOperator.
Definition at line 67 of file G4BOptrForceCollision.hh.
|
privatevirtual |
Implements G4VBiasingOperator.
Definition at line 205 of file G4BOptrForceCollision.cc.
References fCloningOperation, fGeomBoundary, fInitialTrackWeight, fParticle, fSharedForceInteractionOperation, G4Track::GetDefinition(), G4Step::GetPreStepPoint(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), G4Track::GetWeight(), G4BOptnCloning::SetCloneWeights(), and G4BOptnForceCommonTruncatedExp::SetInteractionOccured().
|
privatevirtual |
Implements G4VBiasingOperator.
Definition at line 83 of file G4BOptrForceCollision.cc.
References G4BOptnForceCommonTruncatedExp::AddCrossSection(), DBL_MAX, DBL_MIN, fCloningOperation, fFirstProcess, fFreeFlightOperations, fInitialTrackWeight, fLastProcess, fParticle, fPreviousOperationApplied, fProcesses, fSetup, fSharedForceInteractionOperation, G4VBiasingOperator::GetBirthOperation(), G4BOptnForceCommonTruncatedExp::GetCommonTruncatedExpLaw(), G4VProcess::GetCurrentInteractionLength(), G4Track::GetCurrentStepNumber(), G4Track::GetDefinition(), G4BOptnForceCommonTruncatedExp::GetInitialMomentum(), G4BOptnForceCommonTruncatedExp::GetInteractionOccured(), G4BiasingProcessInterface::GetIsFirstPostStepGPILInterface(), G4BiasingProcessInterface::GetIsLastPostStepGPILInterface(), G4BOptnForceCommonTruncatedExp::GetMaximumDistance(), G4Track::GetMomentum(), G4ILawCommonTruncatedExp::GetNumberOfSharing(), G4BiasingProcessInterface::GetPreviousOccurenceBiasingOperation(), G4VProcess::GetProcessName(), G4Track::GetStep(), G4BiasingProcessInterface::GetWrappedProcess(), G4BOptnForceCommonTruncatedExp::Initialize(), G4BOptnForceFreeFlight::ResetInitialTrackWeight(), G4BOptnForceCommonTruncatedExp::Sample(), and G4BOptnForceCommonTruncatedExp::UpdateForStep().
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 228 of file G4BOptrForceCollision.cc.
References fPreviousOperationApplied.
|
private |
Definition at line 84 of file G4BOptrForceCollision.hh.
Referenced by G4BOptrForceCollision(), OperationApplied(), ProposeNonPhysicsBiasingOperation(), ProposeOccurenceBiasingOperation(), and ~G4BOptrForceCollision().
|
private |
Definition at line 88 of file G4BOptrForceCollision.hh.
Referenced by ProposeOccurenceBiasingOperation().
|
private |
Definition at line 82 of file G4BOptrForceCollision.hh.
Referenced by ProposeOccurenceBiasingOperation(), and ~G4BOptrForceCollision().
|
private |
Definition at line 85 of file G4BOptrForceCollision.hh.
Referenced by ProposeNonPhysicsBiasingOperation(), and ProposeOccurenceBiasingOperation().
|
private |
Definition at line 88 of file G4BOptrForceCollision.hh.
Referenced by ProposeOccurenceBiasingOperation().
|
private |
Definition at line 90 of file G4BOptrForceCollision.hh.
Referenced by G4BOptrForceCollision(), ProposeNonPhysicsBiasingOperation(), and ProposeOccurenceBiasingOperation().
|
private |
Definition at line 92 of file G4BOptrForceCollision.hh.
|
private |
Definition at line 91 of file G4BOptrForceCollision.hh.
Referenced by ExitBiasing(), OperationApplied(), ProposeOccurenceBiasingOperation(), and StartTracking().
|
private |
Definition at line 87 of file G4BOptrForceCollision.hh.
Referenced by ProposeOccurenceBiasingOperation().
|
private |
Definition at line 89 of file G4BOptrForceCollision.hh.
Referenced by ProposeOccurenceBiasingOperation().
|
private |
Definition at line 83 of file G4BOptrForceCollision.hh.
Referenced by G4BOptrForceCollision(), ProposeNonPhysicsBiasingOperation(), ProposeOccurenceBiasingOperation(), and ~G4BOptrForceCollision().