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