Belle II Software  release-05-02-19
RestOfEventBuilderModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Anze Zupanc, Sviatoslav Bilokin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 
15 #include <analysis/dataobjects/Particle.h>
16 #include <analysis/dataobjects/RestOfEvent.h>
17 
18 namespace Belle2 {
36  class RestOfEventBuilderModule : public Module {
37 
38  public:
39 
44 
46  virtual void initialize() override;
47 
49  virtual void event() override;
51  void createROE();
53  void createNestedROE();
54  private:
55 
56  std::string m_particleList;
57  std::string m_nestedMask;
58  std::vector<std::string> m_particleListsInput;
59  std::string m_nestedROEArrayName;
60  bool m_createNestedROE;
61  bool m_fromMC;
68  void addRemainingParticles(const Particle* particle, RestOfEvent* roe);
69 
70  // cppcheck-suppress unusedPrivateFunction
72  void printEvent();
73 
74  // cppcheck-suppress unusedPrivateFunction
76  void printParticle(const Particle* particle);
77  };
79 }
Belle2::RestOfEventBuilderModule::createROE
void createROE()
create usual (host) ROE
Definition: RestOfEventBuilderModule.cc:125
Belle2::RestOfEventBuilderModule::addRemainingParticles
void addRemainingParticles(const Particle *particle, RestOfEvent *roe)
Adds all particles from input particle lists that are not used in reconstruction of given particle.
Definition: RestOfEventBuilderModule.cc:152
Belle2::RestOfEventBuilderModule::initialize
virtual void initialize() override
Overriden initialize method.
Definition: RestOfEventBuilderModule.cc:53
Belle2::RestOfEvent
This is a general purpose class for collecting reconstructed MDST data objects that are not used in r...
Definition: RestOfEvent.h:59
Belle2::RestOfEventBuilderModule::printEvent
void printEvent()
for debugging purposes
Definition: RestOfEventBuilderModule.cc:207
Belle2::RestOfEventBuilderModule::m_fromMC
bool m_fromMC
Should we create MC ROE?
Definition: RestOfEventBuilderModule.h:69
Belle2::RestOfEventBuilderModule::createNestedROE
void createNestedROE()
create nested ROE
Definition: RestOfEventBuilderModule.cc:82
Belle2::RestOfEventBuilderModule::event
virtual void event() override
Overriden event method.
Definition: RestOfEventBuilderModule.cc:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RestOfEventBuilderModule::RestOfEventBuilderModule
RestOfEventBuilderModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: RestOfEventBuilderModule.cc:37
Belle2::Particle
Class to store reconstructed particles.
Definition: Particle.h:77
Belle2::RestOfEventBuilderModule::m_nestedROEArrayName
std::string m_nestedROEArrayName
Name of the nested ROE.
Definition: RestOfEventBuilderModule.h:67
Belle2::RestOfEventBuilderModule::m_particleListsInput
std::vector< std::string > m_particleListsInput
Name of the input particle lists of pi+ gamma and Klongs.
Definition: RestOfEventBuilderModule.h:66
Belle2::RestOfEventBuilderModule::m_particleList
std::string m_particleList
Name of the ParticleList.
Definition: RestOfEventBuilderModule.h:64
Belle2::RestOfEventBuilderModule::m_createNestedROE
bool m_createNestedROE
Should we create nested ROE?
Definition: RestOfEventBuilderModule.h:68
Belle2::RestOfEventBuilderModule::printParticle
void printParticle(const Particle *particle)
for debugging purposes
Definition: RestOfEventBuilderModule.cc:246
Belle2::RestOfEventBuilderModule::m_nestedMask
std::string m_nestedMask
Name of the ParticleList.
Definition: RestOfEventBuilderModule.h:65