53#ifndef G4EXTDEDXTABLE_HH
54#define G4EXTDEDXTABLE_HH
77 G4int atomicNumberIon,
78 G4int atomicNumberElem
84 G4int atomicNumberIon,
91 G4int atomicNumberIon,
92 G4int atomicNumberElem
98 G4int atomicNumberIon,
107 G4int atomicNumberIon,
108 G4int atomicNumberElem
115 G4int atomicNumberIon,
123 G4int atomicNumberIon,
125 G4int atomicNumberElem = 0
130 G4int atomicNumberIon,
159 using G4IonDEDXKeyElem = std::pair<G4int, G4int>;
160 using G4IonDEDXKeyMat = std::pair<G4int, G4String>;
162 using G4IonDEDXMapElem = std::map<G4IonDEDXKeyElem, G4PhysicsVector*>;
163 using G4IonDEDXMapMat = std::map<G4IonDEDXKeyMat, G4PhysicsVector*>;
165 G4IonDEDXMapElem dedxMapElements;
166 G4IonDEDXMapMat dedxMapMaterials;
~G4ExtDEDXTable() override
G4double GetDEDX(G4double kinEnergyPerNucleon, G4int atomicNumberIon, G4int atomicNumberElem)
G4bool StorePhysicsTable(const G4String &fileName)
G4PhysicsVector * GetPhysicsVector(G4int atomicNumberIon, G4int atomicNumberElem) override
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
G4bool RetrievePhysicsTable(const G4String &fileName)