Belle II Software  release-05-02-19
ParticleWeightingBinLimits.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - 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 <framework/logging/Logger.h>
13 
14 namespace Belle2 {
23  class ParticleWeightingBinLimits {
24  double m_lowerLimit;
25  double m_upperLimit;
26  public:
27 
32 
38  ParticleWeightingBinLimits(double ul, double ll)
39  {
40  if (ul > ll) {
41  m_upperLimit = ul;
42  m_lowerLimit = ll;
43  } else if (ul < ll) {
44  m_upperLimit = ll;
45  m_lowerLimit = ul;
46 
47  } else {
48  B2FATAL("Trying to create bin with equal limits");
49  }
50  }
51 
56  double first()
57  {
58  return m_lowerLimit;
59  }
60 
65  double second()
66  {
67  return m_upperLimit;
68  }
69  };
71 } // Belle2 namespace
Belle2::ParticleWeightingBinLimits::second
double second()
Highest bin border.
Definition: ParticleWeightingBinLimits.h:73
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ParticleWeightingBinLimits::ParticleWeightingBinLimits
ParticleWeightingBinLimits()
Constructor.
Definition: ParticleWeightingBinLimits.h:39
Belle2::ParticleWeightingBinLimits::m_upperLimit
double m_upperLimit
upper limit
Definition: ParticleWeightingBinLimits.h:33
Belle2::ParticleWeightingBinLimits::m_lowerLimit
double m_lowerLimit
lower limit
Definition: ParticleWeightingBinLimits.h:32
Belle2::ParticleWeightingBinLimits::first
double first()
Lowest bin border.
Definition: ParticleWeightingBinLimits.h:64