3 #define DETIDFCT(NAME) \ 4 NAME ,[](const TrackerTopology& trackerTopology, const DetId& detId) -> int 6 #define TOPOFCT(NAME) \ 7 #NAME ,[](const TrackerTopology& trackerTopology, const DetId& detId) -> int {return trackerTopology.NAME(detId);} 11 {
DETIDFCT(
"subdetId"){
return (uint32_t)detId.subdetId();}},
ExpressionAST operator&&(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST & operator!()
static const StringFunctionMap functionTable
std::unordered_map< std::string, DetIdFunction > StringFunctionMap
ExpressionAST operator>(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator<(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator||(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator!=(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator<=(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator==(ExpressionAST const &lhs, ExpressionAST const &rhs)
ExpressionAST operator>=(ExpressionAST const &lhs, ExpressionAST const &rhs)