a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector> More...
#include <DDConstant.h>
Public Member Functions | |
DDConstant () | |
an uninitialized constant; one can assign an initialized constant to make it valid More... | |
DDConstant (const DDName &name) | |
a refenrence to a constant More... | |
DDConstant (const DDName &name, std::unique_ptr< double > value) | |
creation of a new named constant; if it already existed with the given name, it's overwritten with new values More... | |
operator double () const | |
convert to a double More... | |
double | value () const |
return the first stored value; does not check boundaries! More... | |
Public Member Functions inherited from DDBase< DDName, std::unique_ptr< double > > | |
void | create (const DDName &name, std::unique_ptr< double > vals) |
void | create (const DDName &name) |
DDBase () | |
const DDName & | ddname () const |
def_type | isDefined () const |
bool | isValid () const |
true, if the wrapped pointer is valid More... | |
const DDName & | name () const |
operator bool () const | |
bool | operator< (const DDBase &b) const |
bool | operator== (const DDBase &b) const |
bool | operator> (const DDBase &b) const |
const DDI::rep_traits< DDName, std::unique_ptr< double > >::reference | rep () const |
DDI::rep_traits< DDName, std::unique_ptr< double > >::reference | rep () |
std::string | toString () const |
const DDI::rep_traits< DDName, std::unique_ptr< double > >::reference | val () const |
const DDI::rep_traits< DDName, std::unique_ptr< double > >::reference | val () |
virtual | ~DDBase () |
Static Public Member Functions | |
static void | createConstantsFromEvaluator (ClhepEvaluator &) |
creates all DDConstants from the variables of the ClhepEvaluator More... | |
Static Public Member Functions inherited from DDBase< DDName, std::unique_ptr< double > > | |
static auto | begin () |
static auto | end () |
Additional Inherited Members | |
Public Types inherited from DDBase< DDName, std::unique_ptr< double > > | |
using | def_type = std::pair< const DDName *, bool > |
using | StoreT = DDI::Singleton< DDI::Store< DDName, std::unique_ptr< double > > > |
a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector>
Definition at line 18 of file DDConstant.h.
DDConstant::DDConstant | ( | ) |
an uninitialized constant; one can assign an initialized constant to make it valid
Definition at line 10 of file DDConstant.cc.
DDConstant::DDConstant | ( | const DDName & | name | ) |
a refenrence to a constant
Definition at line 12 of file DDConstant.cc.
References DDBase< DDName, std::unique_ptr< double > >::create().
DDConstant::DDConstant | ( | const DDName & | name, |
std::unique_ptr< double > | value | ||
) |
creation of a new named constant; if it already existed with the given name, it's overwritten with new values
Definition at line 14 of file DDConstant.cc.
References DDBase< DDName, std::unique_ptr< double > >::create(), and eostools::move().
|
static |
creates all DDConstants from the variables of the ClhepEvaluator
Definition at line 27 of file DDConstant.cc.
References ClhepEvaluator::eval(), Exception, newFWLiteAna::found, DDBase< DDName, std::unique_ptr< double > >::name(), AlCaHLTBitMon_QueryRunRegistry::string, ClhepEvaluator::values(), and ClhepEvaluator::variables().
Referenced by DDLSAX2FileHandler::createDDConstants().
|
inline |
convert to a double
Definition at line 36 of file DDConstant.h.
References DDBase< DDName, std::unique_ptr< double > >::rep().
|
inline |
return the first stored value; does not check boundaries!
Definition at line 33 of file DDConstant.h.
References DDBase< DDName, std::unique_ptr< double > >::rep().
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), average.Average::average(), Vispa.Views.PropertyView.FileProperty::buttonClicked(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), Mixins.UsingBlock::insertInto(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), Vispa.Views.PropertyView.FileProperty::labelDoubleClicked(), and operator<<().