Belle II Software
release-08-01-10
|
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.