47#ifndef G4IONSTOPPINGDATA_HH
48#define G4IONSTOPPINGDATA_HH
69 G4int atomicNumberElem
89 G4int atomicNumberElem
102 G4int atomicNumberIon,
103 G4int atomicNumberElem
109 G4int atomicNumberIon,
116 G4int atomicNumberIon,
123 G4int atomicNumberIon,
124 G4int atomicNumberElem
133 G4int atomicNumberElem
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;
G4IonStoppingData(G4IonStoppingData &)=delete
~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
G4IonStoppingData(const G4String &dir, G4bool icru)
const G4IonStoppingData & operator=(const G4IonStoppingData &)=delete