47#ifndef G4ExcitationHandler_h
48#define G4ExcitationHandler_h 1
114 void SetParameters();
116 inline void SortSecondaryFragment(
G4Fragment*);
120 G4VFermiBreakUp* theFermiModel;
121 G4VEvaporationChannel* thePhotonEvaporation;
122 G4ParticleTable* thePartTable;
123 G4IonTable* theTableOfIons;
126 const G4ParticleDefinition* theElectron;
127 const G4ParticleDefinition* theNeutron;
128 const G4ParticleDefinition* theProton;
129 const G4ParticleDefinition* theDeuteron;
130 const G4ParticleDefinition* theTriton;
131 const G4ParticleDefinition* theHe3;
132 const G4ParticleDefinition* theAlpha;
133 const G4ParticleDefinition* theLambda;
137 G4int maxZForFermiBreakUp{9};
138 G4int maxAForFermiBreakUp{17};
146 G4bool isInitialised{
false};
151 std::vector<G4Fragment*> theResults;
154 std::vector<G4Fragment*> results;
157 std::vector<G4Fragment*> theEvapList;
162 maxZForFermiBreakUp = aZ;
167 maxAForFermiBreakUp = anA;
176inline void G4ExcitationHandler::SortSecondaryFragment(
G4Fragment* frag)
182 theResults.push_back(frag);
188 if(nist->GetIsotopeAbundance(Z,
A) > 0.0 || (
A == 3 && (Z == 1 || Z == 2)) ) {
189 theResults.push_back(frag);
191 theEvapList.push_back(frag);
195 theEvapList.push_back(frag);
std::vector< G4ReactionProduct * > G4ReactionProductVector
void SetMaxAandZForFermiBreakUp(G4int anA, G4int aZ)
G4bool operator!=(const G4ExcitationHandler &right) const =delete
G4VEvaporationChannel * GetPhotonEvaporation()
G4VEvaporation * GetEvaporation()
void SetEvaporation(G4VEvaporation *ptr, G4bool isLocal=false)
void SetFermiModel(G4VFermiBreakUp *ptr)
void SetPhotonEvaporation(G4VEvaporationChannel *ptr)
void ModelDescription(std::ostream &outFile) const
void SetMaxZForFermiBreakUp(G4int aZ)
G4bool operator==(const G4ExcitationHandler &right) const =delete
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState)
void SetMaxAForFermiBreakUp(G4int anA)
void SetMultiFragmentation(G4VMultiFragmentation *ptr)
G4ExcitationHandler(const G4ExcitationHandler &right)=delete
G4VMultiFragmentation * GetMultiFragmentation()
void SetMinEForMultiFrag(G4double anE)
G4VFermiBreakUp * GetFermiModel()
void SetDeexChannelsType(G4DeexChannelType val)
G4double GetExcitationEnergy() const