40#ifndef G4UnitsTable_hh
41#define G4UnitsTable_hh 1
58 using std::vector<G4UnitsCategory*>::vector;
114#ifdef G4MULTITHREADED
120 return *pUnitsTableShadow;
std::vector< G4UnitDefinition * > G4UnitsContainer
std::vector< G4UnitsCategory * > G4UnitsTable
friend std::ostream & operator<<(std::ostream &, G4BestUnit VU)
std::size_t IndexOfCategory
const G4String & GetCategory() const
std::size_t GetIndexOfCategory() const
G4BestUnit(G4double internalValue, const G4String &category)
G4UnitDefinition & operator=(const G4UnitDefinition &)
static G4bool IsUnitDefined(const G4String &)
static void ClearUnitsTable()
std::size_t CategoryIndex
static G4ThreadLocal G4bool unitsTableDestroyed
G4UnitDefinition(const G4String &name, const G4String &symbol, const G4String &category, G4double value)
G4bool operator!=(const G4UnitDefinition &) const
G4bool operator==(const G4UnitDefinition &) const
static G4ThreadLocal G4UnitsTable * pUnitsTable
static void BuildUnitsTable()
G4double GetValue() const
static G4double GetValueOf(const G4String &)
static G4String GetCategory(const G4String &)
static void PrintUnitsTable()
const G4String & GetName() const
static G4UnitsTable & GetUnitsTable()
const G4String & GetSymbol() const
const G4String & GetName() const
G4UnitsCategory & operator=(const G4UnitsCategory &)
G4UnitsContainer UnitsList
void UpdateSymbMxLen(G4int len)
G4UnitsContainer & GetUnitsList()
G4UnitsCategory(const G4String &name)
G4bool operator!=(const G4UnitsCategory &) const
void UpdateNameMxLen(G4int len)
G4int GetNameMxLen() const
G4int GetSymbMxLen() const
G4bool operator==(const G4UnitsCategory &) const
const char * name(G4int ptype)