Container with one element per readout plane. More...
#include <ReadoutDataContainers.h>
Public Member Functions | |
ROPDataContainer ()=default | |
Default constructor: empty container. More... | |
ROPDataContainer (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs) | |
Prepares the container with default-constructed data. More... | |
ROPDataContainer (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs, T const &defValue) | |
Prepares the container with copies of the specified default value. More... | |
Container modification | |
void | resize (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs) |
Prepares the container with default-constructed data. More... | |
void | resize (unsigned int nCryo, unsigned int nTPCsets, unsigned int nROPs, T const &defValue) |
Prepares the container initializing all its data. More... | |
Container status query | |
bool | hasCryostat (readout::CryostatID const &cryoid) const |
Returns whether this container hosts data for the specified cryostat. More... | |
bool | hasTPCset (readout::TPCsetID const &tpcsetid) const |
Returns whether this container hosts data for the specified TPC set. More... | |
bool | hasROP (readout::ROPID const &ropid) const |
Returns whether this container hosts data for the specified readout plane. More... | |
Public Member Functions inherited from geo::GeoIDdataContainer< T, readout::ROPIDmapper<> > | |
GeoIDdataContainer ()=default | |
Default constructor: container has no room at all. More... | |
GeoIDdataContainer (std::initializer_list< unsigned int > dims) | |
Prepares the container with default-constructed data. More... | |
GeoIDdataContainer (std::initializer_list< unsigned int > dims, value_type const &defValue) | |
Prepares the container initializing all its data. More... | |
reference | operator[] (ID_t const &id) |
Returns the element for the specified geometry element. More... | |
const_reference | operator[] (ID_t const &id) const |
Returns the element for the specified geometry element (read-only). More... | |
reference | at (ID_t const &id) |
const_reference | at (ID_t const &id) const |
reference | first () |
Returns the element for the first ID (unchecked). More... | |
const_reference | first () const |
Returns the element for the first ID (unchecked). More... | |
reference | last () |
Returns the element for the last ID (unchecked). More... | |
const_reference | last () const |
Returns the element for the last ID (unchecked). More... | |
iterator | begin () |
Returns an iterator to the beginning of the data. More... | |
const_iterator | begin () const |
Returns a constant iterator to the beginning of the data. More... | |
iterator | end () |
Returns an iterator to past the end of the data. More... | |
const_iterator | end () const |
Returns a constant iterator to past the end of the data. More... | |
const_iterator | cbegin () const |
Returns a constant iterator to the beginning of the data. More... | |
const_iterator | cend () const |
Returns a constant iterator to past the end of the data. More... | |
item_iterator | item_begin () |
Returns an item iterator to the beginning of the data. More... | |
item_const_iterator | item_begin () const |
Returns a item constant iterator to the beginning of the data. More... | |
item_iterator | item_end () |
Returns an item iterator to past the end of the data. More... | |
item_const_iterator | item_end () const |
Returns a item constant iterator to past the end of the data. More... | |
item_const_iterator | item_cbegin () const |
Returns a item constant iterator to the beginning of the data. More... | |
item_const_iterator | item_cend () const |
Returns a item constant iterator to past the end of the data. More... | |
auto | items () |
Returns an object suitable for a range-for loop with item_iterator . More... | |
auto | items () const |
Returns an object suitable for a range-for loop with item_const_iterator . More... | |
void | fill (value_type value) |
Sets all elements to the specified value (copied). More... | |
void | reset () |
Sets all the elements to a default-constructed value_type . More... | |
Op | apply (Op &&op) |
Applies an operation on all elements. More... | |
decltype(auto) | apply (Op &&op) const |
Applies an operation on all elements. More... | |
void | resize (std::initializer_list< unsigned int > dims) |
Prepares the container with default-constructed data. More... | |
void | resize (std::initializer_list< unsigned int > dims, value_type const &defValue) |
Prepares the container initializing all its data. More... | |
void | resizeAs (geo::GeoIDdataContainer< OT, Mapper_t > const &other) |
Prepares the container with default-constructed data. More... | |
void | resizeAs (geo::GeoIDdataContainer< OT, Mapper_t > const &other, value_type const &defValue) |
Prepares the container initializing all its data. More... | |
void | clear () |
Makes the container empty, with no usable storage space. More... | |
size_type | size () const |
Returns the number of elements in the container. More... | |
size_type | capacity () const |
Returns the number of elements the container has memory for. More... | |
bool | empty () const |
Returns whether the container has no elements (false by assumptions). More... | |
unsigned int | dimSize () const |
Dimensions of the Level dimension of this container. More... | |
bool | hasElement (GeoID const &id) const |
Returns whether this container 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... | |
Mapper_t const & | mapper () const |
Returns the mapper object used to convert ID's and container positions. More... | |
Private Types | |
using | BaseContainer_t = geo::GeoIDdataContainer< T, readout::ROPIDmapper<>> |
Base class. More... | |
Container with one element per readout plane.
T | type of the contained datum |
geo::GeometryCore::makeROPdata
The container is of fixed size and can't be neither resized nor freed before destruction.
The following assumptions should be considered unchecked, and the behavior when they are violated undefined (but note that in debug mode some of them might be actually checked):
Definition at line 26 of file ReadoutDataContainers.h.
|
private |
Base class.
Definition at line 201 of file ReadoutDataContainers.h.
|
default |
|
inline |
Prepares the container with default-constructed data.
nCryo | number of cryostats |
nTPCsets | number of TPC sets per cryostat |
nROPs | number of readout planes per TPC set |
The container is sized to host data for nCryo
cryostats, each with nTPCsets
TPC sets, each one with nROPs
readout planes. Each element in the container is default-constructed.
Definition at line 226 of file ReadoutDataContainers.h.
|
inline |
Prepares the container with copies of the specified default value.
nCryo | number of cryostats |
nTPCsets | number of TPC sets |
nROPs | number of readout planes per TPC set |
defValue | the value to be replicated |
The container is sized to host data for nCryo
cryostats, each with nTPCsets
TPC sets, and each of them with nROPs
readout planes. Each element in the container is a copy of defValue
.
Definition at line 246 of file ReadoutDataContainers.h.
|
inline |
Returns whether this container hosts data for the specified cryostat.
Definition at line 305 of file ReadoutDataContainers.h.
|
inline |
Returns whether this container hosts data for the specified readout plane.
Definition at line 313 of file ReadoutDataContainers.h.
|
inline |
Returns whether this container hosts data for the specified TPC set.
Definition at line 309 of file ReadoutDataContainers.h.
|
inline |
Prepares the container with default-constructed data.
nCryo | number of cryostats |
nTPCsets | number of TPC sets |
nROPs | number of readout planes per TPC set |
The container is sized to host data for nCryo
cryostats, each with nTPCsets
TPC sets, and each of them with nROPs
readout planes. Each element in the container is default-constructed.
Existing data is not touched, but it may be rearranged in a non-straightforward way.
Definition at line 272 of file ReadoutDataContainers.h.
|
inline |
Prepares the container initializing all its data.
nCryo | number of cryostats |
nTPCsets | number of TPC sets |
nROPs | number of readout planes per TPC set |
defValue | the value copied to fill all entries in the container |
The container is sized to host data for nCryo
cryostats, each with nTPCsets
TPC sets, and each of them with nROPs
readout planes. Each element in the container is a copy of defValue
.
Existing data is not touched, but it may be rearranged in a non-straightforward way.
Definition at line 290 of file ReadoutDataContainers.h.