LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Auxiliary data from one-to-many sequential association. More...
#include "larcorealg/CoreUtils/MetaUtils.h"
#include "lardata/RecoBaseProxy/ProxyBase/AssnsNodeAsTuple.h"
#include "lardata/RecoBaseProxy/ProxyBase/AssnsTraits.h"
#include "lardata/Utilities/CollectionView.h"
#include "lardata/Utilities/TupleLookupByTag.h"
#include "canvas/Persistency/Common/Assns.h"
#include "canvas/Persistency/Common/Ptr.h"
#include <vector>
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <iterator>
#include <memory>
#include <type_traits>
#include <utility>
Go to the source code of this file.
Namespaces | |
proxy | |
Encloses LArSoft data product proxy objects and utilities.See this doxygen module for an introduction to data proxies in LArSoft. | |
proxy::details | |
lar | |
LArSoft-specific namespace. | |
lar::util | |
LArSoft utility namespace. | |
Functions | |
template<typename ArtAssnsIterValue > | |
bool | proxy::details::operator== (AssnsNode< ArtAssnsIterValue > const &A, typename AssnsNode< ArtAssnsIterValue >::valueptr_t const &B) |
template<typename ArtAssnsIterValue > | |
bool | proxy::details::operator== (typename AssnsNode< ArtAssnsIterValue >::valueptr_t const &A, AssnsNode< ArtAssnsIterValue > const &B) |
template<typename ArtAssnsIterValue > | |
bool | proxy::details::operator!= (AssnsNode< ArtAssnsIterValue > const &A, typename AssnsNode< ArtAssnsIterValue >::valueptr_t const &B) |
template<typename ArtAssnsIterValue > | |
bool | proxy::details::operator!= (typename AssnsNode< ArtAssnsIterValue >::valueptr_t const &A, AssnsNode< ArtAssnsIterValue > const &B) |
template<typename ArtAssnsIterValue > | |
AssnsNode< ArtAssnsIterValue > const & | proxy::details::makeAssnsNode (ArtAssnsIterValue const &from) |
Reinterprets the specified association node as a AssnsNode . More... | |
template<typename BoundaryIter > | |
BoundaryListRange< BoundaryIter > | proxy::details::makeBoundaryListRange (BoundaryIter const &iBegin) |
Reinterprets a iterator to boundaries list as a range collection. More... | |
template<std::size_t GroupKey, typename Iter > | |
BoundaryList< Iter >::boundaries_t | proxy::details::associationRangesImpl (Iter begin, Iter end, std::size_t expectedSize) |
template<std::size_t GroupKey, typename Iter > | |
auto | proxy::details::associationRangeBoundaries (Iter begin, Iter end) |
template<std::size_t GroupKey, typename Iter > | |
auto | proxy::details::associationRangeBoundaries (Iter begin, Iter end, std::size_t n) |
template<std::size_t GroupKey, typename Iter > | |
BoundaryList< Iter > | proxy::details::associationRanges (Iter begin, Iter end) |
Groups associations by the first key. More... | |
template<std::size_t GroupKey, typename Iter > | |
BoundaryList< Iter > | proxy::details::associationRanges (Iter begin, Iter end, std::size_t n) |
Groups associations by the first key. More... | |
template<typename Tag , typename Assns > | |
auto | proxy::makeAssociatedData (Assns const &assns, std::size_t minSize=0) |
Processes and returns an associated data object. More... | |
template<typename Assns > | |
auto | proxy::makeAssociatedData (Assns const &assns, std::size_t minSize=0) |
Processes and returns an associated data object. More... | |
template<typename Tag , typename MainColl , typename Assns > | |
auto | proxy::makeAssociatedData (MainColl const &mainColl, Assns const &assns) |
Creates and returns an associated data object. More... | |
template<typename MainColl , typename Assns > | |
auto | proxy::makeAssociatedData (MainColl const &mainColl, Assns const &assns) |
Creates and returns an associated data object. More... | |
Auxiliary data from one-to-many sequential association.
This library is header-only.
Definition in file AssociatedData.h.