5#ifndef _ExpressionParserUserWithTrigSupport_H_
6#define _ExpressionParserUserWithTrigSupport_H_
14template <
class T_Base,
unsigned short const NUM_PARSER=1>
18 template <
typename...Args>
31 if (
sc.isFailure())
return sc;
37 return StatusCode::SUCCESS;
40 proxy_loaders.
push_back(std::make_unique<ExpressionParsing::SGNTUPProxyLoader>(this->evtStore()));
41 return StatusCode::SUCCESS;
ExpressionParserUserBase(Args...args)
StatusCode _initializeParser(const ExpressionParsing::SelectionArg< NUM_PARSER > &selection_string, ExpressionParsing::AppendLoaderFunc pre_xaod_loader=ExpressionParsing::NoLoaderFunc, ExpressionParsing::AppendLoaderFunc post_xaod_loader=ExpressionParsing::NoLoaderFunc)
ToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
The trigger decision tool.
ExpressionParserUserWithTrigSupport(Args...args)
StatusCode initializeParser(ExpressionParsing::SelectionArg< NUM_PARSER > selection_string)
IProxyLoader * push_back(std::unique_ptr< IProxyLoader > proxyLoader)
typename std::conditional< NUM_PARSER==1, std::string, std::vector< std::string > >::type SelectionArg
type to be used for expression string(s) for a single or multiple expression parsers