1 #ifndef LARCOREALG_GEOMETRY_DETAILS_GEOMETRYITERATIONPOLICY_H 2 #define LARCOREALG_GEOMETRY_DETAILS_GEOMETRYITERATIONPOLICY_H 16 template <
typename GeoID>
19 template <
typename GeoID,
typename ContextID>
20 GeoID
GetEndID(ContextID
const&
id)
const;
33 inline CryostatID GeometryIterationPolicy::GetEndID<CryostatID>()
const 40 inline TPCID GeometryIterationPolicy::GetEndID<TPCID>()
const 46 inline TPCID GeometryIterationPolicy::GetEndID<TPCID, CryostatID>(
CryostatID const& id)
const 58 #endif // LARCOREALG_GEOMETRY_DETAILS_GEOMETRYITERATIONPOLICY_H bool validElement(GeometryCore const *geom, CryostatID const &id)
CryostatGeo const * getElementPtr(GeometryCore const *geom, CryostatID const &id)
unsigned int NSiblings(CryostatID const &id) const
Geometry information for a single TPC.
Geometry information for a single cryostat.
GeometryIterationPolicy()=default
The data type to uniquely identify a TPC.
Description of the physical geometry of one entire detector.
CryostatID EndCryostatID() const
Definition of data types for geometry description.
GeometryCore const * fGeom
The data type to uniquely identify a cryostat.