![]() |
ATLAS Offline Software
|
Athena definition of the Eigen plugin. More...
Namespaces | |
| FitterHelperFunctions | |
| HitCategory | |
| MakeDerivedVariant | |
Classes | |
| struct | accepted_decoration_types |
| class | AnalogueClusteringToolImpl |
| class | AtlasMeasurementContainerList |
| struct | CKF_config |
| struct | Decoration |
| class | DuplicateSeedDetector |
| struct | ExpectedLayerPatternHelper |
| Helper functions to encode the expected layer patterns in separate columns. More... | |
| class | GenMeasurementRangeList |
| class | GenMeasurementRangeListFlat |
| class | GenUncalibSourceLinkAccessor |
| Accessor for the above source link container. More... | |
| class | HitSummaryData |
| Helper class to gather hit summary information for e.g. More... | |
| class | MeasurementCalibratorBase |
| Base class providing the boiler code to fill the Acts multi trajectory track states. More... | |
| class | MeasurementIndex |
| struct | MeasurementRange |
| class | OnTrackCalibrator |
| Inner detector / ITk calibrator implementation used in the KalmanFilterTool. More... | |
| class | RefittingCalibrator |
| class | SharedHitCounter |
| class | StripCalibratorImpl |
| class | SumOfValues |
| Helper class to gather statistics and compute the biased variance. More... | |
| class | TrackFindingMeasurements |
| class | TrkMeasSurfaceAccessor |
| Helper class to access the Acts::Surface for a given Acts::SourceLink which is poiniting to a Trk::MeasurementBase. More... | |
| class | TrkMeasurementCalibrator |
| Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory track state proxies without applying any further calibrating the measurement More... | |
| class | TrkPrepRawDataCalibrator |
| Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects. More... | |
| class | TrkPrepRawDataSurfaceAcc |
| Helper class to access the Acts::surface associated with a Trk::PrepRawData measurement. More... | |
| class | xAODUncalibMeasCalibrator |
| Source link calibrator implementation for xAOD::Uncalibrated measurements. More... | |
| class | xAODUncalibMeasSurfAcc |
| Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement. More... | |
Typedefs | |
| using | SetterType = std::function< std::any(SG::IAuxStore *, ActsTrk::IndexType, SG::auxid_t)> |
| using | GetterType = std::function< const std::any(const SG::IConstAuxStore *, ActsTrk::IndexType, SG::auxid_t)> |
| using | CopierType = std::function< void(SG::IAuxStore *, ActsTrk::IndexType, SG::auxid_t, const std::any &)> |
| using | MeasurementRangeList = GenMeasurementRangeList< AtlasMeasurementContainerList > |
| using | MeasurementRangeListFlat = GenMeasurementRangeListFlat< AtlasMeasurementContainerList > |
| using | UncalibSourceLinkAccessor = GenUncalibSourceLinkAccessor< MeasurementRangeList > |
| using | RecoTrackContainer = Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory > |
| using | RecoTrackContainerProxy = RecoTrackContainer::TrackProxy |
| using | RecoTrackStateContainer = Acts::VectorMultiTrajectory |
| using | RecoTrackStateContainerProxy = RecoTrackStateContainer::TrackStateProxy |
| using | RecoConstTrackStateContainerProxy = RecoTrackStateContainer::ConstTrackStateProxy |
| using | Stepper = Acts::SympyStepper |
| Adapted from Acts Examples/Algorithms/TrackFinding/src/TrackFindingAlgorithmFunction.cpp. More... | |
| using | Navigator = Acts::Navigator |
| using | Propagator = Acts::Propagator< Stepper, Navigator > |
| using | CKF = Acts::CombinatorialKalmanFilter< Propagator, RecoTrackContainer > |
| using | Extrapolator = Propagator |
Enumerations | |
| enum | SourceLinkType { SourceLinkType::TrkMeasurement, SourceLinkType::TrkPrepRawData, SourceLinkType::xAODUnCalibMeas, SourceLinkType::nTypes } |
| Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants. More... | |
Functions | |
| template<typename T > | |
| const std::any | constDecorationGetter (const SG::IConstAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
| template<typename T > | |
| const std::any | decorationGetter (const SG::IAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
| template<typename T > | |
| std::any | decorationSetter (SG::IAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
| template<typename T > | |
| void | decorationCopier (SG::IAuxStore *dst, ActsTrk::IndexType dst_idx, SG::auxid_t decorationId, const std::any &src_ptr) |
| std::vector< Decoration > | restoreDecorations (const SG::IConstAuxStore *container, const std::set< std::string > &staticVariables) |
| template<typename T > | |
| bool | build (const std::type_info *typeInfo, const std::string &name, std::vector< Decoration > &decorations) |
| std::tuple< std::vector< int >, std::vector< std::vector< int > >, std::vector< std::vector< float > > > | getSDOInformation (const std::vector< Identifier > &rdoList, const InDetSimDataCollection &sdoCollection) |
| std::tuple< std::vector< float >, std::vector< float >, std::vector< int >, std::vector< int >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float > > | getSiHitInformation (const InDetDD::SiDetectorElement &element, const std::vector< SiHit > &matchingHits) |
| std::unique_ptr< ActsTrk::IMeasurementSelector > | getMeasurementSelector (const ActsTrk::IOnBoundStateCalibratorTool *pixelOnTrackCalibratorTool, const ActsTrk::IOnBoundStateCalibratorTool *stripOnTrackCalibratorTool, const ActsTrk::IOnBoundStateCalibratorTool *hgtdOnTrackCalibratorTool, const ActsTrk::detail::MeasurementRangeList &measurementRanges, const std::vector< float > &etaBinsf, const std::vector< std::pair< float, float > > &chi2CutOffOutlier, const std::vector< size_t > &numMeasurementsCutOff) |
| double | computeDtDs (const Acts::ParticleHypothesis &hypothesis, double qop) |
| Helper function to compute dt/ds Helper function to compute the derivative of the time as function of the path length. More... | |
| Acts::FreeToPathMatrix | computeFreeToPathDerivatives (const Acts::Vector3 &direction, double qop, const Acts::Vector3 &bfield, const Acts::ParticleHypothesis &particle_hypothesis) |
| Compute the path length derivatives for the free/bound to curvilinear paramter transform. More... | |
| std::optional< Acts::BoundMatrix > | convertActsBoundCovToCurvilinearParam (const Acts::GeometryContext &tgContext, const Acts::BoundTrackParameters ¶m, const Acts::Vector3 &magnFieldVect, const Acts::ParticleHypothesis &particle_hypothesis) |
| Convert the covariance of the given Acts track parameters into curvilinear parameterisation. More... | |
| std::array< unsigned int, 4 > | expectedLayerPattern (const EventContext &ctx, const ActsTrk::IExtrapolationTool &extrapolator, const Acts::BoundTrackParameters &perigee_parameters, double pathLimit) |
| Extrapolate from the perigee outwards and gather information which detector layers should have hits. More... | |
| void | addToExpectedLayerPattern (std::array< unsigned int, 4 > &pattern, const ActsDetectorElement &detElement) |
| std::array< unsigned int, 4 > | expectedLayerPattern (std::span< const ActsDetectorElement * > detectorElements) |
| From a pre-computed set of detector elements, determine what the hit pattern is and which detector layers should have hits. More... | |
| void | gatherTrackSummaryData (const ActsTrk::TrackContainer &tracksContainer, const typename ActsTrk::TrackContainer::ConstTrackProxy &track, const std::array< const InDetDD::SiDetectorElementCollection *, to_underlying(xAOD::UncalibMeasType::nTypes)> &siDetEleColl, const std::array< unsigned short, to_underlying(xAOD::UncalibMeasType::nTypes)> &measurement_to_summary_type, SumOfValues &chi2_stat_out, HitSummaryData &hit_info_out, std::vector< ActsTrk::TrackStateBackend::ConstTrackStateProxy::IndexType > ¶m_state_idx_out, std::array< std::array< uint8_t, to_underlying(HitCategory::N)>, to_underlying(xAOD::UncalibMeasType::nTypes)> &special_hit_counts_out) |
| Helper to gather track summary information from the track states of the specified track. More... | |
| template<typename T_EnumClass > | |
| constexpr std::underlying_type< T_EnumClass >::type | to_underlying (T_EnumClass an_enum) |
| Helper to convert class enum into an integer. More... | |
Athena definition of the Eigen plugin.
| using ActsTrk::detail::CKF = typedef Acts::CombinatorialKalmanFilter<Propagator, RecoTrackContainer> |
Definition at line 33 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::CopierType = typedef std::function<void(SG::IAuxStore*, ActsTrk::IndexType, SG::auxid_t, const std::any&)> |
Definition at line 20 of file Decoration.h.
| using ActsTrk::detail::Extrapolator = typedef Propagator |
Definition at line 34 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::GetterType = typedef std::function<const std::any( const SG::IConstAuxStore*, ActsTrk::IndexType, SG::auxid_t)> |
Definition at line 18 of file Decoration.h.
| using ActsTrk::detail::MeasurementRangeList = typedef GenMeasurementRangeList< AtlasMeasurementContainerList > |
Definition at line 252 of file AtlasUncalibSourceLinkAccessor.h.
| using ActsTrk::detail::MeasurementRangeListFlat = typedef GenMeasurementRangeListFlat< AtlasMeasurementContainerList > |
Definition at line 253 of file AtlasUncalibSourceLinkAccessor.h.
| using ActsTrk::detail::Navigator = typedef Acts::Navigator |
Definition at line 31 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::Propagator = typedef Acts::Propagator<Stepper, Navigator> |
Definition at line 32 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::RecoConstTrackStateContainerProxy = typedef RecoTrackStateContainer::ConstTrackStateProxy |
Definition at line 26 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::RecoTrackContainer = typedef Acts::TrackContainer<Acts::VectorTrackContainer, Acts::VectorMultiTrajectory> |
Definition at line 21 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::RecoTrackContainerProxy = typedef RecoTrackContainer::TrackProxy |
Definition at line 23 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::RecoTrackStateContainer = typedef Acts::VectorMultiTrajectory |
Definition at line 24 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::RecoTrackStateContainerProxy = typedef RecoTrackStateContainer::TrackStateProxy |
Definition at line 25 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::SetterType = typedef std::function<std::any(SG::IAuxStore*, ActsTrk::IndexType, SG::auxid_t)> |
Definition at line 16 of file Decoration.h.
| using ActsTrk::detail::Stepper = typedef Acts::SympyStepper |
Adapted from Acts Examples/Algorithms/TrackFinding/src/TrackFindingAlgorithmFunction.cpp.
Definition at line 30 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
| using ActsTrk::detail::UncalibSourceLinkAccessor = typedef GenUncalibSourceLinkAccessor< MeasurementRangeList > |
Definition at line 254 of file AtlasUncalibSourceLinkAccessor.h.
|
strong |
Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants.
| Enumerator | |
|---|---|
| TrkMeasurement | |
| TrkPrepRawData | Calibrated Trk::MeasurementBase objects. |
| xAODUnCalibMeas | UnCalibrated Trk::PrepRawData objects. |
| nTypes | Uncalbirated xAOD::UnCalibratedMEeasurement objects. Number of source link types |
Definition at line 9 of file SourceLinkType.h.
| void ActsTrk::detail::addToExpectedLayerPattern | ( | std::array< unsigned int, 4 > & | pattern, |
| const ActsDetectorElement & | detElement | ||
| ) |
Definition at line 40 of file ExpectedHitUtils.cxx.
| bool ActsTrk::detail::build | ( | const std::type_info * | typeInfo, |
| const std::string & | name, | ||
| std::vector< Decoration > & | decorations | ||
| ) |
Definition at line 11 of file Decoration.cxx.
|
inline |
Helper function to compute dt/ds Helper function to compute the derivative of the time as function of the path length.
Definition at line 16 of file CurvilinearCovarianceHelper.h.
|
inline |
Compute the path length derivatives for the free/bound to curvilinear paramter transform.
| direction | the direction of trajectory at the location in question |
| qop | q/p of the particle at the location in question in Acts units |
| bfield | the magnetic field at the location in question in Acts units |
| particle_hypothesis | the particle hypothesis e.g. Acts::ParticleHypothesis::pion() |
Definition at line 27 of file CurvilinearCovarianceHelper.h.
| const std::any ActsTrk::detail::constDecorationGetter | ( | const SG::IConstAuxStore * | container, |
| ActsTrk::IndexType | idx, | ||
| SG::auxid_t | decorationId | ||
| ) |
|
inline |
Convert the covariance of the given Acts track parameters into curvilinear parameterisation.
| tgContext | the current geometry context |
| param | the Acts track parameters |
| magnFieldVect | the vector of the magnetic field at the position of the track parameters in Acts units |
| particle_hypothesis | the particle hypothesis e.g. Acts::ParticleHypothesis::pion() Usage:
|
Definition at line 61 of file CurvilinearCovarianceHelper.h.
| void ActsTrk::detail::decorationCopier | ( | SG::IAuxStore * | dst, |
| ActsTrk::IndexType | dst_idx, | ||
| SG::auxid_t | decorationId, | ||
| const std::any & | src_ptr | ||
| ) |
Definition at line 76 of file Decoration.h.
| const std::any ActsTrk::detail::decorationGetter | ( | const SG::IAuxStore * | container, |
| ActsTrk::IndexType | idx, | ||
| SG::auxid_t | decorationId | ||
| ) |
| std::any ActsTrk::detail::decorationSetter | ( | SG::IAuxStore * | container, |
| ActsTrk::IndexType | idx, | ||
| SG::auxid_t | decorationId | ||
| ) |
Definition at line 67 of file Decoration.h.
| std::array< unsigned int, 4 > ActsTrk::detail::expectedLayerPattern | ( | const EventContext & | ctx, |
| const ActsTrk::IExtrapolationTool & | extrapolator, | ||
| const Acts::BoundTrackParameters & | perigee_parameters, | ||
| double | pathLimit | ||
| ) |
Extrapolate from the perigee outwards and gather information which detector layers should have hits.
| ctx | the current athena EvetContext @paran extrapolator referece to the Acts extrapolation tool |
| perigee_parameters | the Acts defining track parameters (parameters at the perigee). |
| pathLimit | the maximum path length to extrapolate to. |
Definition at line 14 of file ExpectedHitUtils.cxx.
| std::array<unsigned int,4> ActsTrk::detail::expectedLayerPattern | ( | std::span< const ActsDetectorElement * > | detectorElements | ) |
From a pre-computed set of detector elements, determine what the hit pattern is and which detector layers should have hits.
| detectorElements | A set of detector elements to consider |
| void ActsTrk::detail::gatherTrackSummaryData | ( | const ActsTrk::TrackContainer & | tracksContainer, |
| const typename ActsTrk::TrackContainer::ConstTrackProxy & | track, | ||
| const std::array< const InDetDD::SiDetectorElementCollection *, to_underlying(xAOD::UncalibMeasType::nTypes)> & | siDetEleColl, | ||
| const std::array< unsigned short, to_underlying(xAOD::UncalibMeasType::nTypes)> & | measurement_to_summary_type, | ||
| SumOfValues & | chi2_stat_out, | ||
| HitSummaryData & | hit_info_out, | ||
| std::vector< ActsTrk::TrackStateBackend::ConstTrackStateProxy::IndexType > & | param_state_idx_out, | ||
| std::array< std::array< uint8_t, to_underlying(HitCategory::N)>, to_underlying(xAOD::UncalibMeasType::nTypes)> & | special_hit_counts_out | ||
| ) |
Helper to gather track summary information from the track states of the specified track.
| tracksContainer | the Acts track container |
| track | a track of the given acts track container for which the summary information is to be gathered |
| siDetEleColl | array of SiDetectorElement collections per measurement type. |
| measurement_to_summary_type | a LUT to map measurement types to the corresponding summary type for the measurement counts |
| chi2_stat_out | output of the per track state chi-squared sums and squared sums to compute the per state chi2 variance. |
| hit_info_out | output of the gathered measurement statistics per detector region, layer, ... . |
| param_state_idx_out | output vector to be filled with the state index of all track states which are not holes. |
| special_hit_counts_out | arrays to count holes (and @TODO dead sensors) per measurement type. |
Definition at line 15 of file HitSummaryDataUtils.cxx.
| std::unique_ptr< ActsTrk::IMeasurementSelector > ActsTrk::detail::getMeasurementSelector | ( | const ActsTrk::IOnBoundStateCalibratorTool * | pixelOnTrackCalibratorTool, |
| const ActsTrk::IOnBoundStateCalibratorTool * | stripOnTrackCalibratorTool, | ||
| const ActsTrk::IOnBoundStateCalibratorTool * | hgtdOnTrackCalibratorTool, | ||
| const ActsTrk::detail::MeasurementRangeList & | measurementRanges, | ||
| const std::vector< float > & | etaBinsf, | ||
| const std::vector< std::pair< float, float > > & | chi2CutOffOutlier, | ||
| const std::vector< size_t > & | numMeasurementsCutOff | ||
| ) |
Definition at line 404 of file AtlasMeasurementSelector.cxx.
| std::tuple< std::vector< int >, std::vector< std::vector< int > >, std::vector< std::vector< float > > > ActsTrk::detail::getSDOInformation | ( | const std::vector< Identifier > & | rdoList, |
| const InDetSimDataCollection & | sdoCollection | ||
| ) |
Definition at line 13 of file Tracking/Acts/ActsObjectDecoration/src/detail/Utilities.cxx.
| std::tuple< std::vector< float >, std::vector< float >, std::vector< int >, std::vector< int >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float >, std::vector< float > > ActsTrk::detail::getSiHitInformation | ( | const InDetDD::SiDetectorElement & | element, |
| const std::vector< SiHit > & | matchingHits | ||
| ) |
Definition at line 57 of file Tracking/Acts/ActsObjectDecoration/src/detail/Utilities.cxx.
| std::vector< Decoration > ActsTrk::detail::restoreDecorations | ( | const SG::IConstAuxStore * | container, |
| const std::set< std::string > & | staticVariables | ||
| ) |
Definition at line 21 of file Decoration.cxx.
|
constexpr |
Helper to convert class enum into an integer.
Definition at line 24 of file HitSummaryDataUtils.h.
1.8.18