ATLAS Offline Software
Loading...
Searching...
No Matches
Chi2Fitter.h File Reference
#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>
This graph shows which files directly or indirectly include this file:

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 &params, 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