LArSoft  v08_31_00
Liquid Argon Software toolkit - http://larsoft.org/
Bug List
Class detinfo::DetectorClocksStandard
ExternalClock() clock is never initialized!
Member detinfo::DetectorClocksStandard::ExternalClock (double time) const override
The frequency is taken from TriggerClock(), not ExternalClock()
Member geo::ChannelMapAlg::ChannelToAuxDet (std::vector< geo::AuxDetGeo * > const &auxDets, std::string const &detName, uint32_t const &channel) const
This function is somehow broken in that it ignores the auxDets in the arguments and instead relies on a cache that is never filled by this class (derived classes can fill it though).
Member geo::GeometryCore::FindAuxDetAtPosition (double const worldLoc[3]) const
Actually, an exception is thrown.
Member geo::GeometryCore::FindAuxDetAtPosition (geo::Point_t const &point) const
Actually, an exception is thrown.
Member geo::GeometryCore::NearestChannel (geo::Point_t const &worldLoc, geo::PlaneID const &planeid) const
on invalid wire, a geo::InvalidWireError exception is thrown
Member geo::GeometryCore::NearestChannel (const double worldLoc[3], geo::PlaneID const &planeid) const
on invalid wire, a geo::InvalidWireError exception is thrown
Member geo::GeometryCore::NearestWire (geo::Point_t const &point, geo::PlaneID const &planeid) const
Actually, on failure an exception geo::InvalidWireError is thrown
Member geo::GeometryCore::NearestWireID (geo::Point_t const &point, geo::PlaneID const &planeid) const
Instead of returning an invalid wire ID, an exception is thrown!
Member geo::GeometryCore::NearestWireID (const double point[3], geo::PlaneID const &planeid) const
Instead of returning an invalid wire ID, an exception is thrown!
Namespace lar
BulkAllocator.h is currently broken; see issue #19494.
Module LArSoftProxiesAuxProxy
Broken in many ways. Do not use.
Module LArSoftProxyCustom
The current design is flawed in the support of (sub)proxies as direct elements of a proxy. The merged elements are implemented as base classes of the proxies, to allow their potentially customized interface to percolate to the proxy. Since an indirect base class can't appear also as direct base class, trying to merge a proxy causes all sorts of conflicts between base classes. The stub code withCollectionProxyAs() and related is showing that problem on some (all?) usages. [the author hasn't tried to create a working combination for it]
Member proxy::withCollectionProxy (Args &&...args)
Broken in many ways. Do not use.
Member proxy::withCollectionProxyAs (Args &&...args)
Broken in many ways. Do not use.
File SpacePointAlg.h
This algorithm makes specific assumptions about geometry and views, and it is not portable.
Member util::flags::BitMask< Storage >::operator!= (Mask_t const &other) const
Also the value of undefined flags is currently checked
Member util::flags::BitMask< Storage >::operator== (Mask_t const &other) const
Also the value of undefined flags is currently checked
Class util::is_instance_of< Template, T >
The limitation of this implementation is that only Template types taking only type arguments can be used. For example, attempting to use it with std::array, which contains a non-type argument (of type std::size_t), will cause a compilation error. For example, GCC 7.2 reports:
1 error: type/value mismatch at argument 1 in template parameter list for ‘template<template<class ...> class Template, class T> constexpr const bool util::is_instance_of_v<Template, T>’
2 static_assert(util::is_instance_of_v<std::array, std::array<int, 2U>>);