LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
WireReadoutGeomBuilderStandard.h
Go to the documentation of this file.
1 #ifndef LARCOREALG_GEOMETRY_WIREREADOUTGEOMBUILDERSTANDARD_H
2 #define LARCOREALG_GEOMETRY_WIREREADOUTGEOMBUILDERSTANDARD_H
3 
4 // LArSoft libraries
9 
10 // support libraries
11 #include "fhiclcpp/fwd.h"
12 #include "fhiclcpp/types/Atom.h"
13 #include "fhiclcpp/types/Table.h"
15 
16 // ROOT libraries
17 class TGeoNode;
18 
19 // C++ standard library
20 #include <functional>
21 #include <limits> // std::numeric_limits<>
22 
23 namespace geo {
24 
91  public:
92  struct Config {
94  };
97 
98  private:
100 
101  Planes_t doExtractPlanes(Path_t& path) const override;
102  PlaneGeo makePlane(Path_t& path) const;
103 
104  std::vector<WireGeo> extractWires(Path_t& path) const;
105  WireGeo makeWire(Path_t const& path) const;
106  }; // class GeometryBuilderStandard
107 
108 } // namespace geo
109 
110 #endif // LARCOREALG_GEOMETRY_WIREREADOUTGEOMBUILDERSTANDARD_H
Geometry description of a TPC wireThe wire is a single straight segment on a wire plane...
Definition: WireGeo.h:112
WireReadoutGeomBuilderStandard(fhicl::Table< Config > const &config)
Implementation of geometry extractor.
WireGeo makeWire(Path_t const &path) const
Planes_t doExtractPlanes(Path_t &path) const override
Object for extracting geometry objects from the GDML file.
fhicl::TableFragment< GeometryExtractor::Config > extractor
Geometry information for a single wire plane.The plane is represented in the geometry by a solid whic...
Definition: PlaneGeo.h:67
Manages the extraction of LArSoft geometry information from ROOT.
std::map< std::size_t, std::vector< PlaneGeo >> Planes_t
Collection of wire-plane information objects.
Encapsulate the geometry of a wire .
Extracts of LArSoft geometry information from ROOT.
Encapsulate the construction of a single detector plane .
std::vector< WireGeo > extractWires(Path_t &path) const
Representation of a node and its ancestry.
Definition: GeoNodePath.h:34
ROOT libraries.