27#ifndef G4ParticleHPManager_h
28#define G4ParticleHPManager_h 1
90 PRODUCE_FISSION_FRAGMENTS = USE_WENDT_FISSION_MODEL ? false : val;
94 USE_WENDT_FISSION_MODEL = val;
96 if (USE_WENDT_FISSION_MODEL) PRODUCE_FISSION_FRAGMENTS =
false;
109 theInelasticCrossSections[
GetPHPIndex(part)] = ptr;
113 return theInelasticCrossSections[
GetPHPIndex(part)];
124 std::vector<G4ParticleHPChannelList*>*
130 std::vector<G4ParticleHPChannelList*>* ptr)
146 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>*
149 return theTSCoherentCrossSections;
152 std::map<
G4int, std::map<G4double, G4ParticleHPVector*>*>* val)
154 theTSCoherentCrossSections = val;
156 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>*
159 return theTSIncoherentCrossSections;
162 std::map<
G4int, std::map<G4double, G4ParticleHPVector*>*>* val)
164 theTSIncoherentCrossSections = val;
166 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>*
169 return theTSInelasticCrossSections;
172 std::map<
G4int, std::map<G4double, G4ParticleHPVector*>*>* val)
174 theTSInelasticCrossSections = val;
177 std::map<G4int, std::map<G4double, std::vector<std::pair<G4double, G4double>*>*>*>*
180 return theTSCoherentFinalStates;
183 std::map<
G4int, std::map<
G4double, std::vector<std::pair<G4double, G4double>*>*>*>* val)
185 theTSCoherentFinalStates = val;
187 std::map<G4int, std::map<G4double, std::vector<E_isoAng*>*>*>*
190 return theTSIncoherentFinalStates;
193 std::map<
G4int, std::map<
G4double, std::vector<E_isoAng*>*>*>* val)
195 theTSIncoherentFinalStates = val;
197 std::map<G4int, std::map<G4double, std::vector<E_P_E_isoAng*>*>*>*
200 return theTSInelasticFinalStates;
203 std::map<
G4int, std::map<
G4double, std::vector<E_P_E_isoAng*>*>*>* val)
205 theTSInelasticFinalStates = val;
227 std::map<G4String, G4String> mDataEvaluation;
229 G4int verboseLevel{1};
232 G4bool USE_ONLY_PHOTONEVAPORATION{
false};
233 G4bool SKIP_MISSING_ISOTOPES{
false};
234 G4bool NEGLECT_DOPPLER{
false};
235 G4bool DO_NOT_ADJUST_FINAL_STATE{
false};
236 G4bool PRODUCE_FISSION_FRAGMENTS{
false};
237 G4bool USE_WENDT_FISSION_MODEL{
false};
238 G4bool USE_NRESP71_MODEL{
false};
240 G4bool CHECK_HP_NAMES{
false};
242 G4bool PHP_USE_POISSON{
false};
251 std::vector<G4ParticleHPChannel*>* theElasticFSs{
nullptr};
252 std::vector<G4ParticleHPChannelList*>* theInelasticFSs[6]{
nullptr};
253 std::vector<G4ParticleHPChannel*>* theCaptureFSs{
nullptr};
254 std::vector<G4ParticleHPChannel*>* theFissionFSs{
nullptr};
256 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* theTSCoherentCrossSections{
nullptr};
257 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* theTSIncoherentCrossSections{
259 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* theTSInelasticCrossSections{
nullptr};
261 std::map<G4int, std::map<G4double, std::vector<std::pair<G4double, G4double>*>*>*>*
262 theTSCoherentFinalStates{
nullptr};
263 std::map<G4int, std::map<G4double, std::vector<E_isoAng*>*>*>* theTSIncoherentFinalStates{
265 std::map<G4int, std::map<G4double, std::vector<E_P_E_isoAng*>*>*>* theTSInelasticFinalStates{
const G4String & GetParticleHPPath(const G4ParticleDefinition *) const
G4PhysicsTable * GetElasticCrossSections() const
void SetUseNRESP71Model(G4bool val)
G4bool GetUseDBRC() const
std::map< G4int, std::map< G4double, std::vector< E_isoAng * > * > * > * GetThermalScatteringIncoherentFinalStates() const
void RegisterThermalScatteringCoherentFinalStates(std::map< G4int, std::map< G4double, std::vector< std::pair< G4double, G4double > * > * > * > *val)
void SetMinADBRC(G4double val)
void SetNeglectDoppler(G4bool val)
std::vector< G4ParticleHPChannel * > * GetFissionFinalStates() const
void SetMaxEnergyDoppler(G4double val)
G4PhysicsTable * GetInelasticCrossSections(const G4ParticleDefinition *part) const
G4bool GetPHPCheck() const
void RegisterElasticFinalStates(std::vector< G4ParticleHPChannel * > *val)
void RegisterInelasticCrossSections(const G4ParticleDefinition *part, G4PhysicsTable *ptr)
G4bool GetProduceFissionFragments() const
std::vector< G4ParticleHPChannel * > * GetElasticFinalStates() const
void GetDataStream2(const G4String &, std::istringstream &iss)
void SetMinEnergyDBRC(G4double val)
G4ParticleHPManager & operator=(const G4ParticleHPManager &right)=delete
std::vector< G4ParticleHPChannel * > * GetCaptureFinalStates() const
void RegisterFissionFinalStates(std::vector< G4ParticleHPChannel * > *val)
G4bool GetUseOnlyPhotoEvaporation() const
void SetProduceFissionFragments(G4bool val)
void RegisterThermalScatteringIncoherentCrossSections(std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > *val)
void SetSkipMissingIsotopes(G4bool val)
G4int GetVerboseLevel() const
void SetDoNotAdjustFinalState(G4bool val)
G4int GetPHPIndex(const G4ParticleDefinition *) const
void RegisterThermalScatteringIncoherentFinalStates(std::map< G4int, std::map< G4double, std::vector< E_isoAng * > * > * > *val)
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * GetThermalScatteringCoherentCrossSections() const
void RegisterThermalScatteringInelasticFinalStates(std::map< G4int, std::map< G4double, std::vector< E_P_E_isoAng * > * > * > *val)
const G4String & GetNeutronHPPath() const
G4double GetMaxEnergyDoppler() const
G4bool GetUseWendtFissionModel() const
G4bool GetPHCUsePoisson() const
G4PhysicsTable * GetCaptureCrossSections() const
void RegisterInelasticFinalStates(const G4ParticleDefinition *part, std::vector< G4ParticleHPChannelList * > *ptr)
G4double GetMinEnergyDBRC() const
void SetVerboseLevel(G4int i)
std::map< G4int, std::map< G4double, std::vector< E_P_E_isoAng * > * > * > * GetThermalScatteringInelasticFinalStates() const
void RegisterThermalScatteringCoherentCrossSections(std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > *val)
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * GetThermalScatteringInelasticCrossSections() const
G4PhysicsTable * GetFissionCrossSections() const
G4double GetMinADBRC() const
void GetDataStream(const G4String &, std::istringstream &iss)
G4bool GetUseNRESP71Model() const
G4ParticleHPManager(G4ParticleHPManager &)=delete
G4bool GetSkipMissingIsotopes() const
std::vector< G4ParticleHPChannelList * > * GetInelasticFinalStates(const G4ParticleDefinition *part) const
void RegisterElasticCrossSections(G4PhysicsTable *val)
void RegisterCaptureCrossSections(G4PhysicsTable *val)
static G4ParticleHPManager * GetInstance()
void SetUseDBRC(G4bool val)
void CloseReactionWhiteBoard()
void SetUseWendtFissionModel(G4bool val)
G4bool GetNeglectDoppler() const
G4bool GetCheckHPNames() const
std::map< G4int, std::map< G4double, std::vector< std::pair< G4double, G4double > * > * > * > * GetThermalScatteringCoherentFinalStates() const
void SetMaxEnergyDBRC(G4double val)
void RegisterThermalScatteringInelasticCrossSections(std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > *val)
void OpenReactionWhiteBoard()
void RegisterCaptureFinalStates(std::vector< G4ParticleHPChannel * > *val)
void SetUseOnlyPhotoEvaporation(G4bool val)
G4double GetMaxEnergyDBRC() const
G4bool GetDoNotAdjustFinalState() const
void RegisterFissionCrossSections(G4PhysicsTable *val)
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * GetThermalScatteringIncoherentCrossSections() const
G4ParticleHPReactionWhiteBoard * GetReactionWhiteBoard()