Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
NTUPStringSkimmingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // NTUPStringSkimmingTool.h, (c) ATLAS Detector software
8 
9 #ifndef DERIVATIONFRAMEWORK_NTUPSTRINGSKIMMINGTOOL_H
10 #define DERIVATIONFRAMEWORK_NTUPSTRINGSKIMMINGTOOL_H
11 
12 #include <memory>
13 #include <string>
14 
17 
18 namespace ExpressionParsing {
19  class ExpressionParser;
20 }
21 
22 namespace DerivationFramework {
23 
25  public:
26  NTUPStringSkimmingTool(const std::string& t, const std::string& n, const IInterface* p);
27 
28  virtual StatusCode initialize() override;
29  virtual bool eventPassesFilter() const override;
30 
31  private:
32  std::string m_expression;
33  std::unique_ptr<ExpressionParsing::ExpressionParser> m_parser;
34  };
35 }
36 
37 #endif // DERIVATIONFRAMEWORK_NTUPSTRINGSKIMMINGTOOL_H
DerivationFramework::NTUPStringSkimmingTool::m_parser
std::unique_ptr< ExpressionParsing::ExpressionParser > m_parser
Definition: NTUPStringSkimmingTool.h:33
DerivationFramework::NTUPStringSkimmingTool::eventPassesFilter
virtual bool eventPassesFilter() const override
Check that the current event passes this filter.
Definition: NTUPStringSkimmingTool.cxx:40
DerivationFramework::NTUPStringSkimmingTool::initialize
virtual StatusCode initialize() override
Definition: NTUPStringSkimmingTool.cxx:33
DerivationFramework::ISkimmingTool
Definition: ISkimmingTool.h:25
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::NTUPStringSkimmingTool
Definition: NTUPStringSkimmingTool.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition: ExpressionParser.h:26
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::NTUPStringSkimmingTool::NTUPStringSkimmingTool
NTUPStringSkimmingTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: NTUPStringSkimmingTool.cxx:23
DerivationFramework::NTUPStringSkimmingTool::m_expression
std::string m_expression
Definition: NTUPStringSkimmingTool.h:32
AthAlgTool
Definition: AthAlgTool.h:26
ISkimmingTool.h