38#ifndef G4PreCompoundInterface_h
39#define G4PreCompoundInterface_h 1
79 void PerformEquilibriumEmission(
const G4Fragment&,
84 G4NuclearLevelData* fNuclData{
nullptr};
90 G4bool isInitialised{
false};
97inline void G4PreCompoundInterface::PerformEquilibriumEmission(
102 for (
auto & frag : *deexResult) { result->push_back(std::move(frag)); }
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState)
G4PreCompoundInterface(const G4PreCompoundInterface &)=delete
void ModelDescription(std::ostream &outFile) const override
G4bool operator==(const G4PreCompoundInterface &right) const =delete
G4bool operator!=(const G4PreCompoundInterface &right) const =delete
void InitialiseModel() override
~G4PreCompoundInterface() override
G4ReactionProductVector * DeExcite(G4Fragment &aFragment) override
void DeExciteModelDescription(std::ostream &) const override
void BuildPhysicsTable(const G4ParticleDefinition &) override
G4ExcitationHandler * GetExcitationHandler() const
G4VPreCompoundModel(G4ExcitationHandler *ptr=nullptr, const G4String &modelName="PrecompoundModel")