Geant4-11
|
#include <G4ExtDEDXTable.hh>
Public Member Functions | |
G4bool | AddPhysicsVector (G4PhysicsVector *physicsVector, G4int atomicNumberIon, const G4String &matIdenfier, G4int atomicNumberElem=0) |
virtual G4bool | BuildPhysicsVector (G4int ionZ, const G4String &matName) |
virtual G4bool | BuildPhysicsVector (G4int ionZ, G4int matZ) |
void | ClearTable () |
void | DumpMap () |
G4ExtDEDXTable () | |
G4double | GetDEDX (G4double kinEnergyPerNucleon, G4int atomicNumberIon, const G4String &matIdenfier) |
G4double | GetDEDX (G4double kinEnergyPerNucleon, G4int atomicNumberIon, G4int atomicNumberElem) |
virtual G4PhysicsVector * | GetPhysicsVector (G4int atomicNumberIon, const G4String &matIdenfier) |
virtual G4PhysicsVector * | GetPhysicsVector (G4int atomicNumberIon, G4int atomicNumberElem) |
virtual G4bool | IsApplicable (G4int atomicNumberIon, const G4String &matIdentifier) |
virtual G4bool | IsApplicable (G4int atomicNumberIon, G4int atomicNumberElem) |
G4bool | RemovePhysicsVector (G4int atomicNumberIon, const G4String &matIdentifier) |
G4bool | RetrievePhysicsTable (const G4String &fileName) |
G4bool | StorePhysicsTable (const G4String &fileName) |
virtual | ~G4ExtDEDXTable () |
Private Types | |
typedef std::pair< G4int, G4int > | G4IonDEDXKeyElem |
typedef std::pair< G4int, G4String > | G4IonDEDXKeyMat |
typedef std::map< G4IonDEDXKeyElem, G4PhysicsVector * > | G4IonDEDXMapElem |
typedef std::map< G4IonDEDXKeyMat, G4PhysicsVector * > | G4IonDEDXMapMat |
Private Member Functions | |
G4PhysicsVector * | CreatePhysicsVector (G4int vectorType) |
G4int | FindAtomicNumberElement (G4PhysicsVector *physicsVector) |
G4ExtDEDXTable (G4ExtDEDXTable &)=delete | |
const G4ExtDEDXTable & | operator= (const G4ExtDEDXTable &)=delete |
Private Attributes | |
G4IonDEDXMapElem | dedxMapElements |
G4IonDEDXMapMat | dedxMapMaterials |
Definition at line 63 of file G4ExtDEDXTable.hh.
|
private |
Definition at line 161 of file G4ExtDEDXTable.hh.
|
private |
Definition at line 162 of file G4ExtDEDXTable.hh.
|
private |
Definition at line 164 of file G4ExtDEDXTable.hh.
|
private |
Definition at line 165 of file G4ExtDEDXTable.hh.
|
explicit |
Definition at line 69 of file G4ExtDEDXTable.cc.
|
virtual |
Definition at line 75 of file G4ExtDEDXTable.cc.
References ClearTable().
|
privatedelete |
G4bool G4ExtDEDXTable::AddPhysicsVector | ( | G4PhysicsVector * | physicsVector, |
G4int | atomicNumberIon, | ||
const G4String & | matIdenfier, | ||
G4int | atomicNumberElem = 0 |
||
) |
Definition at line 186 of file G4ExtDEDXTable.cc.
References dedxMapElements, dedxMapMaterials, FatalException, and G4Exception().
Referenced by RetrievePhysicsTable().
Implements G4VIonDEDXTable.
Definition at line 90 of file G4ExtDEDXTable.cc.
References IsApplicable().
Implements G4VIonDEDXTable.
Definition at line 82 of file G4ExtDEDXTable.cc.
References IsApplicable().
void G4ExtDEDXTable::ClearTable | ( | ) |
Definition at line 503 of file G4ExtDEDXTable.cc.
References dedxMapElements, dedxMapMaterials, and second.
Referenced by ~G4ExtDEDXTable().
|
private |
Definition at line 454 of file G4ExtDEDXTable.cc.
References T_G4PhysicsFreeVector, T_G4PhysicsLinearVector, and T_G4PhysicsLogVector.
Referenced by RetrievePhysicsTable().
void G4ExtDEDXTable::DumpMap | ( | ) |
Definition at line 521 of file G4ExtDEDXTable.cc.
References dedxMapMaterials, FindAtomicNumberElement(), G4cout, G4endl, and second.
|
private |
Definition at line 480 of file G4ExtDEDXTable.cc.
References dedxMapElements.
Referenced by DumpMap(), and StorePhysicsTable().
G4double G4ExtDEDXTable::GetDEDX | ( | G4double | kinEnergyPerNucleon, |
G4int | atomicNumberIon, | ||
const G4String & | matIdenfier | ||
) |
Definition at line 170 of file G4ExtDEDXTable.cc.
References dedxMapMaterials.
G4double G4ExtDEDXTable::GetDEDX | ( | G4double | kinEnergyPerNucleon, |
G4int | atomicNumberIon, | ||
G4int | atomicNumberElem | ||
) |
Definition at line 154 of file G4ExtDEDXTable.cc.
References dedxMapElements.
|
virtual |
Implements G4VIonDEDXTable.
Definition at line 140 of file G4ExtDEDXTable.cc.
References dedxMapMaterials.
|
virtual |
Implements G4VIonDEDXTable.
Definition at line 126 of file G4ExtDEDXTable.cc.
References dedxMapElements.
|
virtual |
Implements G4VIonDEDXTable.
Definition at line 112 of file G4ExtDEDXTable.cc.
References dedxMapMaterials.
Implements G4VIonDEDXTable.
Definition at line 98 of file G4ExtDEDXTable.cc.
References dedxMapElements.
Referenced by BuildPhysicsVector().
|
privatedelete |
G4bool G4ExtDEDXTable::RemovePhysicsVector | ( | G4int | atomicNumberIon, |
const G4String & | matIdentifier | ||
) |
Definition at line 242 of file G4ExtDEDXTable.cc.
References dedxMapElements, dedxMapMaterials, FatalException, and G4Exception().
Definition at line 345 of file G4ExtDEDXTable.cc.
References AddPhysicsVector(), CreatePhysicsVector(), FatalException, G4cout, G4endl, G4Exception(), and pos.
Definition at line 283 of file G4ExtDEDXTable.cc.
References dedxMapMaterials, FatalException, FindAtomicNumberElement(), G4endl, G4Exception(), and second.
|
private |
Definition at line 167 of file G4ExtDEDXTable.hh.
Referenced by AddPhysicsVector(), ClearTable(), FindAtomicNumberElement(), GetDEDX(), GetPhysicsVector(), IsApplicable(), and RemovePhysicsVector().
|
private |
Definition at line 168 of file G4ExtDEDXTable.hh.
Referenced by AddPhysicsVector(), ClearTable(), DumpMap(), GetDEDX(), GetPhysicsVector(), IsApplicable(), RemovePhysicsVector(), and StorePhysicsTable().