All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
ICARUSstandaloneGeometrySetup.h File Reference

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)
 

Detailed Description

Functions to facilitate ICARUS geometry initialization outside art.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)
Date
April 16, 2020

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.