Mapping for readout plane identifiers. More...
#include <ReadoutIDmapper.h>
Public Types | |
using | ID_t = typename BaseMapper_t::ID_t |
using | index_type = typename BaseMapper_t::index_type |
Public Types inherited from geo::GeoIDmapper< readout::ROPID, Index > | |
using | ID_t = readout::ROPID |
Type used as ID for this mapping. More... | |
using | index_type = Index |
Type of flat index. More... | |
Public Member Functions | |
ROPIDmapper (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs) | |
Prepares the mapping with the specified sizes. More... | |
Mapping modification | |
void | resize (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs) |
Prepares the mapping for the specified sizes. More... | |
Mapping status query | |
bool | hasCryostat (geo::CryostatID const &cryoid) const |
Returns whether this mapping covers the specified cryostat. More... | |
bool | hasTPC (readout::TPCsetID const &tpcsetid) const |
Returns whether this mapping covers the specified TPC set. More... | |
bool | hasPlane (readout::ROPID const &ropid) const |
Returns whether this mapping covers the specified readout plane. More... | |
Public Member Functions inherited from geo::GeoIDmapper< readout::ROPID, Index > | |
GeoIDmapper () | |
Default constructor: all dimensions empty. More... | |
GeoIDmapper (std::initializer_list< unsigned int > dims) | |
Prepares the indexer. More... | |
index_type | index (ID_t const &id) const |
Returns the linear index corresponding to the specified ID. More... | |
ID_t | ID (index_type const index) const |
Returns the ID corresponding to the specified linear index . More... | |
index_type | operator() (ID_t const &id) const |
Returns the linear index corresponding to the specified ID. More... | |
ID_t | operator() (index_type const index) const |
Returns the ID corresponding to the specified linear index . More... | |
void | resize (std::initializer_list< unsigned int > dims) |
Resizes the mapping to accommodate the specified dimension sizes. More... | |
void | resizeAs (geo::GeoIDmapper< OIDType, OIndex > const &other) |
Resizes the mapping to reflect the one from another mapping. More... | |
void | clear () |
Sets all dimension sizes to 0 . More... | |
index_type | size () const |
Returns the number of elements in the mapping. More... | |
bool | empty () const |
Returns whether the mapping has no elements (false by assumptions). More... | |
unsigned int | dimSize () const |
Dimensions of the Level dimension of this mapping. More... | |
bool | hasElement (GeoID const &id) const |
Returns whether this mapping hosts data for the specified ID. More... | |
GeoID | firstID () const |
Returns the ID of the first element with GeoID type. More... | |
GeoID | lastID () const |
Returns the ID of the last covered element with GeoID type. More... | |
Private Types | |
using | BaseMapper_t = geo::GeoIDmapper< readout::ROPID, Index > |
Base class. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from geo::GeoIDmapper< readout::ROPID, Index > | |
static constexpr unsigned int | dimensions () |
Dimensions of the ID of this mapping. More... | |
Mapping for readout plane identifiers.
Index | (default: std::size_t ) type of flat index |
geo::GeoIDmapper
A customized version of geo::GeoIDmapper
offering readout plane ID-specific interface.
Definition at line 35 of file ReadoutIDmapper.h.
|
private |
Base class.
Definition at line 136 of file ReadoutIDmapper.h.
using readout::ROPIDmapper< Index >::ID_t = typename BaseMapper_t::ID_t |
Definition at line 141 of file ReadoutIDmapper.h.
using readout::ROPIDmapper< Index >::index_type = typename BaseMapper_t::index_type |
Definition at line 142 of file ReadoutIDmapper.h.
|
inline |
Prepares the mapping with the specified sizes.
nCryo | number of cryostats |
nTPCsets | number of TPC sets per cryostat |
nROPs | number of readout planes per TPC set |
The mapping is sized to map nCryo
cryostats, each with nTPCsets
TPC sets, each one with nROPs
readout planes.
Definition at line 157 of file ReadoutIDmapper.h.
|
inline |
Returns whether this mapping covers the specified cryostat.
Definition at line 190 of file ReadoutIDmapper.h.
|
inline |
Returns whether this mapping covers the specified readout plane.
Definition at line 198 of file ReadoutIDmapper.h.
|
inline |
Returns whether this mapping covers the specified TPC set.
Definition at line 194 of file ReadoutIDmapper.h.
|
inline |
Prepares the mapping for the specified sizes.
nCryo | number of cryostats |
nTPCsets | number of TPC sets per cryostat |
nROPs | number of readout planes per TPC set |
resizeAs()
The mapping is sized to map nCryo
cryostats, each with nTPCsets
TPC sets, each one with nROPs
readout planes.
Definition at line 178 of file ReadoutIDmapper.h.