48 #ifndef G4PENELOPEBREMSSTRAHLUNGFS_HH
49 #define G4PENELOPEBREMSSTRAHLUNGFS_HH 1
98 std::map< std::pair<const G4Material*,G4double> ,
124 std::map< std::pair<const G4Material*,G4double> ,
126 std::map< std::pair<const G4Material*,G4double> ,
std::map< G4int, G4DataVector * > * theElementData
G4double GetEffectiveZSquared(const G4Material *mat) const
Master and workers (do not touch tables) All of them are const.
G4double GetMomentumIntegral(G4double *y, G4double up, G4int momOrder) const
static const size_t nBinsE
static const size_t nBinsX
std::map< std::pair< const G4Material *, G4double >, G4PhysicsTable * > * theSamplingTable
G4double SampleGammaEnergy(G4double energy, const G4Material *, const G4double cut) const
std::map< const G4Material *, G4double > * theEffectiveZSq
void SetVerbosity(G4int ver)
void InitializeEnergySampling(const G4Material *, G4double cut)
void BuildScaledXSTable(const G4Material *material, G4double cut, G4bool isMaster)
void ClearTables(G4bool isMaster=true)
Reserved for the master model: they build and handle tables.
~G4PenelopeBremsstrahlungFS()
std::map< std::pair< const G4Material *, G4double >, G4PhysicsFreeVector * > * thePBcut
G4PenelopeBremsstrahlungFS(G4int verbosity=0)
Only master models are supposed to create instances.
G4double energy(const ThreeVector &p, const G4double m)
G4Cache< G4PhysicsFreeVector * > fCache
std::map< std::pair< const G4Material *, G4double >, G4PhysicsTable * > * theReducedXSTable
void ReadDataFile(G4int Z)
const G4PhysicsTable * GetScaledXSTable(const G4Material *, const G4double cut) const
G4PenelopeBremsstrahlungFS & operator=(const G4PenelopeBremsstrahlungFS &right)
G4double theXGrid[nBinsX]
G4double theEGrid[nBinsE]