#include <ScannerHelpers.h>
Public Member Functions | |
Parser () | |
Empty constructor, necessary for Root, useless. More... | |
Static Public Member Functions | |
static edm::TypeWithDict | elementType (const edm::TypeWithDict &wrapperType) |
Perform the type deduction form edm::Wrapper<C> to C::value_type and resolves typedefs. More... | |
static double | eval (const reco::parser::ExpressionPtr &sel, const edm::TypeWithDict type, const void *obj) |
Make a edm::ObjectWithDict(type, obj) and pass it to the expression. More... | |
static reco::parser::ExpressionPtr | makeExpression (const std::string &expr, const edm::TypeWithDict &type) |
Parse an expression for a given object type (using lazy parsing when resolving methods) More... | |
static reco::parser::SelectorPtr | makeSelector (const std::string &expr, const edm::TypeWithDict &type) |
Parse an expression for a given object type (using lazy parsing when resolving methods) More... | |
static bool | test (const reco::parser::SelectorPtr &sel, const edm::TypeWithDict type, const void *obj) |
Make a edm::ObjectWithDict(type, obj) and pass it to the selector. More... | |
Class helper::Parser has collection of useful static methods related to StringParser that can be exported to CINT via dictionaries. It's mosly meant to be used through the helper::ScannerBase class.
Definition at line 24 of file ScannerHelpers.h.
|
inline |
Empty constructor, necessary for Root, useless.
Definition at line 27 of file ScannerHelpers.h.
|
static |
Perform the type deduction form edm::Wrapper<C> to C::value_type and resolves typedefs.
Definition at line 39 of file ScannerHelpers.cc.
References ecal_dqm_sourceclient-live_cfg::cerr, runEdmFileComparison::collection, edm::TypeWithDict::name(), edm::TypeWithDict::nestedType(), and edm::TypeWithDict::templateArgumentAt().
Referenced by fwlite::Scanner< Collection >::Scanner().
|
static |
Make a edm::ObjectWithDict(type, obj) and pass it to the expression.
Definition at line 57 of file ScannerHelpers.cc.
References getGTfromDQMFile::obj.
|
static |
Parse an expression for a given object type (using lazy parsing when resolving methods)
NOTA BENE: <0> for cuts, <1> for expresions (why? boh!)
Definition at line 9 of file ScannerHelpers.cc.
References reco::parser::baseExceptionWhat(), ecal_dqm_sourceclient-live_cfg::cerr, alignCSCRings::e, dumpparser::parse(), and runTheMatrix::ret.
Referenced by helper::ScannerBase::addExpression().
|
static |
Parse an expression for a given object type (using lazy parsing when resolving methods)
NOTA BENE: <0> for cuts, <1> for expresions (why? boh!)
Definition at line 24 of file ScannerHelpers.cc.
References reco::parser::baseExceptionWhat(), ecal_dqm_sourceclient-live_cfg::cerr, alignCSCRings::e, dumpparser::parse(), and runTheMatrix::ret.
Referenced by helper::ScannerBase::addExtraCut(), and helper::ScannerBase::setCut().
|
static |
Make a edm::ObjectWithDict(type, obj) and pass it to the selector.
Definition at line 51 of file ScannerHelpers.cc.
References getGTfromDQMFile::obj.
Referenced by edmIntegrityCheck.IntegrityCheck::report(), and edmIntegrityCheck.IntegrityCheck::structured().