44 #ifndef G4BOptrForceCollision_hh
45 #define G4BOptrForceCollision_hh 1
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
virtual void StartTracking(const G4Track *track)
CLHEP::Hep3Vector G4ThreeVector
G4double fInitialTrackWeight
G4VBiasingOperation * fPreviousOperationApplied
G4ThreeVector fPreviousMomentum
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4BOptrForceCollision(G4String particleToForce, G4String name="ForceCollision")
G4BOptnForceCommonTruncatedExp * fSharedForceInteractionOperation
G4BOptnCloning * fCloningOperation
std::map< const G4BiasingProcessInterface *, G4BOptnForceFreeFlight * > fFreeFlightOperations
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual void ExitBiasing(const G4Track *, const G4BiasingProcessInterface *)
const G4ParticleDefinition * fParticleToBias