Classes | |
struct | ConjInfo |
class | ModeSetter |
Typedefs | |
typedef rule< ScannerUsed_1 > | Rule_1 |
typedef scanner_policies < skip_parser_iteration_policy < nothing_parser, iteration_policy > , match_policy, action_policy > | ScannerPolicy |
typedef scanner< const char *, ScannerPolicy > | ScannerUsed_1 |
Functions | |
bool | decayParser (const std::string &iValue, std::vector< ConjInfo > &oStrings) |
bool | decayParser (const string &iValue, vector< ConjInfo > &oStrings) |
std::ostream & | operator<< (std::ostream &out, const ConjInfo &info) |
typedef rule<ScannerUsed_1> cand::parser::Rule_1 |
Definition at line 38 of file decayParser.cc.
typedef scanner_policies<skip_parser_iteration_policy<nothing_parser, iteration_policy>, match_policy, action_policy> cand::parser::ScannerPolicy |
Definition at line 36 of file decayParser.cc.
typedef scanner<const char*, ScannerPolicy > cand::parser::ScannerUsed_1 |
Definition at line 37 of file decayParser.cc.
bool cand::parser::decayParser | ( | const std::string & | iValue, |
std::vector< ConjInfo > & | oStrings | ||
) |
bool cand::parser::decayParser | ( | const string & | iValue, |
vector< ConjInfo > & | oStrings | ||
) |
Definition at line 40 of file decayParser.cc.
References full, reco::ParticleMasses::kPlus, diffTwoXMLs::label, and triggerExpression::parse().
{ using namespace boost::spirit; Rule_1 label = ((+alnum_p) >> *ch_p(':') >> *ch_p('_') >>*alnum_p)[push_back_a(oStrings)]; Rule_1 conj = (ch_p('@') >> !((ch_p('b')>>ch_p('a')>>ch_p('r')[ModeSetter(oStrings,ConjInfo::kBar)] )| ch_p('+')[ModeSetter(oStrings,ConjInfo::kPlus)] | ch_p('-')[ModeSetter(oStrings,ConjInfo::kMinus)]) ); return parse( iValue.c_str(), ( (label >> ! conj) % blank_p ) , nothing_p).full; }
std::ostream& cand::parser::operator<< | ( | std::ostream & | out, |
const ConjInfo & | info | ||
) | [inline] |
Definition at line 44 of file decayParser.h.
References edm::InputTag::encode(), cand::parser::ConjInfo::kBar, cand::parser::ConjInfo::kPlus, cand::parser::ConjInfo::mode_, and cand::parser::ConjInfo::tag_.