Belle II Software  release-05-02-19
KLMLikelihoodParameters Class Reference

Database object used to store the parameters for KLM likelihood computation. More...

#include <KLMLikelihoodParameters.h>

Inheritance diagram for KLMLikelihoodParameters:
Collaboration diagram for KLMLikelihoodParameters:

Public Member Functions

 KLMLikelihoodParameters ()
 Constructor.
 
 ~KLMLikelihoodParameters ()
 Destructor.
 
void setLongitudinalPDF (int hypothesis, int outcome, int lastLayer, const std::vector< double > &params)
 Set the longitudinal probability density function for specific hypothesis, outcome and last layer. More...
 
void setTransversePDF (int hypothesis, int detector, int degreesOfFreedom, const std::vector< double > &params)
 Set the transverse probability density function for specific hypothesis, detector and degrees of freedom. More...
 
void setTransverseThreshold (int hypothesis, int detector, int degreesOfFreedom, const double threshold)
 Set the transverse probability density function (analytical): threshold for specific hypothesis, detector and degrees of freedom. More...
 
void setTransverseScaleX (int hypothesis, int detector, int degreesOfFreedom, const double scaleX)
 Set the transverse probability density function (analytical): horizontal scale for specific hypothesis, detector and degrees of freedom. More...
 
void setTransverseScaleY (int hypothesis, int detector, int degreesOfFreedom, const double scaleY)
 Set the transverse probability density function (analytical): vertical scale for specific hypothesis, detector and degrees of freedom. More...
 
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. More...
 
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 freedom. More...
 
double getTransverseThreshold (int hypothesis, int detector, int degreesOfFreedom) const
 Get the transverse probability density function (analytical): threshold for specific hypothesis, detector and degrees of freedom. More...
 
double getTransverseScaleX (int hypothesis, int detector, int degreesOfFreedom) const
 Get the transverse probability density function (analytical): horizontal scale for specific hypothesis, detector and degrees of freedom. More...
 
double getTransverseScaleY (int hypothesis, int detector, int degreesOfFreedom) const
 Get the transverse probability density function (analytical): vertical scale for specific hypothesis, detector and degrees of freedom. More...
 

Private Member Functions

void setLongitudinalPDF (const int id, const std::vector< double > &params)
 Set the longitudinal probability density function for a given identifier. More...
 
void setTransversePDF (const int id, const std::vector< double > &params)
 Set the transverse probability density function for a given identifier. More...
 
void setTransverseThreshold (const int id, const double threshold)
 Set the transverse probability density function (analytical): threshold for a given identifier. More...
 
void setTransverseScaleX (const int id, const double scaleX)
 Set the transverse probability density function (analytical): horizontal scale for a given identifier. More...
 
void setTransverseScaleY (const int id, const double scaleY)
 Set the transverse probability density function (analytical): vertical scale for a given identifier. More...
 
const std::vector< double > & getLongitudinalPDF (const int id) const
 Get the longitudinal probability density function for a given identifier. More...
 
const std::vector< double > & getTransversePDF (const int id) const
 Get the transverse probability density function for a given identifier. More...
 
double getTransverseThreshold (const int id) const
 Get the transverse probability density function (analytical): threshold for a given identifier. More...
 
double getTransverseScaleX (const int id) const
 Get the transverse probability density function (analytical): horizontal scale for a given identifier. More...
 
double getTransverseScaleY (const int id) const
 Get the transverse probability density function (analytical): vertical scale for a given identifier. More...
 
 ClassDef (KLMLikelihoodParameters, 1)
 Class version.
 

Private Attributes

std::map< int, std::vector< double > > m_LongitudinalPDF
 Longitudinal probability density function.
 
std::map< int, std::vector< double > > m_TransversePDF
 Transverse probability density function.
 
std::map< int, double > m_TransverseThreshold
 Transverse probability density function (analytical): threshold.
 
std::map< int, double > m_TransverseScaleX
 Transverse probability density function (analytical): horizontal scale.
 
std::map< int, double > m_TransverseScaleY
 Transverse probability density function (analytical): vertical scale.
 

Detailed Description

Database object used to store the parameters for KLM likelihood computation.

Definition at line 38 of file KLMLikelihoodParameters.h.

Member Function Documentation

◆ getLongitudinalPDF() [1/2]

const std::vector< double > & getLongitudinalPDF ( const int  id) const
private

Get the longitudinal probability density function for a given identifier.

Parameters
[in]idLongitudinal identifier.

Definition at line 19 of file KLMLikelihoodParameters.cc.

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 }

◆ getLongitudinalPDF() [2/2]

const std::vector<double>& getLongitudinalPDF ( int  hypothesis,
int  outcome,
int  lastLayer 
) const
inline

Get the longitudinal probability density function for specific hypothesis, outcome and last layer.

Parameters
[in]hypothesisHypothesis number.
[in]outcomeTrack extrapolation outcome.
[in]lastLayerLast layer crossed during the extrapolation.

Definition at line 127 of file KLMLikelihoodParameters.h.

