Specialization of emulated defects conditions data for ITk strips Defect conditions data for defects which use addresses created by the StripModuleHelper.
More...
#include <StripEmulatedDefects.h>
|
using | KEY_TYPE = typename T_ModuleHelper::KEY_TYPE |
|
|
void | resize (std::size_t n_modules) |
| Resize data structures for this number of modules. More...
|
|
Specialization of emulated defects conditions data for ITk strips Defect conditions data for defects which use addresses created by the StripModuleHelper.
Definition at line 14 of file StripEmulatedDefects.h.
◆ KEY_TYPE
◆ getDetectorElement()
Return the detector element for the given ID hash.
will throw a range_error if the ID hash is invalid.
Definition at line 120 of file EmulatedDefects.h.
◆ getDetectorElementCollection()
◆ isDefect() [1/2]
Test whether a pixel or strip on a certain module is marked as defect.
- Parameters
-
helper | utility matching this defect data to check whether a defect overlaps with pixel coordinates. |
id_hash | a valid ID hash |
key | packed hardware coordinates of the pixel to be tested. |
- Returns
- true if this data structure contains a defect for this module which overlaps with the given pixel coordinates. Will throw a range_error if the ID hash is invalid.
Definition at line 87 of file EmulatedDefects.h.
89 return (defect_iter != end_iter &&
helper.isMatchingDefect( *defect_iter,
key) );
◆ isDefect() [2/2]
Test whether a pixel on a certain module is marked as defect.
- Parameters
-
helper | utility matching this defect data to check whether a defect overlaps with pixel coordinates. |
id_hash | a valid ID hash |
row_idx_aka_phi | the offline row aka phi index of a pixel |
col_idx_aka_eta | the offline column aka eta index of a pixel |
- Returns
- true if this data structure contains a defect for this module which overlaps with the given pixel coordinates Will throw a range_error if the ID hash is invalid.
Definition at line 100 of file EmulatedDefects.h.
101 return isDefect(
helper, id_hash,
helper.hardwareCoordinates(row_idx_aka_phi, col_idx_aka_eta) );
◆ isModuleDefect()
Return true if the module defined by the given ID hash is defect.
Will throw a range_error if ID hash is invalid.
Definition at line 107 of file EmulatedDefects.h.
◆ lower_bound() [1/2]
Convenience method to find the preceding defect.
- Parameters
-
module_defects | the defect list of a particular module |
key | packed hardware coordinates addressing a single pixel or column group defect. |
- Returns
- pair of the iterator of the preceding element and the end iterator If there is no preceding defect then both returned iterators will be the end iterator
Definition at line 60 of file EmulatedDefects.h.
62 return std::make_pair( std::lower_bound( module_defects.begin(),module_defects.end(),
key,
greater()),
63 module_defects.end());
◆ lower_bound() [2/2]
Convenience method to find the preceding defect.
- Parameters
-
id_hash | a valid ID hash of a module. |
key | packed hardware coordinates addressing a single pixel or column group defect. |
- Returns
- pair of the iterator of the preceding element and the end iterator of the corresponding module If there is no preceding defect then both returned iterators will be the end iterator. Will throw a range_error if the ID hash is invalid.
Definition at line 74 of file EmulatedDefects.h.
75 const std::vector<KEY_TYPE> &module_defects = this->at(id_hash);
76 return std::make_pair( std::lower_bound( module_defects.begin(),module_defects.end(),
key,
greater()),
77 module_defects.end());
◆ resize()
Resize data structures for this number of modules.
Definition at line 131 of file EmulatedDefects.h.
132 std::vector<std::vector< typename T_ModuleHelper::KEY_TYPE> >
::resize(n_modules);
◆ setModuleDefect()
◆ elements
T std::vector< T >::elements |
|
inherited |
◆ m_detectorElements
◆ m_moduleIsDefect
◆ MASK_FOR_COMPARISON
◆ s_needMasking
The documentation for this class was generated from the following file: