|  | 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       const double sum = 
aa + bb;
 
  117       const double diff = std::sqrt(
sum * 
sum - 4. * (
aa * bb - ab * ab));
 
  120       const double widthSq = 0.5 * (
sum - 
diff);
 
  121       sigma = std::sqrt(widthSq);
 
  122       const double term = 0.5 * (
aa - bb) / 
diff;
 
  123       const 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     const 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     const 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     const double cosPhi = ptInv0 * 
momentum(0);
 
  780     const 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