1 #ifndef RecoBTag_GhostTrackPrediction_h
2 #define RecoBTag_GhostTrackPrediction_h
6 #include <Math/SVector.h>
7 #include <Math/SMatrix.h>
25 typedef ROOT::Math::SVector<double, 4>
Vector;
26 typedef ROOT::Math::SMatrix<double, 4, 4,
27 ROOT::Math::MatRepSym<double, 4> >
Error;
28 typedef ROOT::Math::SMatrix<double, 6, 6,
45 {
init(priorPosition, priorError, direction, directionError); }
59 double sz()
const {
return z() /
rho(); }
86 Track track(
double ndof = 0.,
double chi2 = 0.)
const;
99 #endif // RecoBTag_GhostTrackPrediction_h
static std::vector< std::string > checklist log
const GlobalPoint origin() const
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > Error
double lambda(const GlobalPoint &point) const
Sin< T >::type sin(const T &t)
Global3DPoint GlobalPoint
FreeTrajectoryState fts(const MagneticField *fieldProvider) const
GlobalTrajectoryParameters globalTrajectory(const MagneticField *fieldProvider) const
Cos< T >::type cos(const T &t)
void init(const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, const GlobalError &directionError)
CurvilinearTrajectoryError curvilinearError() const
CartesianError cartesianError(double lambda=0.) const
GhostTrackPrediction(const Vector &prediction, const Error &error)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalVector
vector in glovbal coordinate system
Track track(double ndof=0., double chi2=0.) const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
const Vector & prediction() const
const Error & covariance() const
GlobalPoint position(double lambda=0.) const
GhostTrackPrediction(const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, const GlobalError &directionError)
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > CartesianError
ROOT::Math::SVector< double, 4 > Vector
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Global3DVector GlobalVector
GlobalError positionError(double lambda=0.) const
const GlobalVector direction() const