Hadronic Process: Nuclear De-excitations



  explicit G4VFermiBreakUp() {};
  virtual ~G4VFermiBreakUp() {};

  virtual void Initialise() = 0;

  // check if the Fermi Break Up model can be used 
  // mass is an effective mass of a fragment
  virtual G4bool IsApplicable(G4int Z, G4int A, G4double mass) const = 0;

  // vector of products is added to the provided vector
  // if no decay channel is found out for the primary fragment 
  // then it is added to the results vector
  // if primary decays then it is deleted 
  virtual void BreakFragment(G4FragmentVector* results, 
                 G4Fragment* theNucleus) = 0;


  G4VFermiBreakUp(const G4VFermiBreakUp &right) = delete;  
  const G4VFermiBreakUp & operator=(const G4VFermiBreakUp &right) = delete;
  G4bool operator==(const G4VFermiBreakUp &right) const = delete;
  G4bool operator!=(const G4VFermiBreakUp &right) const = delete;
© Hongyi Wu            updated: 2018-09-01 13:25:42

results matching ""

    No results matching ""