132  {

◆ getTransversePDF() [1/2]

const std::vector< double > & getTransversePDF ( const int  id) const
private

Get the transverse probability density function for a given identifier.

Parameters
[in]idTransverse identifier.

Definition at line 29 of file KLMLikelihoodParameters.cc.

◆ getTransversePDF() [2/2]

const std::vector<double>& getTransversePDF ( int  hypothesis,
int  detector,
int  degreesOfFreedom 
) const
inline

Get the transverse probability density function for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.

Definition at line 139 of file KLMLikelihoodParameters.h.

◆ getTransverseScaleX() [1/2]

double getTransverseScaleX ( const int  id) const
private

Get the transverse probability density function (analytical): horizontal scale for a given identifier.

Parameters
[in]idTransverse identifier.

Definition at line 49 of file KLMLikelihoodParameters.cc.

◆ getTransverseScaleX() [2/2]

double getTransverseScaleX ( int  hypothesis,
int  detector,
int  degreesOfFreedom 
) const
inline

Get the transverse probability density function (analytical): horizontal scale for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.

Definition at line 163 of file KLMLikelihoodParameters.h.

◆ getTransverseScaleY() [1/2]

double getTransverseScaleY ( const int  id) const
private

Get the transverse probability density function (analytical): vertical scale for a given identifier.

Parameters
[in]idTransverse identifier.

Definition at line 59 of file KLMLikelihoodParameters.cc.

◆ getTransverseScaleY() [2/2]

double getTransverseScaleY ( int  hypothesis,
int  detector,
int  degreesOfFreedom 
) const
inline

Get the transverse probability density function (analytical): vertical scale for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.

Definition at line 175 of file KLMLikelihoodParameters.h.

◆ getTransverseThreshold() [1/2]

double getTransverseThreshold ( const int  id) const
private

Get the transverse probability density function (analytical): threshold for a given identifier.

Parameters
[in]idTransverse identifier.

Definition at line 39 of file KLMLikelihoodParameters.cc.

◆ getTransverseThreshold() [2/2]

double getTransverseThreshold ( int  hypothesis,
int  detector,
int  degreesOfFreedom 
) const
inline

Get the transverse probability density function (analytical): threshold for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.

Definition at line 151 of file KLMLikelihoodParameters.h.

◆ setLongitudinalPDF() [1/2]

void setLongitudinalPDF ( const int  id,
const std::vector< double > &  params 
)
inlineprivate

Set the longitudinal probability density function for a given identifier.

Parameters
[in]idLongitudinal identifier.
[in]paramsLikelihood parameters.

Definition at line 188 of file KLMLikelihoodParameters.h.

◆ setLongitudinalPDF() [2/2]

void setLongitudinalPDF ( int  hypothesis,
int  outcome,
int  lastLayer,
const std::vector< double > &  params 
)
inline

Set the longitudinal probability density function for specific hypothesis, outcome and last layer.

Parameters
[in]hypothesisHypothesis number.
[in]outcomeTrack extrapolation outcome.
[in]lastLayerLast layer crossed during the extrapolation.
[in]paramsLikelihood parameters.

Definition at line 63 of file KLMLikelihoodParameters.h.

◆ setTransversePDF() [1/2]

void setTransversePDF ( const int  id,
const std::vector< double > &  params 
)
inlineprivate

Set the transverse probability density function for a given identifier.

Parameters
[in]idTransverse identifier.
[in]paramsLikelihood parameters.

Definition at line 198 of file KLMLikelihoodParameters.h.

◆ setTransversePDF() [2/2]

void setTransversePDF ( int  hypothesis,
int  detector,
int  degreesOfFreedom,
const std::vector< double > &  params 
)
inline

Set the transverse probability density function for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.
[in]paramsLikelihood parameters.

Definition at line 76 of file KLMLikelihoodParameters.h.

◆ setTransverseScaleX() [1/2]

void setTransverseScaleX ( const int  id,
const double  scaleX 
)
inlineprivate

Set the transverse probability density function (analytical): horizontal scale for a given identifier.

Parameters
[in]idTransverse identifier.
[in]scaleXHorizontal scale.

Definition at line 218 of file KLMLikelihoodParameters.h.

◆ setTransverseScaleX() [2/2]

void setTransverseScaleX ( int  hypothesis,
int  detector,
int  degreesOfFreedom,
const double  scaleX 
)
inline

Set the transverse probability density function (analytical): horizontal scale for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.
[in]scaleXHorizontal scale.

Definition at line 102 of file KLMLikelihoodParameters.h.

◆ setTransverseScaleY() [1/2]

void setTransverseScaleY ( const int  id,
const double  scaleY 
)
inlineprivate

Set the transverse probability density function (analytical): vertical scale for a given identifier.

Parameters
[in]idTransverse identifier.
[in]scaleYVertical scale.

Definition at line 228 of file KLMLikelihoodParameters.h.

◆ setTransverseScaleY() [2/2]

void setTransverseScaleY ( int  hypothesis,
int  detector,
int  degreesOfFreedom,
const double  scaleY 
)
inline

Set the transverse probability density function (analytical): vertical scale for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.
[in]scaleYVertical scale.

Definition at line 115 of file KLMLikelihoodParameters.h.

◆ setTransverseThreshold() [1/2]

void setTransverseThreshold ( const int  id,
const double  threshold 
)
inlineprivate

Set the transverse probability density function (analytical): threshold for a given identifier.

Parameters
[in]idTransverse identifier.
[in]thresholdTransverse threshold.

Definition at line 208 of file KLMLikelihoodParameters.h.

◆ setTransverseThreshold() [2/2]

void setTransverseThreshold ( int  hypothesis,
int  detector,
int  degreesOfFreedom,
const double  threshold 
)
inline

Set the transverse probability density function (analytical): threshold for specific hypothesis, detector and degrees of freedom.

Parameters
[in]hypothesisHypothesis number.
[in]detectorDetector number.
[in]degreesOfFreedomNumber of degrees of freedom.
[in]thresholdTransverse threshold.

Definition at line 89 of file KLMLikelihoodParameters.h.


The documentation for this class was generated from the following files:
Belle2::KLMLikelihoodParameters::m_LongitudinalPDF
std::map< int, std::vector< double > > m_LongitudinalPDF
Longitudinal probability density function.
Definition: KLMLikelihoodParameters.h:264