49#ifndef G4IONSTOPPINGDATA_HH
50#define G4IONSTOPPINGDATA_HH
69 G4int atomicNumberIon,
70 G4int atomicNumberElem
76 G4int atomicNumberIon,
91 G4int atomicNumberIon,
92 G4int atomicNumberElem
98 G4int atomicNumberIon,
106 G4int atomicNumberIon,
107 G4int atomicNumberElem
114 G4int atomicNumberIon,
122 G4int atomicNumberIon,
130 G4int atomicNumberIon,
131 G4int atomicNumberElem
136 G4int atomicNumberIon,
141 G4int atomicNumberIon,
142 G4int atomicNumberElem
157 using G4IonDEDXKeyElem = std::pair<G4int, G4int>;
158 using G4IonDEDXKeyMat = std::pair<G4int, G4String>;
160 using G4IonDEDXMapElem = std::map<G4IonDEDXKeyElem, G4PhysicsVector*>;
161 using G4IonDEDXMapMat = std::map<G4IonDEDXKeyMat, G4PhysicsVector*>;
163 G4IonDEDXMapElem dedxMapElements;
164 G4IonDEDXMapMat dedxMapMaterials;
~G4IonStoppingData() override
G4bool IsApplicable(G4int atomicNumberIon, G4int atomicNumberElem) override
G4bool BuildPhysicsVector(G4int ionZ, const G4String &matName) override
G4bool RemovePhysicsVector(G4int atomicNumberIon, const G4String &matIdentifier)
G4double GetDEDX(G4double kinEnergyPerNucleon, G4int atomicNumberIon, G4int atomicNumberElem)
G4bool AddPhysicsVector(G4PhysicsVector *physicsVector, G4int atomicNumberIon, const G4String &matIdentifier)
G4PhysicsVector * GetPhysicsVector(G4int atomicNumberIon, G4int atomicNumberElem) override