#include <TrackFindingMeasurements.h>
Definition at line 21 of file TrackFindingMeasurements.h.
◆ TrackFindingMeasurements() [1/3]
| ActsTrk::detail::TrackFindingMeasurements::TrackFindingMeasurements |
( |
std::size_t |
nMeasurementContainerMax | ) |
|
◆ TrackFindingMeasurements() [2/3]
◆ TrackFindingMeasurements() [3/3]
◆ ~TrackFindingMeasurements()
| ActsTrk::detail::TrackFindingMeasurements::~TrackFindingMeasurements |
( |
| ) |
|
|
default |
◆ addMeasurements()
Definition at line 17 of file TrackFindingMeasurements.cxx.
21 unsigned int typeIndex32 =
static_cast<unsigned int>(typeIndex);
39 MeasurementRange *currentRange =
nullptr;
41 std::size_t n_elements = clusterContainer.
size();
42 unsigned int sl_idx = 0;
43 Acts::GeometryIdentifier measurementSurfaceId{};
44 for (; sl_idx < n_elements; ++sl_idx) {
45 const auto *measurement = clusterContainer[sl_idx];
47 if (idHash != lastIdHash) {
49 currentRange->updateEnd(typeIndex, sl_idx);
57 if (measurementIndex) {
61 std::size_t
idx = measurementIndex->index(*measurement);
68 currentRange->updateEnd(typeIndex, sl_idx);
◆ addMeasurementToRange()
template<typename MeasurementRangeList_t >
| MeasurementRange * ActsTrk::detail::TrackFindingMeasurements::addMeasurementToRange |
( |
MeasurementRangeList_t & |
measurementRanges, |
|
|
unsigned int |
typeIndex, |
|
|
unsigned int |
sl_idx, |
|
|
unsigned int |
sl_idx_end, |
|
|
const xAOD::UncalibratedMeasurement * |
measurement, |
|
|
Acts::GeometryIdentifier |
measurementSurfaceId |
|
) |
| |
|
staticprivate |
Definition at line 76 of file TrackFindingMeasurements.cxx.
82 if (measurementSurfaceId.value() == 0
u) {
83 std::stringstream
msg;
84 msg <<
"No Acts surface associated to measurement "
85 << sl_idx <<
" type = " <<
static_cast<unsigned int>(measurement->
type())
87 throw std::domain_error(
msg.str());
92 MeasurementRange(typeIndex, sl_idx, sl_idx_end)));
94 std::stringstream
msg;
95 msg <<
"Measurement not clustered by identifierHash / geometryId. New measurement "
96 << sl_idx <<
" with geo Id " << measurementSurfaceId
97 <<
" type = " <<
static_cast<unsigned int>(measurement->
type())
99 <<
" but already recorded for this geo ID the range : [" << ret.first->second.containerIndex() <<
"]"
100 << ret.first->second.elementBeginIndex()
101 <<
" .. " << ret.first->second.elementEndIndex()
102 << (ret.first->second.isConsistentRange() ?
"" :
" !Container index inconsistent or not in increasing order!");
103 throw std::runtime_error(
msg.str());
105 return &ret.first->second;
◆ container()
◆ markSurfaceInsensitive()
| MeasurementRange ActsTrk::detail::TrackFindingMeasurements::markSurfaceInsensitive |
( |
const Acts::GeometryIdentifier & |
identifier | ) |
|
◆ measurementOffsets()
| const std::vector<std::size_t>& ActsTrk::detail::TrackFindingMeasurements::measurementOffsets |
( |
| ) |
const |
|
inline |
◆ measurementRanges()
◆ nMeasurements()
| std::size_t ActsTrk::detail::TrackFindingMeasurements::nMeasurements |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setMeasurementRangesForced()
Definition at line 119 of file TrackFindingMeasurements.cxx.
122 measurementRangesForced.reserve(
seed.sp().size());
125 std::size_t
idx = measurementIndex.index(*measurement);
132 if (measurementSurfaceId.value() == 0
ul) {
138 assert(
container(typeIndex)->at(sl_idx) == measurement);
145 measurementSurfaceId);
148 return measurementRangesForced;
◆ m_containers
◆ m_measurementOffsets
| std::vector<std::size_t> ActsTrk::detail::TrackFindingMeasurements::m_measurementOffsets |
|
private |
◆ m_measurementRanges
◆ m_measurementsTotal
| std::size_t ActsTrk::detail::TrackFindingMeasurements::m_measurementsTotal {0ul} |
|
private |
◆ m_surfaceIndices
The documentation for this class was generated from the following files:
static MeasurementRange * addMeasurementToRange(MeasurementRangeList_t &measurementRanges, unsigned int typeIndex, unsigned int sl_idx, unsigned int sl_idx_end, const xAOD::UncalibratedMeasurement *measurement, Acts::GeometryIdentifier measurementSurfaceId)