57 #define G4VProcess_h 1 
  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)
 
G4VProcess * masterProcessShadow
 
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 
 
G4double AlongStepGPIL(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
 
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
 
G4double currentInteractionLength
 
G4VProcess & operator=(const G4VProcess &right)
 
G4double GetCurrentInteractionLength() const 
 
void SetProcessSubType(G4int)
 
G4double GetPILfactor() const 
 
G4bool enablePostStepDoIt
 
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)
 
static const double perMillion
 
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