1#ifndef VertexFit_FastVertexFit_H
2#define VertexFit_FastVertexFit_H
4#include "CLHEP/Vector/ThreeVector.h"
5#include "CLHEP/Matrix/SymMatrix.h"
6#include "CLHEP/Matrix/Matrix.h"
8using CLHEP::Hep3Vector;
10using CLHEP::HepSymMatrix;
11#include "CLHEP/Geometry/Point3D.h"
12#ifndef ENABLE_BACKWARDS_COMPATIBILITY
16#include "VertexFit/VertexParameter.h"
32 void addTrack(
const int number,
const HepVector helix,
const HepSymMatrix err);
38 double chisq()
const {
return m_chisq;}
40 HepVector
Vx()
const {
return m_Vx;}
41 HepSymMatrix
Evx()
const {
return m_Evx;}
45 void updateMatrices(
const HepVector helix,
const HepSymMatrix err);
48 std::vector<HepMatrix> m_D;
49 std::vector<HepSymMatrix> m_W;
50 std::vector<HepSymMatrix> m_DTWD;
51 std::vector<HepVector> m_xp;
HepGeom::Point3D< double > HepPoint3D
static FastVertexFit * instance()
VertexParameter vtx() const
void addTrack(const int number, const HepVector helix, const HepSymMatrix err)