ATLAS Offline Software
|
Helper class for using ExpressionParsing::ExpressionParser
.
More...
#include <ExpressionParserHelper.h>
Public Member Functions | |
ExpressionParserHelper (ServiceHandle< StoreGateSvc > &evtStore) | |
Default constructor. More... | |
ExpressionParsing::ExpressionParser & | parser () |
Return a reference to the expression parser. More... | |
Private Attributes | |
ExpressionParsing::SGxAODProxyLoader | m_xaodLoader |
The xAOD proxy loader. More... | |
ExpressionParsing::SGNTUPProxyLoader | m_ntupLoader |
The ntuple variable proxy loader. More... | |
ExpressionParsing::MultipleProxyLoader | m_proxyLoader |
The multiple proxy loader. More... | |
ExpressionParsing::ExpressionParser | m_parser |
The main expression parser object. More... | |
Helper class for using ExpressionParsing::ExpressionParser
.
Since the correct memory management for ExpressionParsing::ExpressionParser
is not so trivial, instead of implementing that individually in every DF class that uses it, would not be a too good design. Instead each DF class should migrate to using this helper class to avoid memory leaks coming from the expression parsing code.
Definition at line 31 of file ExpressionParserHelper.h.
|
inline |
|
inline |
Return a reference to the expression parser.
Definition at line 41 of file ExpressionParserHelper.h.
|
private |
The ntuple variable proxy loader.
Definition at line 49 of file ExpressionParserHelper.h.
|
private |
The main expression parser object.
Definition at line 53 of file ExpressionParserHelper.h.
|
private |
The multiple proxy loader.
Definition at line 51 of file ExpressionParserHelper.h.
|
private |
The xAOD proxy loader.
Definition at line 47 of file ExpressionParserHelper.h.