55#ifndef G4PenelopeOscillatorManager_h
56#define G4PenelopeOscillatorManager_h 1
114 void CheckForTablesCreated();
115 void ReadElementData();
122 std::map<const G4Material*,G4PenelopeOscillatorTable*>
123 *fOscillatorStoreIonisation;
125 std::map<const G4Material*,G4PenelopeOscillatorTable*>
126 *fOscillatorStoreCompton;
128 std::map<const G4Material*,G4double> *fAtomicNumber;
129 std::map<const G4Material*,G4double> *fAtomicMass;
130 std::map<const G4Material*,G4double> *fExcitationEnergy;
131 std::map<const G4Material*,G4double> *fPlasmaSquared;
132 std::map<const G4Material*,G4double> *fAtomsPerMolecule;
133 std::map< std::pair<const G4Material*,G4int>,
G4double> *fAtomTablePerMolecule;
136 G4int fVerbosityLevel;
std::vector< G4PenelopeOscillator * > G4PenelopeOscillatorTable
G4double GetNumberOfZAtomsPerMolecule(const G4Material *, G4int Z)
G4double GetAtomsPerMolecule(const G4Material *)
Returns the total number of atoms per molecule.
G4PenelopeOscillatorTable * GetOscillatorTableCompton(const G4Material *)
static G4PenelopeOscillatorManager * GetOscillatorManager()
~G4PenelopeOscillatorManager()
G4PenelopeOscillatorTable * GetOscillatorTableIonisation(const G4Material *)
G4double GetPlasmaEnergySquared(const G4Material *)
Returns the squared plasma energy.
G4int GetVerbosityLevel()
G4PenelopeOscillatorManager(const G4PenelopeOscillatorManager &)=delete
G4double GetTotalZ(const G4Material *)
G4double GetMeanExcitationEnergy(const G4Material *)
Returns the mean excitation energy.
void Dump(const G4Material *)
G4PenelopeOscillatorManager & operator=(const G4PenelopeOscillatorManager &right)=delete
G4PenelopeOscillator * GetOscillatorIonisation(const G4Material *, G4int)
G4PenelopeOscillator * GetOscillatorCompton(const G4Material *, G4int)
void SetVerbosityLevel(G4int vl)
G4PenelopeOscillatorManager()
G4double GetTotalA(const G4Material *)
Returns the total A for the molecule.