|
ATLAS Offline Software
|
#include <FitMeasurement.h>
|
| FitMeasurement (int hitIndex, HitOnTrack *hitOnTrack, const MeasurementBase *measurementBase) |
|
| FitMeasurement (const MaterialEffectsBase *materialEffects, double particleMass, const Amg::Vector3D &position, double qOverP=0., bool calo=false) |
|
| FitMeasurement (double radiationThickness, double deltaE, double particleMass, const Amg::Vector3D &position, const Amg::Vector3D &direction, double qOverP, const Surface *surface=0) |
|
| FitMeasurement (const AlignmentEffectsOnTrack *alignmentEffects, const Amg::Vector3D &direction, const Amg::Vector3D &position) |
|
| FitMeasurement (const TrackSurfaceIntersection &intersection, double shift) |
|
| FitMeasurement (const TrackStateOnSurface &TSOS) |
|
| FitMeasurement (int hitIndex, HitOnTrack *hitOnTrack, const Amg::Vector3D &position, double sigma, double sigma2, double sinStereo, int status, const Surface *surface, MeasurementType type) |
|
| FitMeasurement (int hitIndex, HitOnTrack *hitOnTrack, const Amg::Vector3D &position, double sigma, double signedDriftDistance, double sinStereo, const Surface *surface) |
|
| FitMeasurement (const TrackParameters &perigee) |
|
| FitMeasurement (double d0, const Amg::Vector3D &position, double sigma) |
|
| ~FitMeasurement (void) |
|
bool | afterCalo (void) const |
|
double | alignmentAngle (void) const |
|
void | alignmentAngle (double value) |
|
const AlignmentEffectsOnTrack * | alignmentEffects (void) const |
|
double | alignmentOffset (void) const |
|
void | alignmentOffset (double value) |
|
unsigned | alignmentParameter (void) const |
|
void | alignmentParameter (unsigned value) |
|
unsigned | alignmentParameter2 (void) const |
|
void | alignmentParameter2 (unsigned value) |
|
double | derivative (int param) const |
|
void | derivative (int param, double value) |
|
void | derivative (double *pointer) |
|
double | derivative2 (int param) const |
|
void | derivative2 (int param, double value) |
|
void | derivative2 (double *pointer) |
|
int | derivativeRow (void) const |
|
void | derivativeRow (int row) |
|
double | d0 (void) const |
|
double | energyLoss (void) const |
|
double | energyLossSigma (void) const |
|
unsigned | firstParameter (void) const |
|
void | firstParameter (unsigned value) |
|
void | flipDriftDirection (void) |
|
int | hitIndex (void) const |
|
const HitOnTrack * | hitOnTrack (void) const |
|
HitOnTrack * | hitOnTrack (void) |
|
bool | hasIntersection (ExtrapolationType type) const |
|
const TrackSurfaceIntersection & | intersection (ExtrapolationType type) const |
|
void | intersection (ExtrapolationType type, const std::optional< TrackSurfaceIntersection > &value) |
|
bool | isAlignment (void) const |
|
bool | isCluster (void) const |
|
bool | isDrift (void) const |
|
bool | isEnergyDeposit (void) const |
|
bool | isFlipped (void) const |
|
bool | isMaterialDelimiter (void) const |
|
bool | isOutlier (void) const |
|
bool | isPassive (void) const |
|
bool | isPerigee (void) const |
|
bool | isPositionMeasurement (void) const |
|
bool | isPseudo (void) const |
|
bool | isScatterer (void) const |
|
bool | isTrapezoidCluster (void) const |
|
bool | isVertex (void) const |
|
bool | is2Dimensional (void) const |
|
unsigned | lastParameter (void) const |
|
void | lastParameter (unsigned value, bool afterCalo=false) |
|
const MaterialEffectsBase * | materialEffects (void) const |
|
const MeasurementBase * | measurementBase (void) const |
|
double | minEnergyDeposit (void) const |
|
const Amg::Vector3D & | minimizationDirection (void) const |
|
void | minimizationDirection (const Amg::Vector3D &value) |
|
const Amg::Vector3D & | normal (void) const |
|
int | numberDoF (void) const |
|
void | numberDoF (int value) |
|
bool | numericalDerivative (void) const |
|
const Amg::VectorX & | perigee (void) const |
|
const Amg::MatrixX & | perigeeWeight (void) const |
|
const Amg::Vector3D & | position (void) const |
|
void | print (MsgStream &log) const |
|
double | qOverP (void) const |
|
void | qOverP (double value) |
|
double | radiationThickness (void) const |
|
double | residual (void) const |
|
void | residual (double value) |
|
void | residual (std::vector< double >::iterator pointer) |
|
double | residual2 (void) const |
|
void | residual2 (double value) |
|
double | scattererPhi (void) const |
|
void | scattererPhi (double value) |
|
double | scattererTheta (void) const |
|
void | scattererTheta (double value) |
|
void | scatteringAngle (double angle, double totalRadiationThickness) |
|
const Amg::Vector3D & | sensorDirection (void) const |
|
void | setEnergyGain (void) |
|
void | setMaterialEffectsOwner (void) |
|
void | setNumericalDerivative (void) |
|
void | setOutlier (void) |
|
void | setSigma (void) |
|
void | setSigmaMinus (void) |
|
void | setSigmaPlus (void) |
|
void | setSigmaSymmetric (void) |
|
double | sigma (void) const |
|
double | sigma2 (void) const |
|
double | signedDriftDistance (void) const |
|
int | status (void) const |
|
const Surface * | surface (void) const |
|
MeasurementType | type (void) const |
|
void | unsetOutlier (void) |
|
double | weight (void) const |
|
double | weight2 (void) const |
|
Definition at line 40 of file FitMeasurement.h.
◆ FitMeasurement() [1/11]
Trk::FitMeasurement::FitMeasurement |
( |
int |
hitIndex, |
|
|
HitOnTrack * |
hitOnTrack, |
|
|
const MeasurementBase * |
measurementBase |
|
) |
| |
Definition at line 45 of file FitMeasurement.cxx.
99 if (
dynamic_cast<const PlaneSurface*
>(
m_surface)) {
116 double sum =
aa + bb;
117 double diff = std::sqrt(
sum *
sum - 4. * (
aa * bb - ab * ab));
120 double widthSq = 0.5 * (
sum -
diff);
121 sigma = std::sqrt(widthSq);
122 double term = 0.5 * (
aa - bb) /
diff;
123 double cosStereo = std::sqrt(0.5 - term);
124 double sinStereo = 0.0;
126 sinStereo = std::sqrt(0.5 + term);
128 sinStereo = -sinStereo;
143 }
else if (
dynamic_cast<const StraightLineSurface*
>(
m_surface)) {
171 const PerigeeSurface*
perigee =
172 dynamic_cast<const PerigeeSurface*
>(
m_surface);
◆ FitMeasurement() [2/11]
Definition at line 204 of file FitMeasurement.cxx.
251 if (
dynamic_cast<const CylinderSurface*
>(
m_surface) ||
260 const ScatteringAngles* scattering =
nullptr;
261 const MaterialEffectsOnTrack* meot =
265 scattering = meot->scatteringAngles();
277 if (calo && !scattering &&
energyLoss->sigmaDeltaE() > 0.) {
◆ FitMeasurement() [3/11]
Definition at line 311 of file FitMeasurement.cxx.
363 else if (std::abs(direction(2)) < 0.5)
366 CurvilinearUVT uvt(direction);
371 std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes> typeMaterial;
374 auto energyLoss = std::make_unique<EnergyLoss>(deltaE, 0., 0., 0.);
382 std::make_optional<TrackSurfaceIntersection>(
position, direction, 0.);
◆ FitMeasurement() [4/11]
◆ FitMeasurement() [5/11]
◆ FitMeasurement() [6/11]
◆ FitMeasurement() [7/11]
Definition at line 570 of file FitMeasurement.cxx.
624 std::abs(sinStereo) < 0.5)
626 double cosStereo = std::sqrt(1. - sinStereo * sinStereo);
◆ FitMeasurement() [8/11]
Trk::FitMeasurement::FitMeasurement |
( |
int |
hitIndex, |
|
|
HitOnTrack * |
hitOnTrack, |
|
|
const Amg::Vector3D & |
position, |
|
|
double |
sigma, |
|
|
double |
signedDriftDistance, |
|
|
double |
sinStereo, |
|
|
const Surface * |
surface |
|
) |
| |
◆ FitMeasurement() [9/11]
Definition at line 722 of file FitMeasurement.cxx.
778 double ptInv0 = 1. /
momentum.perp();
779 double cosPhi = ptInv0 *
momentum(0);
780 double sinPhi = ptInv0 *
momentum(1);
799 covariance(
row, 4) = covariance(4,
row);
802 covariance.inverse();
804 JacobianCotThetaPtToThetaP jacobian(
cotTheta, ptInv0);
806 Amg::MatrixX(jacobian * covariance * jacobian.transpose());
◆ FitMeasurement() [10/11]
Trk::FitMeasurement::FitMeasurement |
( |
double |
d0, |
|
|
const Amg::Vector3D & |
position, |
|
|
double |
sigma |
|
) |
| |
◆ ~FitMeasurement()
Trk::FitMeasurement::~FitMeasurement |
( |
void |
| ) |
|
◆ FitMeasurement() [11/11]
◆ afterCalo()
bool Trk::FitMeasurement::afterCalo |
( |
void |
| ) |
const |
|
inline |
◆ alignmentAngle() [1/2]
void Trk::FitMeasurement::alignmentAngle |
( |
double |
value | ) |
|
|
inline |
◆ alignmentAngle() [2/2]
double Trk::FitMeasurement::alignmentAngle |
( |
void |
| ) |
const |
|
inline |
◆ alignmentEffects()
◆ alignmentOffset() [1/2]
void Trk::FitMeasurement::alignmentOffset |
( |
double |
value | ) |
|
|
inline |
◆ alignmentOffset() [2/2]
double Trk::FitMeasurement::alignmentOffset |
( |
void |
| ) |
const |
|
inline |
◆ alignmentParameter() [1/2]
void Trk::FitMeasurement::alignmentParameter |
( |
unsigned |
value | ) |
|
|
inline |
◆ alignmentParameter() [2/2]
unsigned Trk::FitMeasurement::alignmentParameter |
( |
void |
| ) |
const |
|
inline |
◆ alignmentParameter2() [1/2]
void Trk::FitMeasurement::alignmentParameter2 |
( |
unsigned |
value | ) |
|
|
inline |
◆ alignmentParameter2() [2/2]
unsigned Trk::FitMeasurement::alignmentParameter2 |
( |
void |
| ) |
const |
|
inline |
◆ d0()
double Trk::FitMeasurement::d0 |
( |
void |
| ) |
const |
|
inline |
◆ derivative() [1/3]
void Trk::FitMeasurement::derivative |
( |
double * |
pointer | ) |
|
|
inline |
◆ derivative() [2/3]
double Trk::FitMeasurement::derivative |
( |
int |
param | ) |
const |
|
inline |
◆ derivative() [3/3]
void Trk::FitMeasurement::derivative |
( |
int |
param, |
|
|
double |
value |
|
) |
| |
|
inline |
◆ derivative2() [1/3]
void Trk::FitMeasurement::derivative2 |
( |
double * |
pointer | ) |
|
|
inline |
◆ derivative2() [2/3]
double Trk::FitMeasurement::derivative2 |
( |
int |
param | ) |
const |
|
inline |
◆ derivative2() [3/3]
void Trk::FitMeasurement::derivative2 |
( |
int |
param, |
|
|
double |
value |
|
) |
| |
|
inline |
◆ derivativeRow() [1/2]
void Trk::FitMeasurement::derivativeRow |
( |
int |
row | ) |
|
|
inline |
◆ derivativeRow() [2/2]
int Trk::FitMeasurement::derivativeRow |
( |
void |
| ) |
const |
|
inline |
◆ energyLoss()
double Trk::FitMeasurement::energyLoss |
( |
void |
| ) |
const |
|
inline |
◆ energyLossSigma()
double Trk::FitMeasurement::energyLossSigma |
( |
void |
| ) |
const |
|
inline |
◆ firstParameter() [1/2]
void Trk::FitMeasurement::firstParameter |
( |
unsigned |
value | ) |
|
|
inline |
◆ firstParameter() [2/2]
unsigned Trk::FitMeasurement::firstParameter |
( |
void |
| ) |
const |
|
inline |
◆ flipDriftDirection()
void Trk::FitMeasurement::flipDriftDirection |
( |
void |
| ) |
|
|
inline |
◆ hasIntersection()
◆ hitIndex()
int Trk::FitMeasurement::hitIndex |
( |
void |
| ) |
const |
|
inline |
◆ hitOnTrack() [1/2]
HitOnTrack * Trk::FitMeasurement::hitOnTrack |
( |
void |
| ) |
|
|
inline |
◆ hitOnTrack() [2/2]
const HitOnTrack * Trk::FitMeasurement::hitOnTrack |
( |
void |
| ) |
const |
|
inline |
◆ intersection() [1/2]
◆ intersection() [2/2]
Definition at line 874 of file FitMeasurement.cxx.
876 log <<
" residual 1........2 r phi z"
877 <<
" sigma 1.......2 energy energyLoss scatteringAngle "
◆ is2Dimensional()
bool Trk::FitMeasurement::is2Dimensional |
( |
void |
| ) |
const |
|
inline |
◆ isAlignment()
bool Trk::FitMeasurement::isAlignment |
( |
void |
| ) |
const |
|
inline |
◆ isCluster()
bool Trk::FitMeasurement::isCluster |
( |
void |
| ) |
const |
|
inline |
◆ isDrift()
bool Trk::FitMeasurement::isDrift |
( |
void |
| ) |
const |
|
inline |
◆ isEnergyDeposit()
bool Trk::FitMeasurement::isEnergyDeposit |
( |
void |
| ) |
const |
|
inline |
◆ isFlipped()
bool Trk::FitMeasurement::isFlipped |
( |
void |
| ) |
const |
|
inline |
◆ isMaterialDelimiter()
bool Trk::FitMeasurement::isMaterialDelimiter |
( |
void |
| ) |
const |
|
inline |
◆ isOutlier()
bool Trk::FitMeasurement::isOutlier |
( |
void |
| ) |
const |
|
inline |
◆ isPassive()
bool Trk::FitMeasurement::isPassive |
( |
void |
| ) |
const |
|
inline |
◆ isPerigee()
bool Trk::FitMeasurement::isPerigee |
( |
void |
| ) |
const |
|
inline |
◆ isPositionMeasurement()
bool Trk::FitMeasurement::isPositionMeasurement |
( |
void |
| ) |
const |
|
inline |
◆ isPseudo()
bool Trk::FitMeasurement::isPseudo |
( |
void |
| ) |
const |
|
inline |
◆ isScatterer()
bool Trk::FitMeasurement::isScatterer |
( |
void |
| ) |
const |
|
inline |
◆ isTrapezoidCluster()
bool Trk::FitMeasurement::isTrapezoidCluster |
( |
void |
| ) |
const |
|
inline |
◆ isVertex()
bool Trk::FitMeasurement::isVertex |
( |
void |
| ) |
const |
|
inline |
◆ lastParameter() [1/2]
void Trk::FitMeasurement::lastParameter |
( |
unsigned |
value, |
|
|
bool |
afterCalo = false |
|
) |
| |
|
inline |
◆ lastParameter() [2/2]
unsigned Trk::FitMeasurement::lastParameter |
( |
void |
| ) |
const |
|
inline |
◆ materialEffects()
◆ measurementBase()
◆ minEnergyDeposit()
double Trk::FitMeasurement::minEnergyDeposit |
( |
void |
| ) |
const |
|
inline |
◆ minimizationDirection() [1/2]
◆ minimizationDirection() [2/2]
◆ normal()
◆ numberDoF() [1/2]
void Trk::FitMeasurement::numberDoF |
( |
int |
value | ) |
|
|
inline |
◆ numberDoF() [2/2]
int Trk::FitMeasurement::numberDoF |
( |
void |
| ) |
const |
|
inline |
◆ numericalDerivative()
bool Trk::FitMeasurement::numericalDerivative |
( |
void |
| ) |
const |
|
inline |
◆ operator=()
◆ perigee()
◆ perigeeWeight()
◆ position()
◆ print()
void Trk::FitMeasurement::print |
( |
MsgStream & |
log | ) |
const |
Definition at line 886 of file FitMeasurement.cxx.
888 log << std::setw(9) << std::setprecision(3) << *(
m_residual + 1);
899 log << std::setw(9) << std::setprecision(3) << *
m_residual <<
" outlier ";
906 log << std::setw(10) << std::setprecision(1) <<
position.perp()
907 << std::setw(9) << std::setprecision(4) <<
position.phi() << std::setw(10)
908 << std::setprecision(1) <<
position(2);
911 log << std::setw(13) << std::setprecision(3) << 1. /
m_weight;
913 log << std::setw(8) << std::setprecision(3) << 1. /
m_weight2;
915 log <<
"(" << std::setw(7) << std::setprecision(3)
921 log << std::setw(33) << std::setprecision(3)
924 if (m_type < barrelInert || m_scatteringAngle > 0.) {
928 log << std::setw(16) << std::setprecision(6) << totScat << std::setw(13)
932 log << std::setw(13) << std::setprecision(3) << 1. /
m_weight;
934 log << std::setw(8) << std::setprecision(3) << 1. /
m_weight2;
938 log << std::setw(13) << std::setprecision(3)
942 log << std::setw(33) << std::setprecision(3)
944 log << std::setw(12) << std::setprecision(4)
◆ printHeading()
void Trk::FitMeasurement::printHeading |
( |
MsgStream & |
log | ) |
|
|
static |
◆ qOverP() [1/2]
void Trk::FitMeasurement::qOverP |
( |
double |
value | ) |
|
◆ qOverP() [2/2]
double Trk::FitMeasurement::qOverP |
( |
void |
| ) |
const |
|
inline |
◆ radiationThickness()
double Trk::FitMeasurement::radiationThickness |
( |
void |
| ) |
const |
|
inline |
◆ residual() [1/3]
void Trk::FitMeasurement::residual |
( |
double |
value | ) |
|
|
inline |
◆ residual() [2/3]
void Trk::FitMeasurement::residual |
( |
std::vector< double >::iterator |
pointer | ) |
|
|
inline |
◆ residual() [3/3]
double Trk::FitMeasurement::residual |
( |
void |
| ) |
const |
|
inline |
◆ residual2() [1/2]
void Trk::FitMeasurement::residual2 |
( |
double |
value | ) |
|
|
inline |
◆ residual2() [2/2]
double Trk::FitMeasurement::residual2 |
( |
void |
| ) |
const |
|
inline |
◆ scattererPhi() [1/2]
void Trk::FitMeasurement::scattererPhi |
( |
double |
value | ) |
|
|
inline |
◆ scattererPhi() [2/2]
double Trk::FitMeasurement::scattererPhi |
( |
void |
| ) |
const |
|
inline |
◆ scattererTheta() [1/2]
void Trk::FitMeasurement::scattererTheta |
( |
double |
value | ) |
|
|
inline |
◆ scattererTheta() [2/2]
double Trk::FitMeasurement::scattererTheta |
( |
void |
| ) |
const |
|
inline |
◆ scatteringAngle()
void Trk::FitMeasurement::scatteringAngle |
( |
double |
angle, |
|
|
double |
totalRadiationThickness |
|
) |
| |
◆ sensorDirection()
◆ setEnergyGain()
void Trk::FitMeasurement::setEnergyGain |
( |
void |
| ) |
|
|
inline |
◆ setMaterialEffectsOwner()
void Trk::FitMeasurement::setMaterialEffectsOwner |
( |
void |
| ) |
|
|
inline |
◆ setNumericalDerivative()
void Trk::FitMeasurement::setNumericalDerivative |
( |
void |
| ) |
|
|
inline |
◆ setOutlier()
void Trk::FitMeasurement::setOutlier |
( |
void |
| ) |
|
|
inline |
◆ setSigma()
void Trk::FitMeasurement::setSigma |
( |
void |
| ) |
|
|
inline |
◆ setSigmaMinus()
void Trk::FitMeasurement::setSigmaMinus |
( |
void |
| ) |
|
|
inline |
◆ setSigmaPlus()
void Trk::FitMeasurement::setSigmaPlus |
( |
void |
| ) |
|
|
inline |
◆ setSigmaSymmetric()
void Trk::FitMeasurement::setSigmaSymmetric |
( |
void |
| ) |
|
◆ sigma()
double Trk::FitMeasurement::sigma |
( |
void |
| ) |
const |
|
inline |
◆ sigma2()
double Trk::FitMeasurement::sigma2 |
( |
void |
| ) |
const |
|
inline |
◆ signedDriftDistance()
double Trk::FitMeasurement::signedDriftDistance |
( |
void |
| ) |
const |
|
inline |
◆ status()
int Trk::FitMeasurement::status |
( |
void |
| ) |
const |
|
inline |
◆ surface()
◆ type()
◆ unsetOutlier()
void Trk::FitMeasurement::unsetOutlier |
( |
void |
| ) |
|
|
inline |
◆ weight()
double Trk::FitMeasurement::weight |
( |
void |
| ) |
const |
|
inline |
◆ weight2()
double Trk::FitMeasurement::weight2 |
( |
void |
| ) |
const |
|
inline |
◆ m_afterCalo
bool Trk::FitMeasurement::m_afterCalo |
|
private |
◆ m_alignmentEffects
◆ m_alignmentParameter
unsigned Trk::FitMeasurement::m_alignmentParameter |
|
private |
◆ m_alignmentParameter2
unsigned Trk::FitMeasurement::m_alignmentParameter2 |
|
private |
◆ m_betaSquared
double Trk::FitMeasurement::m_betaSquared |
|
private |
◆ m_d0
double Trk::FitMeasurement::m_d0 |
|
private |
◆ m_derivative
double* Trk::FitMeasurement::m_derivative |
|
private |
◆ m_derivative2
double* Trk::FitMeasurement::m_derivative2 |
|
private |
◆ m_derivativeRow
int Trk::FitMeasurement::m_derivativeRow |
|
private |
◆ m_energyLoss
double Trk::FitMeasurement::m_energyLoss |
|
private |
◆ m_firstParameter
unsigned Trk::FitMeasurement::m_firstParameter |
|
private |
◆ m_flippedDriftDistance
bool Trk::FitMeasurement::m_flippedDriftDistance |
|
private |
◆ m_hitIndex
int Trk::FitMeasurement::m_hitIndex |
|
private |
◆ m_hitOnTrack
HitOnTrack* Trk::FitMeasurement::m_hitOnTrack |
|
private |
◆ m_intersection
◆ m_lastParameter
unsigned Trk::FitMeasurement::m_lastParameter |
|
private |
◆ m_materialEffects
◆ m_materialEffectsOwner
bool Trk::FitMeasurement::m_materialEffectsOwner |
|
private |
◆ m_measurementBase
◆ m_minEnergyDeposit
double Trk::FitMeasurement::m_minEnergyDeposit |
|
private |
◆ m_minimizationDirection
◆ m_normal
◆ m_numberDoF
int Trk::FitMeasurement::m_numberDoF |
|
private |
◆ m_numericalDerivative
bool Trk::FitMeasurement::m_numericalDerivative |
|
private |
◆ m_outlier
bool Trk::FitMeasurement::m_outlier |
|
private |
◆ m_particleMassSquared
double Trk::FitMeasurement::m_particleMassSquared |
|
private |
◆ m_perigee
◆ m_perigeeWeight
◆ m_position
◆ m_qOverP
double Trk::FitMeasurement::m_qOverP |
|
private |
◆ m_radiationThickness
double Trk::FitMeasurement::m_radiationThickness |
|
private |
◆ m_residual
std::vector<double>::iterator Trk::FitMeasurement::m_residual |
|
private |
◆ m_scaleFactor
double Trk::FitMeasurement::m_scaleFactor |
|
private |
◆ m_scatteringAngle
double Trk::FitMeasurement::m_scatteringAngle |
|
private |
◆ m_scatteringAngleOffSet
double Trk::FitMeasurement::m_scatteringAngleOffSet |
|
private |
◆ m_scatterPhi
double Trk::FitMeasurement::m_scatterPhi |
|
private |
◆ m_scatterTheta
double Trk::FitMeasurement::m_scatterTheta |
|
private |
◆ m_secondResidual
double Trk::FitMeasurement::m_secondResidual |
|
private |
◆ m_sensorDirection
◆ m_sigma
double Trk::FitMeasurement::m_sigma |
|
private |
◆ m_sigmaMinus
double Trk::FitMeasurement::m_sigmaMinus |
|
private |
◆ m_sigmaPlus
double Trk::FitMeasurement::m_sigmaPlus |
|
private |
◆ m_signedDriftDistance
double Trk::FitMeasurement::m_signedDriftDistance |
|
private |
◆ m_status
int Trk::FitMeasurement::m_status |
|
private |
◆ m_surface
◆ m_type
◆ m_weight
double Trk::FitMeasurement::m_weight |
|
private |
◆ m_weight2
double Trk::FitMeasurement::m_weight2 |
|
private |
The documentation for this class was generated from the following files:
const TrackSurfaceIntersection & intersection(ExtrapolationType type) const
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
std::array< std::optional< TrackSurfaceIntersection >, ExtrapolationTypes > m_intersection
HitOnTrack * m_hitOnTrack
const Surface * surface(void) const
bool contains(ParamDefs par) const
The simple check for the clients whether the parameter is contained.
Amg::Vector3D m_minimizationDirection
double thicknessInX0() const
returns the actually traversed material .
const MaterialEffectsBase * m_materialEffects
double m_particleMassSquared
const Amg::Vector3D & position(void) const
double deltaAngle() const
returns the
const Amg::Vector3D & center() const
Returns the center position of the Surface.
Amg::Vector3D m_sensorDirection
void setSigmaSymmetric(void)
unsigned m_alignmentParameter
const HitOnTrack * hitOnTrack(void) const
const MaterialEffectsBase * materialEffects(void) const
unsigned m_alignmentParameter2
MeasurementType type(void) const
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
AmgSymMatrix(5) &GXFTrackState
double sigma2(void) const
double m_radiationThickness
void scatteringAngle(double angle, double totalRadiationThickness)
const MeasurementBase * measurementBase(void) const
double energyLoss(void) const
std::vector< double >::iterator m_residual
const Amg::Vector3D & position() const
Method to retrieve the position of the Intersection.
double angle(const GeoTrf::Vector2D &a, const GeoTrf::Vector2D &b)
const AlignmentEffectsOnTrack * alignmentEffects(void) const
const AlignmentEffectsOnTrack * m_alignmentEffects
double signedDriftDistance(void) const
virtual const Amg::Vector3D & normal() const
Returns the normal vector of the Surface (i.e.
double radiationThickness(void) const
FitMeasurement(int hitIndex, HitOnTrack *hitOnTrack, const MeasurementBase *measurementBase)
double m_minEnergyDeposit
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
double m_signedDriftDistance
bool isEnergyDeposit(void) const
bool m_flippedDriftDistance
Definition of ATLAS Math & Geometry primitives (Amg)
const Amg::Vector3D & normal(void) const
virtual const SurfaceBounds & bounds() const =0
Surface Bounds method.
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
ParametersBase< TrackParametersDim, Charged > TrackParameters
bool isAlignment(void) const
bool afterCalo(void) const
Amg::MatrixX m_perigeeWeight
virtual const Amg::Vector3D & globalPosition() const =0
Interface method to get the global Position.
Eigen::Matrix< double, 3, 1 > Vector3D
const Amg::Vector3D & direction() const
Method to retrieve the direction at the Intersection.
@ EnergyLossEffects
contains energy loss corrections
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
bool m_numericalDerivative
bool m_materialEffectsOwner
double m_scatteringAngleOffSet
double sigmaDeltaTranslation() const
returns the
bool isPositionMeasurement(void) const
double deltaTranslation() const
returns the
const Trk::Surface & associatedSurface() const
The surface on which this offset is expressed.
double qOverP(void) const
const MeasurementBase * m_measurementBase
bool isScatterer(void) const
unsigned m_firstParameter
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.
const Surface * m_surface
const Surface & associatedSurface() const
returns the surface to which these m.eff. are associated.
Scalar mag() const
mag method
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
const Amg::VectorX & perigee(void) const
double sigmaDeltaAngle() const
returns the