Class constructor.
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 }