Belle II Software  release-05-02-19
SignalSideParticleFilterModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Anze Zupanc *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 #include <analysis/VariableManager/Utility.h>
15 
16 #include <string>
17 #include <memory>
18 
19 namespace Belle2 {
35  class SignalSideParticleFilterModule : public Module {
36 
37  public:
38 
42  virtual void initialize() override;
44  virtual void event() override;
45 
46 
47  private:
48 
49  std::vector<std::string> m_particleLists;
50  std::string m_selection;
51  std::unique_ptr<Variable::Cut> m_cut;
53  };
55 }
56 
Belle2::SignalSideParticleFilterModule::m_cut
std::unique_ptr< Variable::Cut > m_cut
cut object which performs the cuts
Definition: SignalSideParticleFilterModule.h:59
Belle2::SignalSideParticleFilterModule::event
virtual void event() override
process event
Definition: SignalSideParticleFilterModule.cc:58
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SignalSideParticleFilterModule::m_selection
std::string m_selection
Additional selection criteria.
Definition: SignalSideParticleFilterModule.h:58
Belle2::SignalSideParticleFilterModule::initialize
virtual void initialize() override
initialize the module (setup the data store)
Definition: SignalSideParticleFilterModule.cc:43
Belle2::SignalSideParticleFilterModule::m_particleLists
std::vector< std::string > m_particleLists
Name of the input particle lists.
Definition: SignalSideParticleFilterModule.h:57
Belle2::SignalSideParticleFilterModule::SignalSideParticleFilterModule
SignalSideParticleFilterModule()
constructor
Definition: SignalSideParticleFilterModule.cc:31