List of all members
geo::GeometryBuilderWireless Class Reference

Geometry builder which ignores wires on wire planes. More...

#include <GeometryBuilderWireless.h>

Inheritance diagram for geo::GeometryBuilderWireless:
geo::GeometryBuilderStandard geo::GeometryBuilder

Protected Member Functions

Wire information
virtual Wires_t doExtractWires (Path_t &)
 
- Protected Member Functions inherited from geo::GeometryBuilderStandard
geo::AuxDetGeo makeAuxDet (Path_t &path)
 Constructs a geo::AuxDetGeo from the current node of the path. More...
 
virtual AuxDets_t doExtractAuxiliaryDetectors (Path_t &path) override
 
virtual geo::AuxDetGeo doMakeAuxDet (Path_t &path)
 Core implementation of extractAuxiliaryDetectors(). More...
 
geo::CryostatGeo makeCryostat (Path_t &path)
 Constructs a geo::CryostatGeo from the current node of the path. More...
 
virtual Cryostats_t doExtractCryostats (Path_t &path) override
 
virtual geo::CryostatGeo doMakeCryostat (Path_t &path)
 Core implementation of extractAuxDetSensitive(). More...
 
bool isAuxDetNode (TGeoNode const &node) const
 
bool isAuxDetSensitiveNode (TGeoNode const &node) const
 
bool isCryostatNode (TGeoNode const &node) const
 Returns whether the specified node is recognised as a cryostat. More...
 
bool isOpDetNode (TGeoNode const &node) const
 Returns whether the specified node is recognised as a optical detector. More...
 
bool isTPCNode (TGeoNode const &node) const
 Returns whether the specified node is recognised as a TPC. More...
 
bool isPlaneNode (TGeoNode const &node) const
 Returns whether the specified node is recognised as a wire plane. More...
 
bool isWireNode (TGeoNode const &node) const
 Returns whether the specified node is recognised as a wire. More...
 
AuxDetSensitive_t extractAuxDetSensitive (Path_t &path)
 Looks for all auxiliary detectors under the specified path. More...
 
geo::AuxDetSensitiveGeo makeAuxDetSensitive (Path_t &path)
 
virtual AuxDetSensitive_t doExtractAuxDetSensitive (Path_t &path)
 
virtual geo::AuxDetSensitiveGeo doMakeAuxDetSensitive (Path_t &path)
 Core implementation of makeAuxDetSensitive(). More...
 
OpDets_t extractOpDets (Path_t &path)
 Looks for all optical detectors under the specified path. More...
 
geo::OpDetGeo makeOpDet (Path_t &path)
 Constructs a geo::OpDetGeo from the current node of the path. More...
 
virtual OpDets_t doExtractOpDets (Path_t &path)
 
virtual geo::OpDetGeo doMakeOpDet (Path_t &path)
 Core implementation of makeOpDet(). More...
 
TPCs_t extractTPCs (Path_t &path)
 Looks for all TPCs under the specified path. More...
 
geo::TPCGeo makeTPC (Path_t &path)
 Constructs a geo::TPCGeo from the current node of the path. More...
 
virtual TPCs_t doExtractTPCs (Path_t &path)
 
virtual geo::TPCGeo doMakeTPC (Path_t &path)
 Core implementation of makeTPC(). More...
 
Planes_t extractPlanes (Path_t &path)
 Looks for all wire planes under the specified path. More...
 
geo::PlaneGeo makePlane (Path_t &path)
 Constructs a geo::PlaneGeo from the current node of the path. More...
 
virtual Planes_t doExtractPlanes (Path_t &path)
 
virtual geo::PlaneGeo doMakePlane (Path_t &path)
 Core implementation of makePlanes(). More...
 
Wires_t extractWires (Path_t &path)
 Looks for all wires under the specified path. More...
 
geo::WireGeo makeWire (Path_t &path)
 Constructs a geo::WireGeo from the current node of the path. More...
 
virtual geo::WireGeo doMakeWire (Path_t &path)
 Core implementation of makeWire(). More...
 

Additional Inherited Members

- Public Types inherited from geo::GeometryBuilder
using Path_t = geo::GeoNodePath
 Identification of a single node in ROOT geometry. More...
 
template<typename GeoObj >
using GeoColl_t = std::vector< GeoObj >
 Type of direct collection of geometry objects. More...
 
using Cryostats_t = GeoColl_t< geo::CryostatGeo >
 Collection of cryostat information objects. More...
 
using AuxDets_t = GeoColl_t< geo::AuxDetGeo >
 Collection of auxiliary detector information objects. More...
 
- Public Member Functions inherited from geo::GeometryBuilderStandard
 GeometryBuilderStandard (Config const &config)
 
template<typename ObjGeo , bool(geo::GeometryBuilderStandard::*)(TGeoNode const &) const IsObj, ObjGeo(geo::GeometryBuilderStandard::*)(geo::GeometryBuilder::Path_t &) MakeObj>
geo::GeometryBuilder::GeoColl_t< ObjGeo > doExtractGeometryObjects (Path_t &path)
 
- Public Member Functions inherited from geo::GeometryBuilder
virtual ~GeometryBuilder ()=default
 Virtual destructor. More...
 
Cryostats_t extractCryostats (Path_t const &path)
 Looks for all cryostats under the specified path. More...
 
AuxDets_t extractAuxiliaryDetectors (Path_t const &path)
 Looks for all auxiliary detectors under the specified path. More...
 
- Protected Types inherited from geo::GeometryBuilderStandard
using AuxDetSensitive_t = GeoColl_t< geo::AuxDetSensitiveGeo >
 
using OpDets_t = GeoColl_t< geo::OpDetGeo >
 
using TPCs_t = GeoColl_t< geo::TPCGeo >
 
using Planes_t = GeoColl_t< geo::PlaneGeo >
 
using Wires_t = GeoColl_t< geo::WireGeo >
 
- Static Protected Member Functions inherited from geo::GeometryBuilderStandard
static bool starts_with (std::string_view const &s, std::string_view const &key)
 
- Protected Attributes inherited from geo::GeometryBuilderStandard
Path_t::Depth_t fMaxDepth = std::numeric_limits<Path_t::Depth_t>::max()
 Maximum level to descend into in the path. More...
 
std::string fOpDetGeoName = "volOpDetSensitive"
 Name of the optical detector nodes. More...
 

Detailed Description

Geometry builder which ignores wires on wire planes.

This builder works like geo::GeometryBuilderStandard, with the exception that it does not consider the wires on the wire plane objects: wires may or may not exist.

Definition at line 28 of file GeometryBuilderWireless.h.

Member Function Documentation

virtual Wires_t geo::GeometryBuilderWireless::doExtractWires ( Path_t )
inlineprotectedvirtual

Core implementation of extractWires(): no wires returned whatsoever.

The actual algorithm is specialization of doExtractGeometryObjects().

Reimplemented from geo::GeometryBuilderStandard.

Definition at line 48 of file GeometryBuilderWireless.h.

48 { return {}; }

The documentation for this class was generated from the following file: