Belle II Software  release-05-01-25
PXDHotPixelMaskCalibrationAlgorithm.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Benjamin Schwenker *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <calibration/CalibrationAlgorithm.h>
13 
14 namespace Belle2 {
22  class PXDHotPixelMaskCalibrationAlgorithm : public CalibrationAlgorithm {
23  public:
24 
27 
30 
32  int minEvents;
33 
35  int minHits;
36 
38  float pixelMultiplier;
39 
41  bool maskDrains;
42 
44  float drainMultiplier;
45 
47  bool maskRows;
48 
50  float rowMultiplier;
51 
52  protected:
53 
55  virtual EResult calibrate() override;
56 
57  private:
59  const unsigned short c_nVCells = 768;
61  const unsigned short c_nUCells = 250;
63  const unsigned short c_nDrains = 1000;
64 
65  };
67 } // namespace Belle2
68 
69 
Belle2::PXDHotPixelMaskCalibrationAlgorithm::forceContinueMasking
bool forceContinueMasking
Force continue masking in almost empty runs instead of returning c_NotEnoughData.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:37
Belle2::PXDHotPixelMaskCalibrationAlgorithm::minHits
int minHits
Minimum median number of hits per pixel needed for dead pixel masking.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:43
Belle2::PXDHotPixelMaskCalibrationAlgorithm::drainMultiplier
float drainMultiplier
The occupancy threshold for masking hot drains is the median occupancy x drainMultiplier.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:52
Belle2::PXDHotPixelMaskCalibrationAlgorithm::pixelMultiplier
float pixelMultiplier
The occupancy threshold for masking hot single pixels is the median occupancy x pixelMultiplier.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:46
Belle2::PXDHotPixelMaskCalibrationAlgorithm::c_nDrains
const unsigned short c_nDrains
Number of drain lines of Belle II PXD sensors.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:71
Belle2::PXDHotPixelMaskCalibrationAlgorithm::calibrate
virtual EResult calibrate() override
Run algo on data.
Definition: PXDHotPixelMaskCalibrationAlgorithm.cc:41
Belle2::PXDHotPixelMaskCalibrationAlgorithm::minEvents
int minEvents
Minimum number of collected events.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:40
Belle2::PXDHotPixelMaskCalibrationAlgorithm::maskDrains
bool maskDrains
Mask hot drain lines with too high average occupancy after single pixel masking.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:49
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDHotPixelMaskCalibrationAlgorithm::PXDHotPixelMaskCalibrationAlgorithm
PXDHotPixelMaskCalibrationAlgorithm()
Constructor set the prefix to PXDHotPixelMaskCalibrationAlgorithm.
Definition: PXDHotPixelMaskCalibrationAlgorithm.cc:29
Belle2::PXDHotPixelMaskCalibrationAlgorithm::rowMultiplier
float rowMultiplier
The occupancy threshold for masking hot rows is the median occupancy x rowMultiplier.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:58
Belle2::CalibrationAlgorithm::EResult
EResult
The result of calibration.
Definition: CalibrationAlgorithm.h:50
Belle2::PXDHotPixelMaskCalibrationAlgorithm::c_nUCells
const unsigned short c_nUCells
Number of uCells of Belle II PXD sensors.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:69
Belle2::PXDHotPixelMaskCalibrationAlgorithm::c_nVCells
const unsigned short c_nVCells
Number of vCells of Belle II PXD sensors.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:67
Belle2::PXDHotPixelMaskCalibrationAlgorithm::maskRows
bool maskRows
Mask hot rows with too high average occupancy after single pixel masking.
Definition: PXDHotPixelMaskCalibrationAlgorithm.h:55