#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_ |
std::vector< edm::ObjectWithDict > | objects_ |
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 58 of file ExpressionVar.h.
ExpressionLazyVar::ExpressionLazyVar | ( | const std::vector< LazyInvoker > & | methods | ) |
Definition at line 191 of file ExpressionVar.cc.
|
override |
Definition at line 193 of file ExpressionVar.cc.
|
overridevirtual |
Implements reco::parser::ExpressionBase.
Definition at line 195 of file ExpressionVar.cc.
References Exhume::I, methods_, EcalTangentSkim_cfg::o, objects_, 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 60 of file ExpressionVar.h.
Referenced by value().
|
mutableprivate |
Definition at line 61 of file ExpressionVar.h.
Referenced by value().