16#ifndef TRKBMSPOTONTRK_H
17#define TRKBMSPOTONTRK_H
19#include "TrkBase/TrkHitOnTrk.h"
20#include "TrkBase/TrkEnums.h"
21#include "TrkBase/TrkLineTraj.h"
23#include "CLHEP/Geometry/Point3D.h"
24#include "CLHEP/Matrix/SymMatrix.h"
42 virtual bool timeResid(
double&
t,
double& tErr)
const {
return false; }
43 virtual bool timeAbsolute(
double&
t,
double& tErr)
const {
return false; }
59 const HepSymMatrix _size;
virtual unsigned layerNumber() const
TrkBmSpotOnTrk * clone(TrkRep *, const TrkDifTraj *t=0) const
virtual TrkErrCode updateMeasurement(const TrkDifTraj *traj, bool maintainAmbiguity)
virtual bool timeResid(double &t, double &tErr) const
const HepPoint3D & ip() const
virtual TrkEnums::TrkViewInfo whatView() const
const Trajectory * hitTraj() const
TrkBmSpotOnTrk(const HepPoint3D &ip, const HepSymMatrix &size)
static const TrkLineTraj FindBeamTrajectory(const HepPoint3D &point, const HepSymMatrix &error)
virtual bool timeAbsolute(double &t, double &tErr) const
TrkBmSpotOnTrk(const TrkBmSpotOnTrk &hitToBeCopied, TrkRep *newRep, const TrkDifTraj *trkTraj=0)
const TrkDifTraj * trkTraj() const