49 #ifndef G4HadronicProcessStore_h
50 #define G4HadronicProcessStore_h 1
234 std::vector<G4HadronicInteraction*>
model;
G4double GetFissionCrossSectionPerIsotope(const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
~G4HadronicProcessStore()
G4double GetInelasticCrossSectionPerVolume(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
std::vector< G4HadronicInteraction * > model
G4double GetElasticCrossSectionPerIsotope(const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
void SetProcessRelLevel(G4double relativeLevel)
G4double GetCaptureCrossSectionPerVolume(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
std::multimap< HP, HI > m_map
void RegisterExtraProcess(G4VProcess *)
G4String HtmlFileName(const G4String &) const
const G4ParticleDefinition * PD
void SetEpReportLevel(G4int level)
G4double GetCaptureCrossSectionPerIsotope(const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
G4double GetChargeExchangeCrossSectionPerIsotope(const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
G4double GetCrossSectionPerAtom(const G4ParticleDefinition *particle, G4double kineticEnergy, const G4VProcess *process, const G4Element *element, const G4Material *material=nullptr)
void RegisterParticle(G4HadronicProcess *, const G4ParticleDefinition *)
void Register(G4HadronicProcess *)
G4double GetElasticCrossSectionPerVolume(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
std::multimap< PD, HP > p_map
G4double GetInelasticCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
void SetBuildXSTable(G4bool val)
void RegisterInteraction(G4HadronicProcess *, G4HadronicInteraction *)
G4double GetChargeExchangeCrossSectionPerVolume(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
static G4ThreadLocal G4HadronicProcessStore * instance
G4HadronicInteraction * HI
G4bool GetBuildXSTable() const
void SetVerbose(G4int val)
G4DynamicParticle localDP
void Print(G4int idxProcess, G4int idxParticle)
G4HadronicEPTestMessenger * theEPTestMessenger
G4double GetChargeExchangeCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
double A(double temperature)
void PrintInfo(const G4ParticleDefinition *)
G4HadronicProcess * FindProcess(const G4ParticleDefinition *, G4HadronicProcessType subType)
static G4HadronicProcessStore * Instance()
std::vector< G4String > modelName
G4double GetFissionCrossSectionPerVolume(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
void DeRegisterExtraProcess(G4VProcess *)
void SetProcessAbsLevel(G4double absoluteLevel)
G4double GetElasticCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
G4double GetCrossSectionPerVolume(const G4ParticleDefinition *particle, G4double kineticEnergy, const G4VProcess *process, const G4Material *material)
void PrintModelHtml(const G4HadronicInteraction *model) const
std::vector< G4int > wasPrinted
G4double GetFissionCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
G4double GetCaptureCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
void DeRegister(G4HadronicProcess *)
std::multimap< PD, G4VProcess * > ep_map
void PrintHtml(const G4ParticleDefinition *, std::ofstream &)
const XML_Char XML_Content * model
G4double GetInelasticCrossSectionPerIsotope(const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
std::vector< G4HadronicProcess * > process
std::vector< G4VProcess * > extraProcess
void RegisterParticleForExtraProcess(G4VProcess *, const G4ParticleDefinition *)
std::vector< PD > particle