51#ifndef G4EXTDEDXTABLE_HH
52#define G4EXTDEDXTABLE_HH
77 G4int atomicNumberElem
89 G4int atomicNumberElem
102 G4int atomicNumberIon,
103 G4int atomicNumberElem
109 G4int atomicNumberIon,
116 G4int atomicNumberIon,
118 G4int atomicNumberElem = 0
145 using G4IonDEDXKeyElem = std::pair<G4int, G4int>;
146 using G4IonDEDXKeyMat = std::pair<G4int, G4String>;
148 using G4IonDEDXMapElem = std::map<G4IonDEDXKeyElem, G4PhysicsVector*>;
149 using G4IonDEDXMapMat = std::map<G4IonDEDXKeyMat, G4PhysicsVector*>;
151 G4IonDEDXMapElem dedxMapElements;
152 G4IonDEDXMapMat dedxMapMaterials;
~G4ExtDEDXTable() override
G4double GetDEDX(G4double kinEnergyPerNucleon, G4int atomicNumberIon, G4int atomicNumberElem)
G4bool StorePhysicsTable(const G4String &fileName)
G4PhysicsVector * GetPhysicsVector(G4int atomicNumberIon, G4int atomicNumberElem) override
const G4ExtDEDXTable & operator=(const G4ExtDEDXTable &)=delete
G4bool RemovePhysicsVector(G4int atomicNumberIon, const G4String &matIdentifier)
G4bool IsApplicable(G4int atomicNumberIon, G4int atomicNumberElem) override
G4bool AddPhysicsVector(G4PhysicsVector *physicsVector, G4int atomicNumberIon, const G4String &matIdenfier, G4int atomicNumberElem=0)
G4bool BuildPhysicsVector(G4int ionZ, const G4String &matName) override
G4ExtDEDXTable(G4ExtDEDXTable &)=delete
G4bool RetrievePhysicsTable(const G4String &fileName)