ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::NTUPStringSkimmingTool Class Reference

#include <NTUPStringSkimmingTool.h>

Inheritance diagram for DerivationFramework::NTUPStringSkimmingTool:
Collaboration diagram for DerivationFramework::NTUPStringSkimmingTool:

Public Member Functions

 NTUPStringSkimmingTool (const std::string &t, const std::string &n, const IInterface *p)
virtual StatusCode initialize () override
virtual bool eventPassesFilter () const override

Private Attributes

std::string m_expression
std::unique_ptr< ExpressionParsing::ExpressionParserm_parser

Detailed Description

Definition at line 24 of file NTUPStringSkimmingTool.h.

Constructor & Destructor Documentation

◆ NTUPStringSkimmingTool()

DerivationFramework::NTUPStringSkimmingTool::NTUPStringSkimmingTool ( const std::string & t,
const std::string & n,
const IInterface * p )

Definition at line 23 of file NTUPStringSkimmingTool.cxx.

25 :
26 base_class(t,n,p),
27 m_expression("true")
28 {
29 declareProperty("expression", m_expression);
30 }

Member Function Documentation

◆ eventPassesFilter()

bool DerivationFramework::NTUPStringSkimmingTool::eventPassesFilter ( ) const
overridevirtual

Definition at line 39 of file NTUPStringSkimmingTool.cxx.

40 {
41 return m_parser->evaluateAsBool();
42 return true;
43 }
std::unique_ptr< ExpressionParsing::ExpressionParser > m_parser

◆ initialize()

StatusCode DerivationFramework::NTUPStringSkimmingTool::initialize ( )
overridevirtual

Definition at line 32 of file NTUPStringSkimmingTool.cxx.

33 {
34 m_parser = std::make_unique<ExpressionParsing::ExpressionParser>(new ExpressionParsing::SGNTUPProxyLoader(evtStore()));
35 m_parser->loadExpression(m_expression);
36 return StatusCode::SUCCESS;
37 }

Member Data Documentation

◆ m_expression

std::string DerivationFramework::NTUPStringSkimmingTool::m_expression
private

Definition at line 32 of file NTUPStringSkimmingTool.h.

◆ m_parser

std::unique_ptr<ExpressionParsing::ExpressionParser> DerivationFramework::NTUPStringSkimmingTool::m_parser
private

Definition at line 33 of file NTUPStringSkimmingTool.h.


The documentation for this class was generated from the following files: