61class G4ParticleHPProbabilityTablesStore {
63 static G4ParticleHPProbabilityTablesStore *
GetInstance();
68 std::vector< std::map< G4int, G4ParticleHPIsoProbabilityTable* > >*
GetProbabilityTables() {
return ProbabilityTables; };
69 std::vector< std::pair< G4double, G4double > >*
GetURRlimits(){
return URRlimits; };
75 static G4ParticleHPProbabilityTablesStore* instance;
77 G4ParticleHPProbabilityTablesStore();
78 G4ParticleHPProbabilityTablesStore(
const G4ParticleHPProbabilityTablesStore& ){};
81 std::vector< std::vector< G4int > >* Temperatures;
82 std::vector< std::map< G4int, G4ParticleHPIsoProbabilityTable* > >* ProbabilityTables;
83 std::vector< std::pair< G4double, G4double > >* URRlimits;
84 std::vector< std::map< std::thread::id, G4double > > energy_cache;
static G4ParticleHPProbabilityTablesStore * GetInstance()
std::vector< std::pair< G4double, G4double > > * GetURRlimits()
std::vector< std::map< G4int, G4ParticleHPIsoProbabilityTable * > > * GetProbabilityTables()
std::vector< std::map< std::thread::id, G4double > > random_number_cache
G4double GetIsoCrossSectionPT(const G4DynamicParticle *, G4int, const G4Isotope *, const G4Element *, const G4Material *)