ATLAS Offline Software
Loading...
Searching...
No Matches
MuonExperimental Namespace Reference

Namespaces

namespace  Gx2fConstants

Classes

struct  Gx2fMaterialProperties
 A container to store material properties for each material surface. More...
struct  Gx2FitterExtensions
 Extension struct which holds delegates to customise the GX2F behaviour. More...
struct  Gx2FitterOptions
 Combined options for the Global-Chi-Square fitter. More...
struct  Gx2FitterResult
 Result container for a global chi-square fit. More...
struct  Gx2fSystem
 A container to manage all properties of a gx2f system. More...
class  Gx2Fitter
 Global Chi Square fitter (GX2F) implementation. More...

Functions

void 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 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 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 computeGx2fDeltaParams (const Gx2fSystem &extendedSystem)
 Solve the gx2f system to get the delta parameters for the update.
void 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 updateGx2fCovarianceParams (BoundMatrix &fullCovariancePredicted, Gx2fSystem &extendedSystem)
 Calculate and update the covariance of the fitted parameters.

Variables

const Acts::Matrix< eBoundSize, 2 > phiThetaProjector
const Acts::Matrix< eBoundSize, 3 > phiThetaQOverPProjector
const Acts::Matrix< eBoundSize, 1 > qOverPProjector

Variable Documentation

◆ phiThetaProjector

const Acts::Matrix<eBoundSize, 2> MuonExperimental::phiThetaProjector
Initial value:
= [] {
Acts::Matrix<eBoundSize, 2> m = Acts::Matrix<eBoundSize, 2>::Zero();
m(eBoundPhi, 0) = 1.0;
m(eBoundTheta, 1) = 1.0;
return m;
}()

Definition at line 15 of file Chi2Fitter.cxx.

15 {
16 Acts::Matrix<eBoundSize, 2> m = Acts::Matrix<eBoundSize, 2>::Zero();
17 m(eBoundPhi, 0) = 1.0;
18 m(eBoundTheta, 1) = 1.0;
19 return m;
20}();

◆ phiThetaQOverPProjector

const Acts::Matrix<eBoundSize, 3> MuonExperimental::phiThetaQOverPProjector
Initial value:
= [] {
Acts::Matrix<eBoundSize, 3> m = Acts::Matrix<eBoundSize, 3>::Zero();
m(eBoundPhi, 0) = 1.0;
m(eBoundTheta, 1) = 1.0;
m(eBoundQOverP, 2) = 1.0;
return m;
}()

Definition at line 25 of file Chi2Fitter.cxx.

25 {
26 Acts::Matrix<eBoundSize, 3> m = Acts::Matrix<eBoundSize, 3>::Zero();
27 m(eBoundPhi, 0) = 1.0;
28 m(eBoundTheta, 1) = 1.0;
29 m(eBoundQOverP, 2) = 1.0;
30 return m;
31}();

◆ qOverPProjector

const Acts::Matrix<eBoundSize, 1> MuonExperimental::qOverPProjector
Initial value:
= [] {
Acts::Matrix<eBoundSize, 1> m = Acts::Matrix<eBoundSize, 1>::Zero();
m(eBoundQOverP, 0) = 1.0;
return m;
}()

Definition at line 33 of file Chi2Fitter.cxx.

33 {
34 Acts::Matrix<eBoundSize, 1> m = Acts::Matrix<eBoundSize, 1>::Zero();
35 m(eBoundQOverP, 0) = 1.0;
36 return m;
37}();