![]() |
Belle II Software
release-08-02-04
|
This class associates to an ordered pairs of normalized local coordinates a compact sector id. More...
#include <SectorsOnSensor.h>

Public Member Functions | |
| SectorsOnSensor () | |
| Default constructor needed for the vector traits. | |
| SectorsOnSensor (const std::vector< double > &normalizedUsup, const std::vector< double > &normalizedVsup, const std::vector< std::vector< FullSecID > > &fullSecIDs) | |
| Useful constructor. | |
| ~SectorsOnSensor () | |
| Destructor of the object. | |
| FullSecID | operator() (double normalizedU, double normalizedV) const |
| Returns the Full Sector ID of the sector on this sensor that contains the point at normalized coordinates U, V. | |
| void | get (std::vector< double > *normalizedUsup, std::vector< double > *normalizedVsup, std::vector< std::vector< unsigned int > > *secID) const |
| copy the vector members on the vector pointed from the arguments. More... | |
| bool | areCoordinatesValid (double normalizedU, double normalizedV) const |
| check if using operator() would be safe (true if it is safe): | |
| sectorID & | operator[] (int index) |
| minimal vector semantics to access the compactSecIDs vector using the sector More... | |
| const sectorID & | operator[] (int index) const |
| minimal vector semantics to access the compactSecIDs vector | |
| size_t | size () const |
| minimal vector semantics to get the size of the compactSecIDs vector | |
| void | resize (size_t n) |
| minimal vector semantics to resize the compactSecIDs vector | |
| bool | updateSubLayerID (FullSecID sector, int sublayer) |
| update the sublayer id for the sector with the given FullSecID, the sublayer id is ignored when searching for the sector More... | |
| const std::vector< sectorID > & | getCompactSecIDs () const |
| JKL: for testing - get all compactSecIDs: | |
Private Types | |
| typedef unsigned char | index_t |
| Typedef for the internal numbering of rows and columns of the sectors. | |
Private Attributes | |
| std::map< double, index_t > | m_normalizedUsup |
| Upper limits of the sectors in normalized U coordinates. | |
| std::map< double, index_t > | m_normalizedVsup |
| Upper limits of the sectors in normalized V coordinates. | |
| std::vector< std::vector< FullSecID > > | m_fullSecIDs |
| The 2D array of the full sec ID is stored in this member. More... | |
| std::vector< sectorID > | m_compactSecIDs |
| The 1D array of the compact ID is stored in this member. More... | |
This class associates to an ordered pairs of normalized local coordinates a compact sector id.
Definition at line 26 of file SectorsOnSensor.h.
|
inline |
copy the vector members on the vector pointed from the arguments.
| normalizedUsup | |
| normalizedVsup | |
| secID |
Definition at line 107 of file SectorsOnSensor.h.
|
inline |
minimal vector semantics to access the compactSecIDs vector using the sector
| index | from the fullSecId |
Definition at line 149 of file SectorsOnSensor.h.
|
inline |
update the sublayer id for the sector with the given FullSecID, the sublayer id is ignored when searching for the sector
| sector | FullSecID of the sector to be updated |
| sublayer | : the new value for the sublayer ID, the new SubLayerID will be 0 if sublayer==0, and will be 1 else |
WARNING: the comparison will ignore the sublayer id
Definition at line 164 of file SectorsOnSensor.h.
|
private |
The 1D array of the compact ID is stored in this member.
It is indexed by the sector component on the FullSecID
Definition at line 43 of file SectorsOnSensor.h.
|
private |
The 2D array of the full sec ID is stored in this member.
It is indexed by discretized normalized U V pairs
Definition at line 39 of file SectorsOnSensor.h.