57 #define G4VProcess_h 1
540 return masterProcessShadow;
556 G4cerr <<
"G4VProcess::SubtractNumberOfInteractionLengthLeft()";
559 G4cerr <<
" previousStepSize = " << previousStepSize <<
" [mm]";
563 G4String msg =
"Negative currentInteractionLength for ";
565 G4Exception(
"G4VProcess::SubtractNumberOfInteractionLengthLeft()",
virtual void SetMasterProcess(G4VProcess *masterP)
G4double condition(const G4ErrorSymMatrix &m)
const G4VProcess * GetMasterProcess() const
G4ProcessType theProcessType
static const G4String & GetProcessTypeName(G4ProcessType)
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition)=0
virtual void SetProcessManager(const G4ProcessManager *)
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0
G4VProcess(const G4String &aName="NoName", G4ProcessType aType=fNotDefined)
G4bool isAlongStepDoItIsEnabled() const
G4bool isPostStepDoItIsEnabled() const
G4bool isAtRestDoItIsEnabled() const
G4double theNumberOfInteractionLengthLeft
G4ProcessType GetProcessType() const
virtual void ResetNumberOfInteractionLengthLeft()
void ClearNumberOfInteractionLengthLeft()
const G4String & GetPhysicsTableFileName(const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)
G4int GetVerboseLevel() const
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
G4double AtRestGPIL(const G4Track &track, G4ForceCondition *condition)
virtual void StartTracking(G4Track *)
G4double GetNumberOfInteractionLengthLeft() const
G4double GetTotalNumberOfInteractionLengthTraversed() const
const XML_Char int const XML_Char * value
G4double AlongStepGPIL(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
G4double currentInteractionLength
G4double GetCurrentInteractionLength() const
void SetProcessSubType(G4int)
G4double GetPILfactor() const
G4bool enablePostStepDoIt
static constexpr double perMillion
virtual G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
const G4String & GetProcessName() const
const G4ProcessManager * aProcessManager
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual const G4ProcessManager * GetProcessManager()
G4double PostStepGPIL(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &stepData)=0
G4String thePhysicsTableFileName
G4VParticleChange * pParticleChange
G4ParticleChange aParticleChange
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)=0
G4bool enableAlongStepDoIt
virtual void DumpInfo() const
virtual G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
void SubtractNumberOfInteractionLengthLeft(G4double previousStepSize)
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
G4double theInitialNumberOfInteractionLength
void SetProcessType(G4ProcessType)
virtual void EndTracking()
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &stepData)=0
G4int GetProcessSubType() const
void SetPILfactor(G4double value)
virtual G4bool IsApplicable(const G4ParticleDefinition &)
void SetVerboseLevel(G4int value)
G4int operator==(const G4VProcess &right) const
G4GLOB_DLL std::ostream G4cerr
G4int operator!=(const G4VProcess &right) const
virtual G4VParticleChange * AtRestDoIt(const G4Track &track, const G4Step &stepData)=0