16 #include "cetlib_except/exception.h" 27 const unsigned int nPlanes(geo->
MaxPlanes());
28 std::set<geo::_plane_proj> planeSet;
29 for (
unsigned int iPlane = 0; iPlane < nPlanes; ++iPlane)
32 if (nPlanes == 3 && planeSet.count(
geo::kU) && planeSet.count(
geo::kY) &&
36 else if (nPlanes == 3 && planeSet.count(
geo::kU) && planeSet.count(
geo::kV) &&
40 else if (nPlanes == 3 && planeSet.count(
geo::kU) && planeSet.count(
geo::kV) &&
44 else if (nPlanes == 2 && planeSet.count(
geo::kW) && planeSet.count(
geo::kY)) {
48 throw cet::exception(
"LArPandora") <<
"LArPandoraDetectorType::GetDetectorType --- unable to " 49 "determine the detector type from the geometry GDML";
Detector interface for an older-style 3view, horizontal drift, single-phase LArTPC (e...
Detector interface for ProtoDUNE dual phase.
Detector interface DUNE's vertical drift far detector.
Detector interface for ProtoDUNE dual phase.
Empty interface to map pandora to specifics in the LArSoft geometry.
Detector interface for DUNE's vertical drift, 3 view far detector.
Planes which measure Z direction.
Planes which measure Y direction.
Detector interface for ICARUS.
TPCGeo const & TPC(TPCID const &tpcid=tpc_zero) const
Returns the specified TPC.
View_t View() const
Which coordinate does this plane measure.
Detector interface for a 3view, horizontal drift, single-phase LArTPC.
unsigned int MaxPlanes() const
Returns the largest number of planes among all TPCs in this detector.
Detector interface for ICARUS.
LArPandoraDetectorType * GetDetectorType()
Factory class that returns the correct detector type interface.
Planes which measure W (third view for Bo, MicroBooNE, etc).
PlaneGeo const & Plane(geo::View_t view) const
Return the plane in the tpc with View_t view.
Namespace collecting geometry-related classes utilities.
Helper functions for extracting detector geometry for use in reconsruction.
cet::coded_exception< error, detail::translate > exception