37#ifndef G4FERMIBREAKUPAN_HH
38#define G4FERMIBREAKUPAN_HH
54 using NucleiSplits = std::vector<G4FermiFragmentVector>;
57 PossibleSplits() =
default;
58 PossibleSplits&
operator=(PossibleSplits&&)
noexcept =
default;
67 NucleiSplits&& splits);
70 std::vector<NucleiSplits> splits_;
91 std::vector<G4FermiParticle> SplitToParticles(
const G4FermiParticle& sourceParticle,
95 mutable std::vector<G4double> weights_;
96 PossibleSplits splits_;
std::vector< G4Fragment * > G4FragmentVector
std::vector< const G4VFermiFragmentAN * > G4FermiFragmentVector
void BreakFragment(G4FragmentVector *results, G4Fragment *theNucleus) override
~G4FermiBreakUpAN() override=default
G4bool IsApplicable(G4int Z, G4int A, G4double eexc) const override
G4FermiBreakUpAN(G4int verbosity=0)
void Initialise() override
std::vector< G4FermiParticle > BreakItUp(const G4FermiParticle &nucleus) const
const G4VFermiBreakUp & operator=(const G4VFermiBreakUp &right)=delete