#include <G4BOptnCloning.hh>
|
| G4BOptnCloning (G4String name) |
|
virtual | ~G4BOptnCloning () |
|
virtual const G4VBiasingInteractionLaw * | ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &) |
|
virtual G4VParticleChange * | ApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &) |
|
virtual G4double | DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *condition) |
|
virtual G4VParticleChange * | GenerateBiasingFinalState (const G4Track *, const G4Step *) |
|
void | SetCloneWeights (G4double clone1Weight, G4double clone2Weight) |
|
G4Track * | GetCloneTrack () const |
|
| G4VBiasingOperation (G4String name) |
|
virtual | ~G4VBiasingOperation () |
|
virtual const G4VBiasingInteractionLaw * | ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &)=0 |
|
virtual G4double | ProposeAlongStepLimit (const G4BiasingProcessInterface *) |
|
virtual G4GPILSelection | ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection) |
|
virtual void | AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double) |
|
virtual G4VParticleChange * | ApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)=0 |
|
virtual G4double | DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *)=0 |
|
virtual G4VParticleChange * | GenerateBiasingFinalState (const G4Track *, const G4Step *)=0 |
|
const G4String & | GetName () const |
|
std::size_t | GetUniqueID () const |
|
Definition at line 47 of file G4BOptnCloning.hh.
◆ G4BOptnCloning()
G4BOptnCloning::G4BOptnCloning |
( |
G4String |
name | ) |
|
Definition at line 29 of file G4BOptnCloning.cc.
31 fClone1W ( -1.0 ),
32 fClone2W ( -1.0 ),
33 fParticleChange(),
34 fCloneTrack ( nullptr )
35{}
◆ ~G4BOptnCloning()
G4BOptnCloning::~G4BOptnCloning |
( |
| ) |
|
|
virtual |
◆ ApplyFinalStateBiasing()
◆ DistanceToApplyOperation()
◆ GenerateBiasingFinalState()
Implements G4VBiasingOperation.
Definition at line 40 of file G4BOptnCloning.cc.
42{
47 fCloneTrack =
new G4Track( *track );
50 return &fParticleChange;
51}
void AddSecondary(G4Track *aSecondary)
virtual void Initialize(const G4Track &)
void SetWeight(G4double aValue)
void SetSecondaryWeightByProcess(G4bool)
void SetNumberOfSecondaries(G4int totSecondaries)
void ProposeParentWeight(G4double finalWeight)
◆ GetCloneTrack()
G4Track * G4BOptnCloning::GetCloneTrack |
( |
| ) |
const |
|
inline |
◆ ProvideOccurenceBiasingInteractionLaw()
◆ SetCloneWeights()
void G4BOptnCloning::SetCloneWeights |
( |
G4double |
clone1Weight, |
|
|
G4double |
clone2Weight |
|
) |
| |
|
inline |
Definition at line 76 of file G4BOptnCloning.hh.
76{fClone1W = clone1Weight ; fClone2W = clone2Weight;}
The documentation for this class was generated from the following files: