Belle II Software  release-05-01-25
KLMLikelihoodParameters.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2020 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giacomo De Pietro *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 /* Own header. */
12 #include <klm/dbobjects/KLMLikelihoodParameters.h>
13 
14 /* Belle 2 headers. */
15 #include <framework/logging/Logger.h>
16 
17 using namespace Belle2;
18 
19 const std::vector<double>& KLMLikelihoodParameters::getLongitudinalPDF(const int id) const
20 {
21  std::map<int, std::vector<double>>::const_iterator it = m_LongitudinalPDF.find(id);
22  if (it != m_LongitudinalPDF.end()) {
23  return it->second;
24  } else {
25  B2FATAL("Longitudinal for KLMLikelihoodParameters not found!");
26  }
27 }
28 
29 const std::vector<double>& KLMLikelihoodParameters::getTransversePDF(const int id) const
30 {
31  std::map<int, std::vector<double>>::const_iterator it = m_TransversePDF.find(id);
32  if (it != m_TransversePDF.end()) {
33  return it->second;
34  } else {
35  B2FATAL("Transverse PDF for KLMLikelihoodParameters not found!");
36  }
37 }
38 
40 {
41  std::map<int, double>::const_iterator it = m_TransverseThreshold.find(id);
42  if (it != m_TransverseThreshold.end()) {
43  return it->second;
44  } else {
45  B2FATAL("Transverse threshold for KLMLikelihoodParameters not found!");
46  }
47 }
48 
50 {
51  std::map<int, double>::const_iterator it = m_TransverseScaleX.find(id);
52  if (it != m_TransverseScaleX.end()) {
53  return it->second;
54  } else {
55  B2FATAL("Horizontal transverse scale for KLMLikelihoodParameters not found!");
56  }
57 }
58 
60 {
61  std::map<int, double>::const_iterator it = m_TransverseScaleY.find(id);
62  if (it != m_TransverseScaleY.end()) {
63  return it->second;
64  } else {
65  B2FATAL("Vertical transverse scale for KLMLikelihoodParameters not found!");
66  }
67 }
Belle2::KLMLikelihoodParameters::m_LongitudinalPDF
std::map< int, std::vector< double > > m_LongitudinalPDF
Longitudinal probability density function.
Definition: KLMLikelihoodParameters.h:264
Belle2::KLMLikelihoodParameters::getTransverseScaleX
double getTransverseScaleX(int hypothesis, int detector, int degreesOfFreedom) const
Get the transverse probability density function (analytical): horizontal scale for specific hypothesi...
Definition: KLMLikelihoodParameters.h:163
Belle2::KLMLikelihoodParameters::getTransversePDF
const std::vector< double > & getTransversePDF(int hypothesis, int detector, int degreesOfFreedom) const
Get the transverse probability density function for specific hypothesis, detector and degrees of free...
Definition: KLMLikelihoodParameters.h:139
Belle2::KLMLikelihoodParameters::m_TransversePDF
std::map< int, std::vector< double > > m_TransversePDF
Transverse probability density function.
Definition: KLMLikelihoodParameters.h:267
Belle2::KLMLikelihoodParameters::getLongitudinalPDF
const std::vector< double > & getLongitudinalPDF(int hypothesis, int outcome, int lastLayer) const
Get the longitudinal probability density function for specific hypothesis, outcome and last layer.
Definition: KLMLikelihoodParameters.h:127
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMLikelihoodParameters::m_TransverseScaleX
std::map< int, double > m_TransverseScaleX
Transverse probability density function (analytical): horizontal scale.
Definition: KLMLikelihoodParameters.h:273
Belle2::KLMLikelihoodParameters::getTransverseThreshold
double getTransverseThreshold(int hypothesis, int detector, int degreesOfFreedom) const
Get the transverse probability density function (analytical): threshold for specific hypothesis,...
Definition: KLMLikelihoodParameters.h:151
Belle2::KLMLikelihoodParameters::m_TransverseScaleY
std::map< int, double > m_TransverseScaleY
Transverse probability density function (analytical): vertical scale.
Definition: KLMLikelihoodParameters.h:276
Belle2::KLMLikelihoodParameters::m_TransverseThreshold
std::map< int, double > m_TransverseThreshold
Transverse probability density function (analytical): threshold.
Definition: KLMLikelihoodParameters.h:270
Belle2::KLMLikelihoodParameters::getTransverseScaleY
double getTransverseScaleY(int hypothesis, int detector, int degreesOfFreedom) const
Get the transverse probability density function (analytical): vertical scale for specific hypothesis,...
Definition: KLMLikelihoodParameters.h:175