39 #ifndef ALIUnitsTable_HH
40 #define ALIUnitsTable_HH
45 #include <CLHEP/Vector/ThreeVector.h>
ALIstring GetName() const
ALIint operator==(const ALIUnitDefinition &) const
std::vector< ALIUnitsCategory * > ALIUnitsTable
ALIUnitDefinition & operator=(const ALIUnitDefinition &)
static const char category[]
ALIint operator!=(const ALIUnitDefinition &) const
ALIBestUnit(ALIdouble internalValue, ALIstring category)
ALIUnitDefinition(ALIstring name, ALIstring symbol, ALIstring category, ALIdouble value)
static ALIstring GetCategory(ALIstring)
ALIUnitsContainer UnitsList
ALIdouble GetValue() const
void UpdateSymbMxLen(ALIint len)
ALIint operator==(const ALIUnitsCategory &) const
ALIUnitsCategory & operator=(const ALIUnitsCategory &)
static void PrintUnitsTable()
ALIUnitsCategory(ALIstring name)
size_t GetIndexOfCategory() const
static void BuildUnitsTable()
ALIint operator!=(const ALIUnitsCategory &) const
void UpdateNameMxLen(ALIint len)
ALIint GetSymbMxLen() const
ALIint GetNameMxLen() const
std::vector< std::shared_ptr< ALIUnitDefinition >> ALIUnitsContainer
ALIstring GetName() const
static ALIdouble GetValueOf(ALIstring)
ALIstring GetCategory() const
friend std::ostream & operator<<(std::ostream &, ALIBestUnit VU)
static ALIUnitsTable theUnitsTable
static ALIUnitsTable & GetUnitsTable()
ALIUnitsContainer & GetUnitsList()
ALIstring GetSymbol() const