Belle II Software  release-08-01-10
ECLChargedPIDPhasespaceBinning Class Reference

Class to store the N dimensional phasespace binning of the MVA categorical training. More...

#include <ECLChargedPIDMVAWeights.h>

Inheritance diagram for ECLChargedPIDPhasespaceBinning:
Collaboration diagram for ECLChargedPIDPhasespaceBinning:

Public Member Functions

 ECLChargedPIDPhasespaceBinning ()
 Default Constructor. More...
 
 ECLChargedPIDPhasespaceBinning (const std::vector< std::vector< float >> binEdges)
 Constructor. More...
 
 ~ECLChargedPIDPhasespaceBinning ()
 Destructor.
 
int getLinearisedBinIndex (const std::vector< float > values)
 Maps the vector of input values to a global bin index. More...
 

Private Member Functions

std::vector< int > getBinIndices (const std::vector< float > values)
 Maps the vector of input values to their bin index in N dimensions. More...
 
 ClassDef (ECLChargedPIDPhasespaceBinning, 1)
 ClassDef.
 

Private Attributes

std::vector< std::vector< float > > m_binEdges
 Vector of bin edges. More...
 
std::vector< int > m_nBins
 Vector of number of bins per dimension.
 

Detailed Description

Class to store the N dimensional phasespace binning of the MVA categorical training.

For example, 3D in (clusterTheta, p, charge).

Definition at line 39 of file ECLChargedPIDMVAWeights.h.

Constructor & Destructor Documentation

◆ ECLChargedPIDPhasespaceBinning() [1/2]

Default Constructor.

Needed for ROOT to stream the object.

Definition at line 46 of file ECLChargedPIDMVAWeights.h.

46 {};

◆ ECLChargedPIDPhasespaceBinning() [2/2]

ECLChargedPIDPhasespaceBinning ( const std::vector< std::vector< float >>  binEdges)
inline

Constructor.

Parameters
binEdgesvector of vectors of bin edges in the N dimensions.

Definition at line 52 of file ECLChargedPIDMVAWeights.h.

Member Function Documentation

◆ getBinIndices()

std::vector<int> getBinIndices ( const std::vector< float >  values)
inlineprivate

Maps the vector of input values to their bin index in N dimensions.

If the values lie outside the covered region -1 is returned.

Parameters
valuesN dimensional vector of values to be mapped to a global linear bin index.

Definition at line 91 of file ECLChargedPIDMVAWeights.h.

◆ getLinearisedBinIndex()

int getLinearisedBinIndex ( const std::vector< float >  values)
inline

Maps the vector of input values to a global bin index.

If any of the values lies outside the binning -1 is returned.

Parameters
valuesN dimensional vector of values to be mapped to a global linear bin index.

Definition at line 69 of file ECLChargedPIDMVAWeights.h.

Member Data Documentation

◆ m_binEdges

std::vector<std::vector<float> > m_binEdges
private

Vector of bin edges.

One per dimension.

Definition at line 111 of file ECLChargedPIDMVAWeights.h.


The documentation for this class was generated from the following file: