|
ATLAS Offline Software
|
Go to the documentation of this file.
39 double updState[5], updCov[15];
44 for (
i = 0;
i < 5;
i++)
for (j =
i; j < 5; j++) {
54 for (
i = 0;
i < 5;
i++) K[
i][0] =
m_K[
i];
85 double updState[5], updCov[15];
87 for (
i = 0;
i < 5;
i++)
88 for (j = 0; j < 2; j++)
90 for (
i = 0;
i < 5;
i++)
93 for (
i = 0;
i < 5;
i++)
for (j =
i; j < 5; j++) {
103 for (
i = 0;
i < 5;
i++)
for (j = 0; j < 2; j++) K[
i][j] =
m_K[
i][j];
116 for (
i = 0;
i < 2;
i++)
for (j = 0; j < 2; j++) V[
i][j] =
m_D[
i][j];
123 for (j = 0; j < 2; j++)
for (
i = 0;
i < 5;
i++)
H[j][
i] =
m_H[j][
i];
230 double chi2Cut,
double Rc,
301 for (
i = 0;
i < 2;
i++) {
376 det =
W[0][0] *
W[1][1] -
W[0][1] *
W[0][1];
377 if (
det == 0.0)
return 1e8;
404 for (
i = 0;
i < 2;
i++) {
412 : m_minBound(lmin), m_maxBound(lmax), m_lrSign(0), m_freezeLR(false) {
439 double tx, lV[3], V[3], corr;
453 corr = 1.0 / sqrt(1.0 +
tx *
tx);
TrkPlanarSurface * m_pSurface
TrkPlanarSurface * getSurface()
double maxHalflengthX() const
This method returns the maximal halflength in X (first coordinate of local surface frame)
virtual void serialize(char fileName[])
virtual void updateWithRIO(const RIO_OnTrack *)
virtual int getInverseResidualVariance(double[2][2])
virtual void updateWithRIO(const RIO_OnTrack *)
virtual void updateTrackState(TrkTrackState *)
virtual void updateTrackState(TrkTrackState *)
void updateTrackCovariance(const double *)
virtual double calculateChi2()
virtual void validateMeasurement(TrkTrackState *)
double halflengthY() const
This method returns the halflength in Y (second coordinate of local surface frame)
const Amg::MatrixX & localCovariance() const
return const ref to the error matrix
virtual double getChi2Distance(TrkTrackState *)
virtual void serialize(char fileName[])
TrkClusterNode(TrkPlanarSurface *, double, const PrepRawData *)
double minHalflengthX() const
This method returns the minimal halflength in X (first coordinate of local surface frame)
virtual int getKalmanGain(double[5][2])
virtual void validateMeasurement(TrkTrackState *)
TrkTrackState * m_pTrackState
virtual int getResiduals(double[2])
virtual void runKalmanFilter(TrkTrackState *)
virtual int getInverseResidualVariance(double[2][2])
void rotateVectorToLocal(const double *, double *)
virtual int getKalmanGain(double[5][2])
virtual void updateTrackState(TrkTrackState *)
virtual double getChi2Distance(TrkTrackState *)
virtual int getResiduals(double[2])
virtual void serialize(char fileName[])
virtual const Surface & surface() const =0
Return surface associated with this detector element.
virtual bool isValidated()
virtual void updateWithRIO(const RIO_OnTrack *)
virtual double getChi2Distance(TrkTrackState *)
virtual void updateInternal()
virtual double getChi2Distance(TrkTrackState *)
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
virtual int getMeasurementMatrix(double[2][5])
virtual void runKalmanFilter(TrkTrackState *)
Ensure that the ATLAS eigen extensions are properly loaded.
const PrepRawData * m_pPRD
virtual const SurfaceBounds & bounds() const =0
Surface Bounds method.
virtual void validateMeasurement(TrkTrackState *)
const Amg::Vector2D & localPosition() const
return the local position reference
virtual void updateWithRIO(const RIO_OnTrack *)
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
void updateTrackState(const double *)
virtual void updateTrackState(TrkTrackState *)
virtual void validateMeasurement(TrkTrackState *)
double getTrackState(int i)
TrkTrtNode(TrkPlanarSurface *, double, double, double, const PrepRawData *)
virtual double calculateChi2()
TrkEndCapClusterNode(TrkPlanarSurface *, double, const PrepRawData *)
TrkPixelNode(TrkPlanarSurface *, double, const PrepRawData *)
virtual int getMeasurementMatrix(double[2][5])
double getTrackCovariance(int i, int j)
virtual const TrkDetElementBase * detectorElement() const =0
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
virtual void serialize(char fileName[])