48#ifndef G4PreCompoundModel_h
49#define G4PreCompoundModel_h 1
94 void PerformEquilibriumEmission(
const G4Fragment& aFragment,
99 G4VPreCompoundTransitions* theTransition{
nullptr};
100 G4NuclearLevelData* fNuclData{
nullptr};
101 G4VMultiFragmentation* theMultiFrag{
nullptr};
103 const G4ParticleDefinition* proton;
104 const G4ParticleDefinition* neutron;
112 G4bool isInitialised{
false};
114 G4bool usePrecoInterface{
false};
121 G4HadFinalState theResult;
124inline void G4PreCompoundModel::PerformEquilibriumEmission(
129 for (
auto & frag : *deexResult) { result->push_back(std::move(frag)); }
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState)
G4bool operator!=(const G4PreCompoundModel &right) const =delete
void InitialiseModel() override
G4PreCompoundModel(const G4PreCompoundModel &)=delete
const G4PreCompoundModel & operator=(const G4PreCompoundModel &right)=delete
void ModelDescription(std::ostream &outFile) const override
G4HadFinalState * ApplyYourself(const G4HadProjectile &thePrimary, G4Nucleus &theNucleus) override
G4ReactionProductVector * DeExcite(G4Fragment &aFragment) override
~G4PreCompoundModel() override
void DeExciteModelDescription(std::ostream &outFile) const override
G4PreCompoundModel(G4ExcitationHandler *ptr=nullptr)
G4bool operator==(const G4PreCompoundModel &right) const =delete
void BuildPhysicsTable(const G4ParticleDefinition &) override
G4ExcitationHandler * GetExcitationHandler() const
G4VPreCompoundModel(G4ExcitationHandler *ptr=nullptr, const G4String &modelName="PrecompoundModel")