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

Parametrization of background PDF in pixels of single module. More...

#include <BackgroundPDF.h>

Collaboration diagram for BackgroundPDF:

Public Member Functions

 BackgroundPDF (int moduleID)
 Class constructor. More...
 
int getModuleID () const
 Returns slot ID. More...
 
double getPDFValue (int pixelID) const
 Returns PDF value for given pixel. More...
 
const std::vector< double > & getPDF () const
 Returns pixel part of PDF. More...
 
double getEfficiency () const
 Returns average of pixel relative efficiencies. More...
 

Private Member Functions

void set ()
 Sets the PDF.
 

Private Attributes

int m_moduleID
 slot ID
 
std::vector< double > m_pdf
 pixel part of PDF (index = pixelID - 1)
 
double m_effi = 0
 average relative efficiency
 

Friends

class TOPRecoManager
 

Detailed Description

Parametrization of background PDF in pixels of single module.

Definition at line 23 of file BackgroundPDF.h.

Constructor & Destructor Documentation

◆ BackgroundPDF()

BackgroundPDF ( int  moduleID)
explicit

Class constructor.

Parameters
moduleIDslot ID

Definition at line 22 of file BackgroundPDF.cc.

22  :
23  m_moduleID(moduleID)
24  {
25  const auto* yScanner = TOPRecoManager::getYScanner(moduleID);
26  if (not yScanner) B2FATAL("TOP::BackgroundPDF: invalid slot number, moduleID = " << moduleID);
27 
28  const auto& pixelPositions = yScanner->getPixelPositions().getPixels();
29  const auto& pixelMasks = yScanner->getPixelMasks().getMasks();
30  const auto& pixelEfficiencies = yScanner->getPixelEfficiencies().getEfficiencies();
31 
32  if (pixelMasks.size() != pixelPositions.size() or pixelEfficiencies.size() != pixelPositions.size()) {
33  B2FATAL("TOP::BackgroundPDF: pixel positions, masks and efficiencies have different sizes for slot " << moduleID
34  << LogVar("pixelPositions.size()", pixelPositions.size())
35  << LogVar("pixelMasks.size()", pixelMasks.size())
36  << LogVar("pixelEfficiencies.size()", pixelEfficiencies.size()));
37  }
38 
39  m_pdf.resize(pixelPositions.size(), 0);
40  set();
41  }
void set()
Sets the PDF.
std::vector< double > m_pdf
pixel part of PDF (index = pixelID - 1)
Definition: BackgroundPDF.h:66
static const YScanner * getYScanner(int moduleID)
Returns y-scanner of a given module.
Class to store variables with their name which were sent to the logging service.

Member Function Documentation

◆ getEfficiency()

double getEfficiency ( ) const
inline

Returns average of pixel relative efficiencies.

Returns
average of pixel relative efficiencies

Definition at line 56 of file BackgroundPDF.h.

56 {return m_effi;}
double m_effi
average relative efficiency
Definition: BackgroundPDF.h:67

◆ getModuleID()

int getModuleID ( ) const
inline

Returns slot ID.

Returns
slot ID

Definition at line 37 of file BackgroundPDF.h.

◆ getPDF()

const std::vector<double>& getPDF ( ) const
inline

Returns pixel part of PDF.

Returns
pixel part of PDF (index = pixelID - 1)

Definition at line 50 of file BackgroundPDF.h.

◆ getPDFValue()

double getPDFValue ( int  pixelID) const

Returns PDF value for given pixel.

Parameters
pixelIDpixel ID
Returns
PDF value

Definition at line 72 of file BackgroundPDF.cc.


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