ATLAS Offline Software
TrackFindingMeasurements.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRACKRECONSTRUCTION_TRACKFINDINGMEASUREMENTS_H
6 #define ACTSTRACKRECONSTRUCTION_TRACKFINDINGMEASUREMENTS_H
7 
9 
10 namespace ActsTrk {
11  struct DetectorElementToActsGeometryIdMap;
12 }
13 
14 namespace ActsTrk::detail {
15 
16  // Helper class to convert and store MeasurementContainer specializations to MeasurementRangeList
18  public:
19  TrackFindingMeasurements(std::size_t nMeasurementContainerMax);
25 
26  void addMeasurements(std::size_t typeIndex,
27  const xAOD::UncalibratedMeasurementContainer &clusterContainer,
28  const DetectorElementToActsGeometryIdMap &detectorElementToGeoid);
30 
32  inline std::size_t nMeasurements() const;
33  inline const std::vector<std::size_t> &measurementOffsets() const;
34 
35  private:
36  std::vector<std::size_t> m_measurementOffsets;
37  // ActsTrk::detail::MeasurementRangeList is an std::unordered_map;
39  std::size_t m_measurementsTotal{0ul};
40  };
41 
42 } // namespace ActsTrk::detail
43 
45 
46 #endif
ActsTrk::detail::TrackFindingMeasurements
Definition: TrackFindingMeasurements.h:17
ActsTrk::DetectorElementToActsGeometryIdMap
Definition: DetectorElementToActsGeometryIdMap.h:31
ActsTrk::detail::TrackFindingMeasurements::TrackFindingMeasurements
TrackFindingMeasurements(std::size_t nMeasurementContainerMax)
Definition: TrackFindingMeasurements.cxx:12
ActsTrk::detail::TrackFindingMeasurements::nMeasurements
std::size_t nMeasurements() const
AtlasUncalibSourceLinkAccessor.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
detail
Definition: extract_histogram_tag.cxx:14
ActsTrk::detail::MeasurementRange
Definition: AtlasUncalibSourceLinkAccessor.h:24
ActsTrk::detail::GenMeasurementRangeList< AtlasMeasurementContainerList >
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
ActsTrk::detail::TrackFindingMeasurements::operator=
TrackFindingMeasurements & operator=(const TrackFindingMeasurements &)=default
ActsTrk::detail::TrackFindingMeasurements::TrackFindingMeasurements
TrackFindingMeasurements(const TrackFindingMeasurements &)=default
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
TrackFindingMeasurements.icc
vector
Definition: MultiHisto.h:13
detail::ul
unsigned long ul
Definition: PrimitiveHelpers.h:46
ActsTrk::detail::TrackFindingMeasurements::m_measurementsTotal
std::size_t m_measurementsTotal
Definition: TrackFindingMeasurements.h:39
ActsTrk::detail::TrackFindingMeasurements::addMeasurements
void addMeasurements(std::size_t typeIndex, const xAOD::UncalibratedMeasurementContainer &clusterContainer, const DetectorElementToActsGeometryIdMap &detectorElementToGeoid)
Definition: TrackFindingMeasurements.cxx:15
ActsTrk::detail::TrackFindingMeasurements::TrackFindingMeasurements
TrackFindingMeasurements(TrackFindingMeasurements &&) noexcept=default
ActsTrk::detail::TrackFindingMeasurements::m_measurementRanges
ActsTrk::detail::MeasurementRangeList m_measurementRanges
Definition: TrackFindingMeasurements.h:38
ActsTrk::detail::TrackFindingMeasurements::measurementRanges
const ActsTrk::detail::MeasurementRangeList & measurementRanges() const
xAOD::UncalibratedMeasurementContainer
UncalibratedMeasurementContainer_v1 UncalibratedMeasurementContainer
Define the version of the uncalibrated measurement container.
Definition: UncalibratedMeasurementContainer.h:14
ActsTrk::detail::TrackFindingMeasurements::m_measurementOffsets
std::vector< std::size_t > m_measurementOffsets
Definition: TrackFindingMeasurements.h:36
python.CaloAddPedShiftConfig.default
default
Definition: CaloAddPedShiftConfig.py:43
ActsTrk::detail::TrackFindingMeasurements::measurementOffsets
const std::vector< std::size_t > & measurementOffsets() const
private
#define private
Definition: xAODTruthCnvAlg.h:20
ActsTrk::detail::TrackFindingMeasurements::markSurfaceInsensitive
MeasurementRange markSurfaceInsensitive(const Acts::GeometryIdentifier &identifier)
Definition: TrackFindingMeasurements.cxx:80
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
ActsTrk::detail
Athena definition of the Eigen plugin.
Definition: MeasurementCalibratorBase.h:19