GeometryBuilderWireless.h
Go to the documentation of this file.
1 /**
2  * @file larcorealg/Geometry/GeometryBuilderWireless.h
3  * @brief Implementation of wireless geometry extractor.
4  * @author Gianluca Petrillo (petrillo@slac.stanford.edu)
5  * @date February 26, 2019
6  * @see `larcorealg/Geometry/GeometryBuilder.h`,
7  * `larcorealg/Geometry/GeometryBuilderStandard.cxx`
8  */
9 
10 #ifndef LARCOREALG_GEOMETRY_GEOMETRYBUILDERWIRELESS_H
11 #define LARCOREALG_GEOMETRY_GEOMETRYBUILDERWIRELESS_H
12 
13 // LArSoft libraries
15 
16 
17 
18 namespace geo {
19 
20  /**
21  * @brief Geometry builder which ignores wires on wire planes.
22  *
23  * This builder works like `geo::GeometryBuilderStandard`, with the exception
24  * that it does not consider the wires on the wire plane objects: wires may
25  * or may not exist.
26  *
27  */
29 
30  public:
31 
32  // import all constructors from base class
34 
35  //
36  // we don't expand the public interface here
37  //
38 
39  protected:
40 
41  // --- BEGIN Wire information ----------------------------------------------
42  /// @name Wire information
43  /// @{
44 
45  /// Core implementation of `extractWires()`: no wires returned whatsoever.
46  ///
47  /// The actual algorithm is specialization of `doExtractGeometryObjects()`.
48  virtual Wires_t doExtractWires(Path_t&) { return {}; }
49 
50  /// @}
51  // --- END Wire information ------------------------------------------------
52 
53 
54  }; // class GeometryBuilderWireless
55 
56 } // namespace geo
57 
58 
59 #endif // LARCOREALG_GEOMETRY_GEOMETRYBUILDERWIRELESS_H
GeometryBuilderStandard(Config const &config)
GeoColl_t< geo::WireGeo > Wires_t
Standard implementation of geometry extractor.
Geometry builder which ignores wires on wire planes.
Representation of a node and its ancestry.
Definition: GeoNodePath.h:38
virtual Wires_t doExtractWires(Path_t &)
LArSoft geometry interface.
Definition: ChannelGeo.h:16
Extracts of LArSoft geometry information from ROOT.