31#ifndef G4FERMIUNSTABLEFRAGMENT_HH
32#define G4FERMIUNSTABLEFRAGMENT_HH
41 std::vector<G4FermiNucleiData>&& decayData);
44 std::vector<G4FermiParticle>& particles)
const override;
49 std::vector<G4FermiNucleiData> decayData_;
51 std::vector<G4double> masses_;
54#define FERMI_ADD_UNSTABLE_FRAGMENT(NAME, FRAGMENTS) \
55 inline G4FermiUnstableFragment NAME(G4FermiAtomicMass atomicMass, \
56 G4FermiChargeNumber chargeNumber, G4int polarization, \
57 G4double excitationEnergy) \
59 return G4FermiUnstableFragment(atomicMass, chargeNumber, polarization, excitationEnergy, \
#define FERMI_ADD_UNSTABLE_FRAGMENT(NAME, FRAGMENTS)
CLHEP::HepLorentzVector G4LorentzVector
void AppendDecayFragments(const G4LorentzVector &momentum, std::vector< G4FermiParticle > &particles) const override
G4FermiUnstableFragment(G4FermiAtomicMass atomicMass, G4FermiChargeNumber chargeNumber, G4int polarization, G4double excitationEnergy, std::vector< G4FermiNucleiData > &&decayData)
G4VFermiFragmentAN(G4FermiAtomicMass atomicMass, G4FermiChargeNumber chargeNumber, G4int polarization, G4double excitationEnergy)
virtual void DoInitialize()=0