Functions to facilitate ICARUS geometry initialization outside art. More...
#include "icarusalg/Geometry/ICARUSChannelMapAlg.h"
#include "larcorealg/Geometry/StandaloneGeometrySetup.h"
#include "fhiclcpp/types/Table.h"
#include "fhiclcpp/ParameterSet.h"
#include <set>
#include <memory>
#include <utility>
#include <type_traits>
Go to the source code of this file.
Classes | |
struct | icarus::geo::details::ConfigObjectMaker< Class, typename > |
Creates a configuration object for Class from a parameter set. More... | |
struct | icarus::geo::details::ConfigObjectMaker< Class, typename > |
Creates a configuration object for Class from a parameter set. More... | |
struct | icarus::geo::details::ConfigObjectMaker< Class, std::void_t< typename Class::Config > > |
Specialization: class with a Config configuration data structure. More... | |
Namespaces | |
icarus::geo | |
icarus::geo::details | |
lar::standalone | |
Utilities for use in an environment without art. | |
Functions | |
template<typename ChannelMapClass , typename... Args> | |
std::unique_ptr <::geo::GeometryCore > | icarus::geo::SetupICARUSGeometry (fhicl::ParameterSet const &pset, Args &&...args) |
Initialization of geometry with ICARUS specific conventions. More... | |
template<> | |
std::unique_ptr < geo::GeometryCore > | lar::standalone::SetupGeometry< icarus::ICARUSChannelMapAlg > (fhicl::ParameterSet const &pset) |
Functions to facilitate ICARUS geometry initialization outside art.
This is a header-only library. It does include some static code (inlined).
If this library becomes too heavy, it can be left with only the template definition icarus::geo::ICARUSStandaloneGeometrySetup()
, while each specialization of lar::standalone::SetupGeometry()
can end up into its own header file.
Definition in file ICARUSstandaloneGeometrySetup.h.