1 #ifndef LARCOREALG_GEOMETRY_DETAILS_READOUTITERATIONPOLICY_H 2 #define LARCOREALG_GEOMETRY_DETAILS_READOUTITERATIONPOLICY_H 21 template <
typename GeoID>
24 template <
typename GeoID,
typename ContextID>
25 GeoID
GetEndID(ContextID
const&
id)
const;
50 inline PlaneID ReadoutIterationPolicy::GetEndID<PlaneID>()
const 56 inline PlaneID ReadoutIterationPolicy::GetEndID<PlaneID, CryostatID>(
CryostatID const& id)
const 62 inline PlaneID ReadoutIterationPolicy::GetEndID<PlaneID, TPCID>(
TPCID const& id)
const 69 inline WireID ReadoutIterationPolicy::GetEndID<WireID>()
const 75 inline WireID ReadoutIterationPolicy::GetEndID<WireID, CryostatID>(
CryostatID const& id)
const 81 inline WireID ReadoutIterationPolicy::GetEndID<WireID, TPCID>(
TPCID const& id)
const 87 inline WireID ReadoutIterationPolicy::GetEndID<WireID, PlaneID>(
PlaneID const& id)
const 114 inline readout::ROPID ReadoutIterationPolicy::GetEndID<readout::ROPID, CryostatID>(
121 inline readout::ROPID ReadoutIterationPolicy::GetEndID<readout::ROPID, readout::TPCsetID>(
134 #endif // LARCOREALG_GEOMETRY_DETAILS_READOUTITERATIONPOLICY_H Geometry description of a TPC wireThe wire is a single straight segment on a wire plane...
GeometryCore const * fGeom
bool validElement(GeometryCore const *geom, CryostatID const &id)
CryostatGeo const * getElementPtr(GeometryCore const *geom, CryostatID const &id)
Classes identifying readout-related concepts.
PlaneID EndPlaneID() const
unsigned int NSiblings(CryostatID const &id) const
The data type to uniquely identify a Plane.
Class identifying a set of TPC sharing readout channels.
WireReadoutGeom const * fWireReadoutGeom
ReadoutIterationPolicy()=default
readout::ROPID EndROPID() const
Interface for a class providing readout channel mapping to geometry.
Geometry information for a single wire plane.The plane is represented in the geometry by a solid whic...
The data type to uniquely identify a TPC.
Description of the physical geometry of one entire detector.
Class identifying a set of planes sharing readout channels.
readout::TPCsetID EndTPCsetID() const
unsigned int NSiblings(PlaneID const &id) const
The data type to uniquely identify a cryostat.