39#define G4VProcess_hh 1
468 currentMinimumStep, proposedSafety, selection);
520 return masterProcessShadow;
539 G4cerr <<
"G4VProcess::SubtractNumberOfInteractionLengthLeft()";
541 G4cerr <<
" currentInteractionLength = "
543 G4cerr <<
" previousStepSize = " << prevStepSize <<
" [mm]";
547 G4String msg =
"Negative currentInteractionLength for ";
549 G4Exception(
"G4VProcess::SubtractNumberOfInteractionLengthLeft()",
G4double condition(const G4ErrorSymMatrix &m)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cerr
G4VProcess & operator=(const G4VProcess &)=delete
G4double currentInteractionLength
void SubtractNumberOfInteractionLengthLeft(G4double prevStepSize)
G4double theInitialNumberOfInteractionLength
G4bool operator==(const G4VProcess &right) const
static const G4String & GetProcessTypeName(G4ProcessType)
void SetVerboseLevel(G4int value)
G4int GetVerboseLevel() const
G4ProcessType theProcessType
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0
virtual void ProcessDescription(std::ostream &outfile) const
virtual void ResetNumberOfInteractionLengthLeft()
virtual G4VParticleChange * AtRestDoIt(const G4Track &track, const G4Step &stepData)=0
const G4VProcess * GetMasterProcess() const
virtual G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
G4ParticleChange aParticleChange
void ClearNumberOfInteractionLengthLeft()
void SetPILfactor(G4double value)
virtual const G4ProcessManager * GetProcessManager()
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
G4ProcessType GetProcessType() const
G4String thePhysicsTableFileName
virtual void SetMasterProcess(G4VProcess *masterP)
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &stepData)=0
G4double PostStepGPIL(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual G4bool IsApplicable(const G4ParticleDefinition &)
G4bool operator!=(const G4VProcess &right) const
G4double AtRestGPIL(const G4Track &track, G4ForceCondition *condition)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &stepData)=0
G4bool isAtRestDoItIsEnabled() const
G4bool enableAlongStepDoIt
G4double theNumberOfInteractionLengthLeft
void SetProcessSubType(G4int)
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)=0
G4double GetCurrentInteractionLength() const
G4double AlongStepGPIL(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
void SetProcessType(G4ProcessType)
virtual void StartTracking(G4Track *)
G4bool enablePostStepDoIt
G4double GetTotalNumberOfInteractionLengthTraversed() const
const G4ProcessManager * aProcessManager
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetNumberOfInteractionLengthLeft() const
virtual G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
G4bool isPostStepDoItIsEnabled() const
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
G4bool isAlongStepDoItIsEnabled() const
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition)=0
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
virtual void SetProcessManager(const G4ProcessManager *)
G4VParticleChange * pParticleChange
G4int GetProcessSubType() const
virtual void DumpInfo() const
virtual void EndTracking()
const G4String & GetPhysicsTableFileName(const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)
const G4String & GetProcessName() const
G4double GetPILfactor() const