#include <ExpressionVar.h>
Public Member Functions | |
ExpressionLazyVar (const std::vector< LazyInvoker > &methods) | |
double | value (const edm::ObjectWithDict &) const override |
~ExpressionLazyVar () override | |
Public Member Functions inherited from reco::parser::ExpressionBase | |
virtual | ~ExpressionBase () |
Private Attributes | |
std::vector< LazyInvoker > | methods_ |
Same as ExpressionVar but with lazy resolution of object methods using the dynamic type of the object, and not the one fixed at compile time
Definition at line 62 of file ExpressionVar.h.
ExpressionLazyVar::ExpressionLazyVar | ( | const std::vector< LazyInvoker > & | methods | ) |
Definition at line 206 of file ExpressionVar.cc.
|
override |
Definition at line 208 of file ExpressionVar.cc.
|
overridevirtual |
Implements reco::parser::ExpressionBase.
Definition at line 210 of file ExpressionVar.cc.
References Exhume::I, methods_, EcalTangentSkim_cfg::o, runTheMatrix::ret, and heppy_batch::val.
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(), 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(), and Types.vstring::insertInto().
|
private |
Definition at line 64 of file ExpressionVar.h.
Referenced by value().