#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.
References elementType(), eval(), jets_cff::expr, makeExpression(), makeSelector(), NewMuonAssociatorByHits_cfi::obj, triggerObjects_cff::sel, AlCaHLTBitMon_QueryRunRegistry::string, and test().
|
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 MessageLogger_cfi::cerr, universalConfigTemplate::collection, edm::TypeWithDict::name(), edm::TypeWithDict::nestedType(), and edm::TypeWithDict::templateArgumentAt().
Referenced by Parser(), and fwlite::Scanner< Collection >::Scanner().
|
static |
Make a edm::ObjectWithDict(type, obj) and pass it to the expression.
Definition at line 58 of file ScannerHelpers.cc.
References NewMuonAssociatorByHits_cfi::obj.
Referenced by helper::ScannerBase::numberOfExtraCuts(), and Parser().
|
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(), MessageLogger_cfi::cerr, MillePedeFileConverter_cfg::e, and dumpparser::parse().
Referenced by helper::ScannerBase::addExpression(), and Parser().
|
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(), MessageLogger_cfi::cerr, MillePedeFileConverter_cfg::e, and dumpparser::parse().
Referenced by helper::ScannerBase::addExtraCut(), Parser(), 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 NewMuonAssociatorByHits_cfi::obj.
Referenced by helper::ScannerBase::numberOfExtraCuts(), Parser(), edmIntegrityCheck.IntegrityCheck::report(), and edmIntegrityCheck.IntegrityCheck::structured().