Geant4  10.00.p01
G4BOptnForceFreeFlight Class Reference

#include <G4BOptnForceFreeFlight.hh>

+ Inheritance diagram for G4BOptnForceFreeFlight:
+ Collaboration diagram for G4BOptnForceFreeFlight:

Public Member Functions

 G4BOptnForceFreeFlight (G4String name)
 
virtual ~G4BOptnForceFreeFlight ()
 
virtual const
G4VBiasingInteractionLaw
ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *)
 
virtual G4ForceCondition ProposeForceCondition (const G4ForceCondition)
 
virtual G4bool DenyProcessPostStepDoIt (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4double &)
 
virtual void AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double)
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *)
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *)
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *)
 
G4ILawForceFreeFlightGetForceFreeFlightLaw ()
 
void ResetInitialTrackWeight (G4double w)
 
- Public Member Functions inherited from G4VBiasingOperation
 G4VBiasingOperation (G4String name)
 
virtual ~G4VBiasingOperation ()
 
virtual G4double ProposeAlongStepLimit (const G4BiasingProcessInterface *)
 
virtual G4GPILSelection ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection)
 
const G4StringGetName () const
 
std::size_t GetUniqueID () const
 

Private Attributes

G4ILawForceFreeFlightfForceFreeFlightInteractionLaw
 
G4double fCumulatedWeightChange
 
G4double fInitialTrackWeight
 

Detailed Description

Definition at line 54 of file G4BOptnForceFreeFlight.hh.

Constructor & Destructor Documentation

G4BOptnForceFreeFlight::G4BOptnForceFreeFlight ( G4String  name)

Definition at line 32 of file G4BOptnForceFreeFlight.cc.

References fForceFreeFlightInteractionLaw.

G4BOptnForceFreeFlight::~G4BOptnForceFreeFlight ( )
virtual

Definition at line 38 of file G4BOptnForceFreeFlight.cc.

Member Function Documentation

void G4BOptnForceFreeFlight::AlongMoveBy ( const G4BiasingProcessInterface ,
const G4Step ,
G4double  weightChange 
)
virtual

Reimplemented from G4VBiasingOperation.

Definition at line 77 of file G4BOptnForceFreeFlight.cc.

References fCumulatedWeightChange.

virtual G4VParticleChange* G4BOptnForceFreeFlight::ApplyFinalStateBiasing ( const G4BiasingProcessInterface ,
const G4Track ,
const G4Step  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 71 of file G4BOptnForceFreeFlight.hh.

G4bool G4BOptnForceFreeFlight::DenyProcessPostStepDoIt ( const G4BiasingProcessInterface ,
const G4Track ,
const G4Step step,
G4double proposedWeight 
)
virtual

Reimplemented from G4VBiasingOperation.

Definition at line 46 of file G4BOptnForceFreeFlight.cc.

References DBL_MIN, fCumulatedWeightChange, fGeomBoundary, fInitialTrackWeight, G4endl, G4Exception(), G4Step::GetPostStepPoint(), G4StepPoint::GetStepStatus(), and JustWarning.

+ Here is the call graph for this function:

virtual G4double G4BOptnForceFreeFlight::DistanceToApplyOperation ( const G4Track ,
G4double  ,
G4ForceCondition  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 74 of file G4BOptnForceFreeFlight.hh.

References DBL_MAX.

virtual G4VParticleChange* G4BOptnForceFreeFlight::GenerateBiasingFinalState ( const G4Track ,
const G4Step  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 77 of file G4BOptnForceFreeFlight.hh.

G4ILawForceFreeFlight* G4BOptnForceFreeFlight::GetForceFreeFlightLaw ( )
inline

Definition at line 85 of file G4BOptnForceFreeFlight.hh.

References fForceFreeFlightInteractionLaw.

virtual G4ForceCondition G4BOptnForceFreeFlight::ProposeForceCondition ( const G4ForceCondition  )
inlinevirtual

Reimplemented from G4VBiasingOperation.

Definition at line 66 of file G4BOptnForceFreeFlight.hh.

References Forced.

const G4VBiasingInteractionLaw * G4BOptnForceFreeFlight::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface )
virtual

Implements G4VBiasingOperation.

Definition at line 41 of file G4BOptnForceFreeFlight.cc.

References fForceFreeFlightInteractionLaw.

void G4BOptnForceFreeFlight::ResetInitialTrackWeight ( G4double  w)
inline

Definition at line 89 of file G4BOptnForceFreeFlight.hh.

References fCumulatedWeightChange, and fInitialTrackWeight.

Referenced by G4BOptrForceCollision::ProposeOccurenceBiasingOperation().

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4BOptnForceFreeFlight::fCumulatedWeightChange
private
G4ILawForceFreeFlight* G4BOptnForceFreeFlight::fForceFreeFlightInteractionLaw
private
G4double G4BOptnForceFreeFlight::fInitialTrackWeight
private

Definition at line 93 of file G4BOptnForceFreeFlight.hh.

Referenced by DenyProcessPostStepDoIt(), and ResetInitialTrackWeight().


The documentation for this class was generated from the following files: