48#ifndef G4EmDataHandler_h
49#define G4EmDataHandler_h 1
100 return (idx < tLength) ? data[idx] :
nullptr;
104 return (idx < tLength) ? data[idx] :
nullptr;
108 {
return (*(data[itable]))[ivec]; }
110 inline const std::vector<G4PhysicsTable*>&
GetTables()
const {
return data; }
118 std::vector<G4PhysicsTable*> data;
120 std::vector<const G4VEmProcess*> masterProcess;
void SetMasterProcess(const G4VEmProcess *)
void CleanTable(size_t idx)
G4PhysicsTable * MakeTable(size_t idx)
G4bool RetrievePhysicsTable(size_t idx, const G4ParticleDefinition *part, const G4String &fname, G4bool ascii, G4bool spline)
void UpdateTable(G4PhysicsTable *, size_t idx)
const G4VEmProcess * GetMasterProcess(size_t idx) const
G4EmDataHandler & operator=(const G4EmDataHandler &right)=delete
G4PhysicsTable * Table(size_t idx) const
size_t SetTable(G4PhysicsTable *)
G4EmDataHandler(const G4EmDataHandler &)=delete
const G4PhysicsVector * GetVector(size_t itable, size_t ivec) const
const std::vector< G4PhysicsTable * > & GetTables() const
const G4PhysicsTable * GetTable(size_t idx) const
G4bool StorePhysicsTable(size_t idx, const G4ParticleDefinition *part, const G4String &fname, G4bool ascii)