# G4VIonDEDXTable

Base class for electronic stopping power tables for ions.

## class

 public:
explicit G4VIonDEDXTable();
virtual ~G4VIonDEDXTable();

// Function for building a stopping power table for a material consisting of
// a single element only.
virtual G4bool BuildPhysicsVector(
G4int,  // Atomic number of ion
G4int   // Atomic number of elemental material
) = 0;

// Function building stopping power table for a given ion-material pair.
virtual G4bool BuildPhysicsVector(
G4int,           // Atomic number of ion
const G4String&  // Name or chemical formula of material
) = 0;

// Function for checking the availability of stopping power tables
// for a given ion-material pair, where the material consists of
// a single element only.
virtual G4bool IsApplicable(
G4int,  // Atomic number of ion
G4int   // Atomic number of elemental material
) = 0;

// Function for checking the availability of stopping power tables
// for a given ion-material pair.
virtual G4bool IsApplicable(
G4int,           // Atomic number of ion
const G4String&  // Name or chemical formula of material
) = 0;

// Function returning the stopping power vector for a given ion-material
// pair, where the material consists of a single element only (the
// physics vector returned by this function must contain the kinetic
// energy per nucleon vs the mass stopping power of the elemental material).
virtual G4PhysicsVector* GetPhysicsVector(
G4int,    // Atomic number of ion
G4int     // Atomic number of elemental material
) = 0;

// Function returning the stopping power vector for given ion-material
// pair (the physics vector returned by this function must contain the
// kinetic energy per nucleon vs the mass stopping power of the material).
virtual G4PhysicsVector* GetPhysicsVector(
G4int,           // Atomic number of ion
const G4String&  // Name or chemical formula of material
) = 0;

private:

G4VIonDEDXTable(G4VIonDEDXTable&) = delete;
const G4VIonDEDXTable & operator=(const G4VIonDEDXTable&) = delete;

updated: 2018-07-14 07:35:15