10#ifndef TRKIPATFITTERUTILS_MEASUREMENTPROCESSOR_H
11#define TRKIPATFITTERUTILS_MEASUREMENTPROCESSOR_H
19#include "GaudiKernel/ToolHandle.h"
35 const ToolHandle<IIntersector>& intersector,
36 std::vector<FitMeasurement*>& measurements,
38 const ToolHandle<IIntersector>& rungeKuttaIntersector,
39 const ToolHandle<IPropagator>& stepPropagator,
40 int useStepPropagator);
Base class for Intersector AlgTools.
Interface class IPropagators It inherits from IAlgTool.
magnetic field properties to steer the behavior of the extrapolation
bool calculateFittedTrajectory(int iteration)
const ToolHandle< IIntersector > & m_rungeKuttaIntersector
std::vector< FitMeasurement * > m_alignments
TrackSurfaceIntersection m_vertexIntersect
~MeasurementProcessor(void)
void propagationDerivatives(void)
FitParameters * m_parameters
const ToolHandle< IPropagator > & m_stepPropagator
bool calculateDerivatives(void)
void clusterDerivatives(int derivativeFlag, FitMeasurement &measurement)
double m_delta[ExtrapolationTypes]
TrackSurfaceIntersection m_intersectStartingValue
Trk::MagneticFieldProperties m_stepField
std::vector< FitMeasurement * > m_scatterers
void fieldIntegralUncertainty(MsgStream &log, Amg::MatrixX &covariance)
MeasurementProcessor(bool asymmetricCaloEnergy, Amg::MatrixX &derivativeMatrix, const ToolHandle< IIntersector > &intersector, std::vector< FitMeasurement * > &measurements, FitParameters *parameters, const ToolHandle< IIntersector > &rungeKuttaIntersector, const ToolHandle< IPropagator > &stepPropagator, int useStepPropagator)
double m_qOverP[ExtrapolationTypes]
void driftDerivatives(int derivativeFlag, FitMeasurement &measurement)
double m_qOverPbeforeCalo
void calculateResiduals(void)
bool extrapolateToMeasurements(ExtrapolationType type)
FitMeasurement * m_caloEnergyMeasurement
int m_firstScatteringParameter
std::vector< FitMeasurement * > & m_measurements
const ToolHandle< IIntersector > & m_intersector
bool m_asymmetricCaloEnergy
bool m_numericDerivatives
An intersection with a Surface is given by.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.