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