![]() |
ATLAS Offline Software
|
#include "Acts/Definitions/Algebra.hpp"#include "Acts/Definitions/Common.hpp"#include "Acts/EventData/MeasurementHelpers.hpp"#include "Acts/EventData/MultiTrajectory.hpp"#include "Acts/EventData/SourceLink.hpp"#include "Acts/EventData/TrackProxyConcept.hpp"#include "Acts/EventData/Types.hpp"#include "Acts/EventData/VectorMultiTrajectory.hpp"#include "Acts/EventData/VectorTrackContainer.hpp"#include "Acts/EventData/detail/CorrectedTransformationFreeToBound.hpp"#include "Acts/Geometry/GeometryContext.hpp"#include "Acts/Geometry/TrackingVolume.hpp"#include "Acts/MagneticField/MagneticFieldContext.hpp"#include "Acts/Material/Interactions.hpp"#include "Acts/Propagator/DirectNavigator.hpp"#include "Acts/Propagator/PropagatorOptions.hpp"#include "Acts/Propagator/StandardAborters.hpp"#include "Acts/Propagator/detail/PointwiseMaterialInteraction.hpp"#include "Acts/TrackFitting/GlobalChiSquareFitterError.hpp"#include "Acts/TrackFitting/detail/VoidFitterComponents.hpp"#include "Acts/Utilities/CalibrationContext.hpp"#include "Acts/Utilities/Delegate.hpp"#include "Acts/Utilities/Logger.hpp"#include "Acts/Utilities/Result.hpp"#include "Acts/Utilities/TrackHelpers.hpp"#include <functional>#include <limits>#include <memory>#include <type_traits>#include <unordered_map>Go to the source code of this file.
Classes | |
| struct | MuonExperimental::Gx2fMaterialProperties |
| A container to store material properties for each material surface. More... | |
| struct | MuonExperimental::Gx2fMaterialProperties::ELossAtSurface |
| Auxiliary struct to include the measured energy loss at a surface. More... | |
| struct | MuonExperimental::Gx2fMaterialProperties::ScatteringAtSurface |
| Auxiliary struct to describe the material scattering at a surface. More... | |
| struct | MuonExperimental::Gx2FitterExtensions< traj_t > |
| Extension struct which holds delegates to customise the GX2F behaviour. More... | |
| struct | MuonExperimental::Gx2FitterOptions< traj_t > |
| Combined options for the Global-Chi-Square fitter. More... | |
| struct | MuonExperimental::Gx2FitterResult< traj_t > |
| Result container for a global chi-square fit. More... | |
| struct | MuonExperimental::Gx2fSystem |
| A container to manage all properties of a gx2f system. More... | |
| class | MuonExperimental::Gx2Fitter< propagator_t, traj_t > |
| Global Chi Square fitter (GX2F) implementation. More... | |
| class | MuonExperimental::Gx2Fitter< propagator_t, traj_t >::GX2FActor |
| Propagator Actor plugin for the GX2F. More... | |
Namespaces | |
| namespace | MuonExperimental |
| namespace | MuonExperimental::Gx2fConstants |
Functions | |
| void | MuonExperimental::addMeasurementToGx2fSumsBackend (Gx2fSystem &extendedSystem, const std::vector< BoundMatrix > &jacobianFromStart, const std::vector< std::size_t > &materialIndices, const std::vector< double > &qOverPderiv, const Eigen::MatrixXd &covarianceMeasurement, const BoundVector &predicted, const Eigen::VectorXd &measurement, const Eigen::MatrixXd &projector, const Logger &logger) |
| Adds a measurement to the GX2F equation system in a modular backend function. | |
| template<std::size_t kMeasDim, typename track_state_t> | |
| void | MuonExperimental::addMeasurementToGx2fSums (Gx2fSystem &extendedSystem, const std::vector< BoundMatrix > &jacobianFromStart, const std::vector< std::size_t > &materialIndices, const std::vector< double > &qOverPderiv, const track_state_t &trackState, const Logger &logger) |
| Process measurements and fill the aMatrix and bVector. | |
| template<TrackProxyConcept track_proxy_t> | |
| void | MuonExperimental::fillGx2fSystem (const track_proxy_t track, Gx2fSystem &extendedSystem, const std::unordered_map< GeometryIdentifier, Gx2fMaterialProperties > &materialMap, const std::vector< std::size_t > &materialParamIndices, std::vector< GeometryIdentifier > &geoIdVector, const Logger &logger) |
| Fill the GX2F system with data from a track. | |
| Eigen::VectorXd | MuonExperimental::computeGx2fDeltaParams (const Gx2fSystem &extendedSystem) |
| Solve the gx2f system to get the delta parameters for the update. | |
| void | MuonExperimental::updateGx2fParams (BoundTrackParameters ¶ms, const Eigen::VectorXd &deltaParamsExtended, std::unordered_map< GeometryIdentifier, Gx2fMaterialProperties > &materialMap, const std::vector< GeometryIdentifier > &geoIdVector) |
| Update parameters (and scattering angles if applicable). | |
| void | MuonExperimental::updateGx2fCovarianceParams (BoundMatrix &fullCovariancePredicted, Gx2fSystem &extendedSystem) |
| Calculate and update the covariance of the fitted parameters. | |
Variables | |
| constexpr std::string_view | MuonExperimental::Gx2fConstants::gx2fnUpdateColumn = "Gx2fnUpdateColumn" |
| constexpr TrackStatePropMask | MuonExperimental::Gx2fConstants::trackStateMask |