trout
Phlex-based reconstruction framework for the SHiP experiment.
Loading...
Searching...
No Matches
GeometryContainers.hpp File Reference
#include "Acts/Geometry/GeometryIdentifier.hpp"
#include "Acts/Utilities/PointerTraits.hpp"
#include "Range.hpp"
#include <boost/container/flat_set.hpp>
#include <utility>
Include dependency graph for GeometryContainers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ActsExamples::detail::GeometryIdGetter
struct  ActsExamples::detail::CompareGeometryId
struct  ActsExamples::GeometryIdMultisetAccessor< T >
 The accessor for the GeometryIdMultiset container. More...

Namespaces

namespace  ActsExamples
namespace  ActsExamples::detail

Concepts

concept  ActsExamples::detail::GeometryIdObj
 Concept to define objects that have a geometryId getter method.
concept  ActsExamples::detail::GeometryIdPtrObj
 Concept to define objects to pointer that have a geometryId getter method.
concept  ActsExamples::detail::TimedObj
 Concept to define an object which carries time.
concept  ActsExamples::detail::TimedObjPtr
 Concept to define a pointer to an object which carries time.

Typedefs

template<typename T>
using ActsExamples::GeometryIdMultiset = boost::container::flat_multiset<T, detail::CompareGeometryId>
 Store elements that know their detector geometry id, e.g.

Functions

template<typename T>
Range< typename GeometryIdMultiset< T >::const_iterator > ActsExamples::selectModule (const GeometryIdMultiset< T > &container, Acts::GeometryIdentifier geoId)
 Select all elements for the given module / sensitive surface.
template<typename T>
auto ActsExamples::selectModule (const GeometryIdMultiset< T > &container, Acts::GeometryIdentifier::Value volume, Acts::GeometryIdentifier::Value layer, Acts::GeometryIdentifier::Value sensitive)
 Select all elements for the given module / sensitive surface.