30 #ifndef XWrapperContinuousDiscreteProcess_h
31 #define XWrapperContinuousDiscreteProcess_h 1
46 =
"XWrapperContinuousDiscreteProcess" );
93 return fRegisteredProcess->
AtRestDoIt(aTrack,aStep);
127 static_cast<XWrapperContinuousDiscreteProcess*>(masterP)
128 ->fRegisteredProcess);
virtual ~XWrapperContinuousDiscreteProcess()
virtual void SetMasterProcess(G4VProcess *masterP)
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
G4double condition(const G4ErrorSymMatrix &m)
virtual void StartTracking(G4Track *aTrack)
void RegisterProcess(G4VContinuousDiscreteProcess *)
virtual void SetProcessManager(const G4ProcessManager *)
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
virtual void SetProcessManager(const G4ProcessManager *aPM)
G4VContinuousDiscreteProcess * fRegisteredProcess
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &aTrack, G4ForceCondition *condition)
G4int ItHasToWork(const G4Track &)
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &, G4ForceCondition *)
virtual void PreparePhysicsTable(const G4ParticleDefinition &aPD)
G4double GetDensityPreviousStep(const G4Track &)
virtual void ResetNumberOfInteractionLengthLeft()
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
Definition of the ExExChParticleUserInfo class.
virtual const G4ProcessManager * GetProcessManager()
G4double GetDensity(const G4Track &)
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &aPD)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
virtual void ResetNumberOfInteractionLengthLeft()
XWrapperContinuousDiscreteProcess(const G4String &processName="XWrapperContinuousDiscreteProcess")
virtual G4bool RetrievePhysicsTable(const G4ParticleDefinition *aPD, const G4String &aString, G4bool aBool)
virtual void SetMasterProcess(G4VProcess *masterP)
virtual G4double GetContinuousStepLimit(const G4Track &, G4double, G4double, G4double &)
virtual G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
G4int bBothOrCrystalOrDetectorPhysics
G4ParticleChangeForNothing * fParticleChangeForNothing
virtual const G4ProcessManager * GetProcessManager()
XWrapperContinuousDiscreteProcess & operator=(const XWrapperContinuousDiscreteProcess &right)
virtual void DumpInfo() const
virtual void BuildPhysicsTable(const G4ParticleDefinition &aPD)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep)
virtual G4bool StorePhysicsTable(const G4ParticleDefinition *aPD, const G4String &aString, G4bool aBool)
G4int GetNucleiOrElectronFlag()
G4VContinuousDiscreteProcess * GetRegisteredProcess()
virtual G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &, G4double, G4ForceCondition *)
virtual void DumpInfo() const
virtual G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
G4int bNucleiOrElectronFlag
virtual void EndTracking()
virtual void EndTracking()
virtual G4bool IsApplicable(const G4ParticleDefinition &aPD)
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &aPD)
void SetNucleiOrElectronFlag(G4int)
virtual G4bool IsApplicable(const G4ParticleDefinition &)