#include <ScannerHelpers.h>
Public Member Functions | |
Parser () | |
Empty constructor, necessary for Reflex, useless. More... | |
Static Public Member Functions | |
static Reflex::Type | elementType (const Reflex::Type &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 Reflex::Type type, const void *obj) |
Make a Reflex::Object(type, obj) and pass it to the expression. More... | |
static reco::parser::ExpressionPtr | makeExpression (const std::string &expr, const Reflex::Type &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 Reflex::Type &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 Reflex::Type type, const void *obj) |
Make a Reflex::Object(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 Reflex 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 Reflex, 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 dtNoiseDBValidation_cfg::cerr, runEdmFileComparison::collection, and i.
Referenced by fwlite::Scanner< Collection >::Scanner().
|
static |
Make a Reflex::Object(type, obj) and pass it to the expression.
Definition at line 61 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(), dtNoiseDBValidation_cfg::cerr, alignCSCRings::e, triggerExpression::parse(), and run_regression::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(), dtNoiseDBValidation_cfg::cerr, alignCSCRings::e, triggerExpression::parse(), and run_regression::ret.
Referenced by helper::ScannerBase::addExtraCut(), and helper::ScannerBase::setCut().
|
static |
Make a Reflex::Object(type, obj) and pass it to the selector.
Definition at line 55 of file ScannerHelpers.cc.
References getGTfromDQMFile::obj.