Belle II Software  release-05-02-19
AnalysisConfiguration.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Ilya Komarov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <string>
13 
14 namespace Belle2 {
20  class AnalysisConfiguration
53  {
54  std::string m_tupleStyle;
55  bool m_legacyMCMatching;
60  { }
61  public:
62 
64  const std::string getTupleStyle()
65  {
66  //B2INFO("Returning style '"<<m_tupleStyle<<"'");
67  return m_tupleStyle;
68  }
69 
71  void setTupleStyle(const std::string& v)
72  {
73  //B2INFO("Setting style '"<<v<<"'");
74  m_tupleStyle = v;
75  }
76 
80  void useLegacyMCMatching(const bool flag)
81  {
82  m_legacyMCMatching = flag;
83  }
84 
88  bool useLegacyMCMatching() const
89  {
90  return m_legacyMCMatching;
91  }
92 
97  {
98  if (!s_instance)
100  return s_instance;
101  }
102  };
103 
105 } // Belle2 namespace
106 
107 
Belle2::AnalysisConfiguration::useLegacyMCMatching
void useLegacyMCMatching(const bool flag)
Determines wheter to use the legacy MCMatching algorithm (true) or not (false).
Definition: AnalysisConfiguration.h:88
Belle2::AnalysisConfiguration::instance
static AnalysisConfiguration * instance()
Returns a pointer to the singleton instance.
Definition: AnalysisConfiguration.h:104
Belle2::AnalysisConfiguration
Singleton class keeping configurables of analysis components.
Definition: AnalysisConfiguration.h:28
Belle2::AnalysisConfiguration::m_tupleStyle
std::string m_tupleStyle
branch naming style
Definition: AnalysisConfiguration.h:62
Belle2::AnalysisConfiguration::useLegacyMCMatching
bool useLegacyMCMatching() const
Specifies whether to use the legacy MCMatching algorithm (true) or not (false).
Definition: AnalysisConfiguration.h:96
Belle2::AnalysisConfiguration::m_legacyMCMatching
bool m_legacyMCMatching
specifies the version of MC matching algorithm to be used
Definition: AnalysisConfiguration.h:63
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::AnalysisConfiguration::AnalysisConfiguration
AnalysisConfiguration()
Constructor.
Definition: AnalysisConfiguration.h:67
Belle2::AnalysisConfiguration::setTupleStyle
void setTupleStyle(const std::string &v)
Configurable-specific function to set value.
Definition: AnalysisConfiguration.h:79
Belle2::AnalysisConfiguration::s_instance
static AnalysisConfiguration * s_instance
Singleton instance.
Definition: AnalysisConfiguration.h:64
Belle2::AnalysisConfiguration::getTupleStyle
const std::string getTupleStyle()
Configurable-specific function to obtain value.
Definition: AnalysisConfiguration.h:72