Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Attributes | Static Public Attributes | List of all members
MuonR4::MdtSegmentFitter::ResidualWithPartials Struct Reference

Helper struct carrying the residual with its derivatives. More...

#include <MdtSegmentFitter.h>

Inheritance diagram for MuonR4::MdtSegmentFitter::ResidualWithPartials:
Collaboration diagram for MuonR4::MdtSegmentFitter::ResidualWithPartials:

Public Attributes

Amg::Vector3D residual {Amg::Vector3D::Zero()}
 Vector carrying the residual. More...
 
std::array< Amg::Vector3D, nParsgradient {make_array<Amg::Vector3D, nPars>(Amg::Vector3D::Zero())}
 First order derivatives. More...
 
std::array< Amg::Vector3D, sumUp(nPars)> hessian {make_array<Amg::Vector3D, sumUp(nPars)>(Amg::Vector3D::Zero())}
 Second order derivatives. More...
 
bool evalPhiPars {true}
 Flag whether the the residuals w.r.t phi shall be evaluated. More...
 
Amg::Vector3D projDir {Amg::Vector3D::Zero()}
 projection of the segment direction onto the wire planes More...
 
std::array< Amg::Vector3D, nLineParspartProjDir {make_array<Amg::Vector3D, nLinePars>(Amg::Vector3D::Zero())}
 Partial derivatives of the dir projection w.r.t. More...
 
std::array< double, nLineParspartWirePlaneProj {make_array<double, nLinePars>(0.)}
 Partial derivatives of the dir projection lengths w.r.t line parameters. More...
 
double projIntoWirePlane {0.}
 projection of the segment direction along the wire More...
 
double projDirLenSq {0.}
 Length squared of the projected direction. More...
 
double invProjLenSq {0.}
 inverse squared of the unnormalized dir projection More...
 
double invProjLen {0.}
 inverse of the unormalized dir porjection More...
 

Static Public Attributes

static constexpr unsigned nPars {toInt(ParamDefs::nPars)}
 Number of parameters. More...
 
static constexpr unsigned nLinePars = LineWithPartials::nPars
 

Detailed Description

Helper struct carrying the residual with its derivatives.

Definition at line 87 of file MdtSegmentFitter.h.

Member Data Documentation

◆ evalPhiPars

bool MuonR4::MdtSegmentFitter::ResidualWithPartials::evalPhiPars {true}

Flag whether the the residuals w.r.t phi shall be evaluated.

Definition at line 97 of file MdtSegmentFitter.h.

◆ gradient

std::array<Amg::Vector3D, nPars> MuonR4::MdtSegmentFitter::ResidualWithPartials::gradient {make_array<Amg::Vector3D, nPars>(Amg::Vector3D::Zero())}

First order derivatives.

Definition at line 93 of file MdtSegmentFitter.h.

◆ hessian

std::array<Amg::Vector3D, sumUp(nPars)> MuonR4::MdtSegmentFitter::ResidualWithPartials::hessian {make_array<Amg::Vector3D, sumUp(nPars)>(Amg::Vector3D::Zero())}

Second order derivatives.

Definition at line 95 of file MdtSegmentFitter.h.

◆ invProjLen

double MuonR4::MdtSegmentFitter::ResidualAuxillaries::invProjLen {0.}
inherited

inverse of the unormalized dir porjection

Definition at line 83 of file MdtSegmentFitter.h.

◆ invProjLenSq

double MuonR4::MdtSegmentFitter::ResidualAuxillaries::invProjLenSq {0.}
inherited

inverse squared of the unnormalized dir projection

Definition at line 81 of file MdtSegmentFitter.h.

◆ nLinePars

constexpr unsigned MuonR4::MdtSegmentFitter::ResidualAuxillaries::nLinePars = LineWithPartials::nPars
staticconstexprinherited

Definition at line 69 of file MdtSegmentFitter.h.

◆ nPars

constexpr unsigned MuonR4::MdtSegmentFitter::ResidualWithPartials::nPars {toInt(ParamDefs::nPars)}
staticconstexpr

Number of parameters.

Definition at line 89 of file MdtSegmentFitter.h.

◆ partProjDir

std::array<Amg::Vector3D, nLinePars> MuonR4::MdtSegmentFitter::ResidualAuxillaries::partProjDir {make_array<Amg::Vector3D, nLinePars>(Amg::Vector3D::Zero())}
inherited

Partial derivatives of the dir projection w.r.t.

line parameters

Definition at line 73 of file MdtSegmentFitter.h.

◆ partWirePlaneProj

std::array<double, nLinePars> MuonR4::MdtSegmentFitter::ResidualAuxillaries::partWirePlaneProj {make_array<double, nLinePars>(0.)}
inherited

Partial derivatives of the dir projection lengths w.r.t line parameters.

Definition at line 75 of file MdtSegmentFitter.h.

◆ projDir

Amg::Vector3D MuonR4::MdtSegmentFitter::ResidualAuxillaries::projDir {Amg::Vector3D::Zero()}
inherited

projection of the segment direction onto the wire planes

Definition at line 71 of file MdtSegmentFitter.h.

◆ projDirLenSq

double MuonR4::MdtSegmentFitter::ResidualAuxillaries::projDirLenSq {0.}
inherited

Length squared of the projected direction.

Definition at line 79 of file MdtSegmentFitter.h.

◆ projIntoWirePlane

double MuonR4::MdtSegmentFitter::ResidualAuxillaries::projIntoWirePlane {0.}
inherited

projection of the segment direction along the wire

Definition at line 77 of file MdtSegmentFitter.h.

◆ residual

Amg::Vector3D MuonR4::MdtSegmentFitter::ResidualWithPartials::residual {Amg::Vector3D::Zero()}

Vector carrying the residual.

Definition at line 91 of file MdtSegmentFitter.h.


The documentation for this struct was generated from the following file: