Belle II Software  release-05-02-19
PrintTauTauMCParticlesModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kiyoshi Hayasaka *
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 <string>
16 #include <vector>
17 
18 
19 namespace Belle2 {
25  class MCParticle;
26 
38  class PrintTauTauMCParticlesModule : public Module {
39 
40  public:
41 
47 
50 
52  virtual void event() override;
53 
54  protected:
55 
60  void printTree(const MCParticle& mc, int level = 0);
61 
62  std::string m_particleList;
63  std::vector<bool> m_seen;
64  bool m_onlyPrimaries;
65  int m_maxLevel;
66  };
67 
69 } // end namespace Belle2
70 
Belle2::PrintTauTauMCParticlesModule::event
virtual void event() override
Method is called for each event.
Definition: PrintTauTauMCParticlesModule.cc:46
Belle2::PrintTauTauMCParticlesModule::m_seen
std::vector< bool > m_seen
Tag the particles which were already visited using their index.
Definition: PrintTauTauMCParticlesModule.h:71
Belle2::PrintTauTauMCParticlesModule::m_particleList
std::string m_particleList
The name of the MCParticle collection.
Definition: PrintTauTauMCParticlesModule.h:70
Belle2::PrintTauTauMCParticlesModule::PrintTauTauMCParticlesModule
PrintTauTauMCParticlesModule()
Constructor.
Definition: PrintTauTauMCParticlesModule.cc:33
Belle2::PrintTauTauMCParticlesModule::m_onlyPrimaries
bool m_onlyPrimaries
Print only primary particles.
Definition: PrintTauTauMCParticlesModule.h:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PrintTauTauMCParticlesModule::m_maxLevel
int m_maxLevel
Show only up to specified depth level.
Definition: PrintTauTauMCParticlesModule.h:73
Belle2::PrintTauTauMCParticlesModule::printTree
void printTree(const MCParticle &mc, int level=0)
Loops recursively over the MCParticle list and prints information about each particle.
Definition: PrintTauTauMCParticlesModule.cc:76
Belle2::MCParticle
A Class to store the Monte Carlo particle information.
Definition: MCParticle.h:43
Belle2::PrintTauTauMCParticlesModule::~PrintTauTauMCParticlesModule
virtual ~PrintTauTauMCParticlesModule()
Destructor.
Definition: PrintTauTauMCParticlesModule.h:57