|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef TRKIPATFITTERUTILS_FITMEASUREMENT_H
12 #define TRKIPATFITTERUTILS_FITMEASUREMENT_H
33 class AlignmentEffectsOnTrack;
34 class MaterialEffectsBase;
35 class MeasurementBase;
37 class TrackStateOnSurface;
38 class TrackSurfaceIntersection;
101 double d0(
void)
const;
113 const std::optional<TrackSurfaceIntersection>&
value);
147 double qOverP(
void)
const;
175 double sigma(
void)
const;
176 double sigma2(
void)
const;
182 double weight(
void)
const;
607 #endif // TRKIPATFITTERUTILS_FITMEASUREMENT_H
JetConstituentVector::iterator iterator
double scattererTheta(void) const
bool is2Dimensional(void) const
double minEnergyDeposit(void) const
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.
int numberDoF(void) const
static void printHeading(MsgStream &log)
bool hasIntersection(ExtrapolationType type) const
std::array< std::optional< TrackSurfaceIntersection >, ExtrapolationTypes > m_intersection
HitOnTrack * m_hitOnTrack
bool numericalDerivative(void) const
bool isTrapezoidCluster(void) const
double residual2(void) const
double energyLossSigma(void) const
const Surface * surface(void) const
double derivative(int param) const
double alignmentAngle(void) const
bool isPseudo(void) const
bool isMaterialDelimiter(void) const
Amg::Vector3D m_minimizationDirection
void flipDriftDirection(void)
const MaterialEffectsBase * m_materialEffects
double m_particleMassSquared
const Amg::Vector3D & position(void) const
base class to integrate material effects on Trk::Track in a flexible way.
Amg::Vector3D m_sensorDirection
Class to represent misalignments or 'discontinuities' on tracks These have a surface where the z axis...
void setSigmaSymmetric(void)
unsigned m_alignmentParameter
const HitOnTrack * hitOnTrack(void) const
const MaterialEffectsBase * materialEffects(void) const
unsigned m_alignmentParameter2
MeasurementType type(void) const
const Amg::MatrixX & perigeeWeight(void) const
bool isVertex(void) const
double sigma2(void) const
unsigned alignmentParameter(void) const
double m_radiationThickness
double derivative2(int param) const
double scattererPhi(void) const
bool isOutlier(void) const
void scatteringAngle(double angle, double totalRadiationThickness)
unsigned alignmentParameter2(void) const
const MeasurementBase * measurementBase(void) const
double energyLoss(void) const
int derivativeRow(void) const
std::vector< double >::iterator m_residual
double weight2(void) const
void setMaterialEffectsOwner(void)
double angle(const GeoTrf::Vector2D &a, const GeoTrf::Vector2D &b)
const AlignmentEffectsOnTrack * alignmentEffects(void) const
const AlignmentEffectsOnTrack * m_alignmentEffects
double signedDriftDistance(void) const
void print(MsgStream &log) const
double radiationThickness(void) const
FitMeasurement(int hitIndex, HitOnTrack *hitOnTrack, const MeasurementBase *measurementBase)
double alignmentOffset(void) const
double m_minEnergyDeposit
Ensure that the ATLAS eigen extensions are properly loaded.
double m_signedDriftDistance
bool isEnergyDeposit(void) const
bool m_flippedDriftDistance
const Amg::Vector3D & normal(void) const
represents the track state (measurement, material, fit parameters and quality) at a surface.
FitMeasurement & operator=(const FitMeasurement &)
bool isCluster(void) const
bool isAlignment(void) const
bool afterCalo(void) const
Amg::MatrixX m_perigeeWeight
Eigen::Matrix< double, 3, 1 > Vector3D
bool isFlipped(void) const
void setNumericalDerivative(void)
bool m_numericalDerivative
unsigned firstParameter(void) const
bool m_materialEffectsOwner
unsigned lastParameter(void) const
double residual(void) const
FitMeasurement(const FitMeasurement &)
double m_scatteringAngleOffSet
bool isPositionMeasurement(void) const
bool isPassive(void) const
const Amg::Vector3D & sensorDirection(void) const
double qOverP(void) const
const MeasurementBase * m_measurementBase
double weight(void) const
bool isScatterer(void) const
unsigned m_firstParameter
const Surface * m_surface
const Amg::Vector3D & minimizationDirection(void) const
bool isPerigee(void) const
const Amg::VectorX & perigee(void) const