LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
OpDetVisibilityData.h File Reference

Data container for use with photon visibility libraries. More...

#include "lardataalg/Utilities/MappedContainer.h"
#include <iterator>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  phot::LibraryDataValidatorStruct< Cont, typename >
 Trait for determining the validity of library data in a container. More...
 
class  phot::OpDetVisibilityData< Cont, Mapping >
 A container for photon visibility mapping data. More...
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_size< Cont, typename >
 
struct  phot::details::enable_if_t< util::always_true_v< decltype(generic_size(std::declval< Cont >()))> >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_empty< Cont, typename >
 
struct  phot::details::enable_if_t< util::always_true_v< decltype(std::declval< Cont const >().empty())> >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_is_valid< Cont, typename >
 
struct  phot::details::enable_if_t< util::always_true_v< decltype(std::declval< Cont const >().is_valid())> >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_isValid< Cont, typename >
 
struct  phot::details::enable_if_t< util::always_true_v< decltype(std::declval< Cont const >().isValid())> >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_unique_ptr< Cont, typename >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_unique_ptr< Cont, std::enable_if_t< util::is_unique_ptr_v< Cont > > >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer_branch< T >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer_branch< T * >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer_branch< T[]>
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer_branch< T[N]>
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer< Cont, typename >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl_pointer< Cont, std::enable_if_t< std::is_pointer_v< std::decay_t< Cont > > > >
 
struct  phot::details::LibraryDataValidatorStructStandardImpl< Cont >
 
struct  phot::LibraryDataValidatorStruct< Cont, typename >
 Trait for determining the validity of library data in a container. More...
 

Namespaces

 phot
 General LArSoft Utilities.
 
 phot::details
 

Functions

template<typename Cont >
bool phot::isValidLibraryData (Cont &&cont)
 Returns the validity of content of library data in the container. More...
 
template<typename Cont >
auto phot::details::generic_size (Cont &&cont)
 

Detailed Description

Data container for use with photon visibility libraries.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)
Date
March 29, 2019

This is a header-only library.

Definition in file OpDetVisibilityData.h.