1 #ifndef RecoBTag_BasicGhostTrackState_h
2 #define RecoBTag_BasicGhostTrackState_h
20 class GhostTrackPrediction;
34 typedef std::pair<GlobalPoint, GlobalError>
Vertex;
44 virtual bool isValid()
const {
return true; }
48 bool initial,
double lambda)
56 bool withMeasurementError)
const = 0;
59 bool withGhostTrackError)
const = 0;
73 #endif // RecoBTag_BasicGhostTrackState_h
std::pair< GlobalPoint, GlobalError > Vertex
virtual bool isValid() const
virtual CovarianceMatrix cartesianCovariance() const =0
ProxyBase< BGTS, CopyUsingClone< BGTS > > Proxy
virtual bool linearize(const GhostTrackPrediction &pred, double lambda)
virtual Vertex vertexStateOnGhostTrack(const GhostTrackPrediction &pred, bool withMeasurementError) const =0
void setWeight(double weight)
virtual bool linearize(const GhostTrackPrediction &pred, bool initial, double lambda)
virtual GlobalPoint globalPosition() const =0
BasicGhostTrackState BGTS
virtual GlobalError cartesianError() const =0
math::Error< 3 >::type CovarianceMatrix
virtual ~BasicGhostTrackState()
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
virtual BasicGhostTrackState * clone() const =0
virtual Vertex vertexStateOnMeasurement(const GhostTrackPrediction &pred, bool withGhostTrackError) const =0