G4NuclearStopping

public G4VEmProcess

The class simulates nuclear stopping due to multiple scattering

It should be instantiated after G4ionIonisation

  • Model
    • G4ICRU49NuclearStoppingModel

class

public:    // with description

  explicit G4NuclearStopping(const G4String& processName="nuclearStopping");

  virtual ~G4NuclearStopping();

  // returns true for charged particles, false otherwise
  G4bool IsApplicable (const G4ParticleDefinition& p) final;

  // implementation of pure virtual method
  G4double AlongStepGetPhysicalInteractionLength(const G4Track& track,
                         G4double  previousStepSize,
                         G4double  currentMinimumStep,
                         G4double& proposedSafety,
                         G4GPILSelection* selection) final;

  // implementation of energy loss along step
  G4VParticleChange* AlongStepDoIt(const G4Track& track,
                   const G4Step&  step) final;

  // Print few lines of informations about the process: validity range,
  virtual void PrintInfo() final;

  // print documentation in html format
  virtual void ProcessDescription(std::ostream&) const override;

protected:

  // This function initialise process
  void InitialiseProcess(const G4ParticleDefinition*) final;

private:       

  // copy constructor and hide assignment operator
  G4NuclearStopping(G4NuclearStopping &) = delete;
  G4NuclearStopping & operator=(const G4NuclearStopping &right) = delete;
© Hongyi Wu            updated: 2018-07-14 12:05:31

results matching ""

    No results matching ""