12#include <klm/bklm/geometry/GeometryPar.h>
13#include <klm/dataobjects/KLMHit2d.h>
16#include <CLHEP/Matrix/SymMatrix.h>
17#include <CLHEP/Matrix/Vector.h>
40 double fit(std::list<KLMHit2d*>& listTrackPoint);
54 CLHEP::HepVector& eta,
55 CLHEP::HepSymMatrix& error,
56 int depDir,
int indDir);
59 double fit1dTrack(
const std::list< KLMHit2d* >& hitList,
60 CLHEP::HepVector& eta,
61 CLHEP::HepSymMatrix& error,
62 int depDir,
int indDir);
double fit(std::list< KLMHit2d * > &listTrackPoint)
do fit and returns chi square of the fit.
float m_Chi2
Chi square of fit.
CLHEP::HepVector getTrackParamSector()
Get track parameters in the sector locan system, y = p0 + p1 * x, z = p2 + p3 *x, where the first lay...
float getChi2()
Chi square of the fit.
bool isGood()
Is fit good.
double distanceToHit(const KLMHit2d *hit, double &error, double &sigma)
Distance from track to a hit in the plane of the module.
int m_NumHit
the number of hits on this track
BKLMTrackFitter()
Default constructor.
CLHEP::HepSymMatrix getTrackParamSectorErr()
Get invariance matrix of track parameters in the sector local system, where the first layer of the se...
CLHEP::HepSymMatrix m_GlobalErr
track params errors in global system
int getNumHit()
number of the hits on this track
void setGlobalFit(bool localOrGlobal)
set the fitting mode, local system or global system
CLHEP::HepSymMatrix getTrackParamErr()
Get invariance matrix of track parameters in the global system.
CLHEP::HepVector m_GlobalPar
track params in global system
bklm::GeometryPar * m_GeoPar
pointer to GeometryPar singleton
double fit1dSectorTrack(std::list< KLMHit2d * > hitList, CLHEP::HepVector &eta, CLHEP::HepSymMatrix &error, int depDir, int indDir)
do fit in the y-x plane or z-x plane
CLHEP::HepVector m_SectorPar
track params in the sector local system
CLHEP::HepSymMatrix m_SectorErr
track params errors in the sector local system
CLHEP::HepVector getTrackParam()
Get track parameters in the global system. y = p0 + p1 * x; y = p2 + p3 * z, if in local sector fit m...
bool m_Valid
Is fit valid.
bool m_globalFit
do fit in the local system or global system false: local sys; true: global sys.
void inValidate()
Invalidate track.
~BKLMTrackFitter()
Destructor.
double globalDistanceToHit(const KLMHit2d *hit, double &error, double &sigma)
Distance from track to a hit in the global system.
double fit1dTrack(const std::list< KLMHit2d * > &hitList, CLHEP::HepVector &eta, CLHEP::HepSymMatrix &error, int depDir, int indDir)
do fit in the global system
bool isValid()
Is fit valid.
Provides BKLM geometry parameters for simulation, reconstruction etc (from Gearbox or DataBase)
Abstract base class for different kinds of events.