27 #ifndef XWrapperDiscreteProcess_h    28 #define XWrapperDiscreteProcess_h 1    43                                         "XWrapperDiscreteProcess" );
    81     virtual G4VParticleChange* 
AtRestDoIt(
const G4Track& aTrack,
    83         return fRegisteredProcess->
AtRestDoIt(aTrack,aStep);
   127            static_cast<XWrapperDiscreteProcess*>(masterP)->fRegisteredProcess
 virtual void SetMasterProcess(G4VProcess *masterP)
 
G4double condition(const G4ErrorSymMatrix &m)
 
G4VDiscreteProcess * fRegisteredProcess
 
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &, G4double, G4ForceCondition *)
 
virtual G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)
 
virtual void SetProcessManager(const G4ProcessManager *)
 
G4int ItHasToWork(const G4Track &)
 
virtual void DumpInfo() const
 
virtual void EndTracking()
 
virtual const G4ProcessManager * GetProcessManager()
 
virtual void ResetNumberOfInteractionLengthLeft()
 
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
 
virtual G4bool IsApplicable(const G4ParticleDefinition &)
 
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &aTrack, G4ForceCondition *condition)
 
G4double GetDensityPreviousStep(const G4Track &)
 
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
 
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &aPD)
 
void SetNucleiOrElectronFlag(G4int)
 
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
 
virtual void SetProcessManager(const G4ProcessManager *aPM)
 
G4int bBothOrCrystalOrDetectorPhysics
Decide whether to use nuclei (+1) or electron (-1) or both (0) 
 
virtual void DumpInfo() const
 
virtual const G4ProcessManager * GetProcessManager()
 
G4double GetDensity(const G4Track &)
 
G4int bNucleiOrElectronFlag
 
XWrapperDiscreteProcess & operator=(const XWrapperDiscreteProcess &)
 
void StartTracking(G4Track *)
 
virtual G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep)
 
virtual ~XWrapperDiscreteProcess()
 
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &, G4ForceCondition *)
 
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
 
virtual void ResetNumberOfInteractionLengthLeft()
 
void RegisterProcess(G4VDiscreteProcess *)
 
virtual void SetMasterProcess(G4VProcess *masterP)
 
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
 
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
 
virtual void EndTracking()
 
XWrapperDiscreteProcess(const G4String &processName="XWrapperDiscreteProcess")
 
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
 
G4int GetNucleiOrElectronFlag()
 
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &aPD)
 
G4ParticleChangeForNothing * fParticleChangeForNothing
 
virtual G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &, G4bool)