ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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  }

◆ 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:
DerivationFramework::NTUPStringSkimmingTool::m_parser
std::unique_ptr< ExpressionParsing::ExpressionParser > m_parser
Definition: NTUPStringSkimmingTool.h:33
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ExpressionParsing::SGNTUPProxyLoader
Definition: SGNTUPProxyLoader.h:23
beamspotman.n
n
Definition: beamspotman.py:731
DerivationFramework::NTUPStringSkimmingTool::m_expression
std::string m_expression
Definition: NTUPStringSkimmingTool.h:32