LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
Geometry.h
Go to the documentation of this file.
1 
8 #ifndef LARCORE_GEOMETRY_GEOMETRY_H
9 #define LARCORE_GEOMETRY_GEOMETRY_H
10 
11 // LArSoft libraries
14 
15 // framework libraries
17 #include "fhiclcpp/fwd.h"
18 
19 namespace geo {
20 
42  class Geometry : public GeometryCore {
43  public:
45 
46  explicit Geometry(fhicl::ParameterSet const& pset);
47 
49  provider_type const* provider() const { return static_cast<provider_type const*>(this); }
50 
53 
54  private:
55  // --- BEGIN -- Configuration information checks ---------------------------
58 
61 
63  // --- END -- Configuration information checks -----------------------------
64 
66  };
67 
68 } // namespace geo
69 
71 
72 #endif // LARCORE_GEOMETRY_GEOMETRY_H
void FillGeometryConfigurationInfo(fhicl::ParameterSet const &config)
Fills the service configuration information into fConfInfo.
Definition: Geometry.cc:41
Access the description of the physical detector geometry.
#define DECLARE_ART_SERVICE(svc, scope)
Geometry(fhicl::ParameterSet const &pset)
Definition: Geometry.cc:31
GeometryCore(fhicl::ParameterSet const &pset, std::unique_ptr< GeometryBuilder > builder, std::unique_ptr< GeoObjectSorter > sorter)
Initialize geometry from a given configuration.
The geometry of one entire detector, as served by art.
Definition: Geometry.h:42
Description of the physical geometry of one entire detector.
Definition: GeometryCore.h:91
sumdata::GeometryConfigurationInfo const & configurationInfo() const
Returns the current geometry configuration information.
Definition: Geometry.h:52
sumdata::GeometryConfigurationInfo fConfInfo
Summary of service configuration.
Definition: Geometry.h:65
Description of the current configuration of detector geometry.
provider_type const * provider() const
Returns a pointer to the geometry service provider.
Definition: Geometry.h:49
ROOT libraries.
Description of the current configuration of detector geometry.