30 <<
"the z Segment and the phi segment have different chamber id"<<std::endl;
35 dirZInCh * (-posZInCh.
z())/
cos(dirZInCh.
theta());
44 dirZInCh.
y()/fabs(dirZInCh.
z()),
87 dirZInCh*(-posZInCh.
z()/
cos(dirZInCh.
theta()));
149 the4DProjectionMatrix[0][1] = 1;
150 the4DProjectionMatrix[1][2] = 1;
151 the4DProjectionMatrix[2][3] = 1;
152 the4DProjectionMatrix[3][4] = 1;
159 the2DPhiProjMatrix[0][1] = 1;
160 the2DPhiProjMatrix[1][3] = 1;
167 the2DZProjMatrix[0][2] = 1;
168 the2DZProjMatrix[1][4] = 1;
261 std::vector<const TrackingRecHit*> pointersOfRecHits;
266 return pointersOfRecHits;
273 std::vector<TrackingRecHit*> pointersOfRecHits;
278 return pointersOfRecHits;
AlgebraicVector parameters() const
DTRecSegment4D()
Empty constructor.
DTSLRecSegment2D theZedSeg
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
Local3DVector LocalVector
static AlgebraicMatrix initThe2DZProjMatrix()
Point3DBase< Scalar, LocalTag > LocalPoint
virtual int degreesOfFreedom() const
return the DOF of the segment
const DTChamberRecSegment2D * phiSegment() const
The superPhi segment: 0 if no phi projection available.
virtual double chi2() const
the chi2 of the fit
virtual DTChamberId chamberId() const
The (specific) DetId of the chamber on which the segment resides.
virtual int degreesOfFreedom() const
Degrees of freedom of the segment fit.
void setCovMatrixForZed(const LocalPoint &posZInCh)
Geom::Theta< T > theta() const
virtual LocalError localPositionError() const
Local position error in Chamber frame.
uint32_t rawId() const
get the raw id
virtual LocalVector localDirection() const
Local direction in Chamber frame.
CLHEP::HepMatrix AlgebraicMatrix
static const AlgebraicMatrix the2DPhiProjMatrix
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
static AlgebraicMatrix initThe4DProjectionMatrix()
std::ostream & operator<<(std::ostream &os, const DTRecSegment4D &seg)
~DTRecSegment4D()
Destructor.
Cos< T >::type cos(const T &t)
bool hasPhi() const
Does it have the Phi projection?
virtual AlgebraicMatrix projectionMatrix() const
The projection matrix relates the trajectory state parameters to the segment parameters().
virtual LocalPoint localPosition() const
Local position in Chamber frame.
virtual int dimension() const
Dimension (in parameter space)
AlgebraicSymMatrix covMatrix() const
the Covariance Matrix
virtual LocalPoint localPosition() const
local position in SL frame
AlgebraicSymMatrix theCovMatrix
Vector3DBase unit() const
bool hasZed() const
Does it have the Z projection?
CLHEP::HepVector AlgebraicVector
const DTSLRecSegment2D * zSegment() const
The Z segment: 0 if not zed projection available.
virtual AlgebraicSymMatrix parametersError() const
static const AlgebraicMatrix the2DZProjMatrix
AlgebraicSymMatrix parametersError() const
Covariance matrix fo parameters()
static AlgebraicMatrix initThe2DPhiProjMatrix()
virtual LocalVector localDirection() const
the local direction in SL frame
CLHEP::HepSymMatrix AlgebraicSymMatrix
static const AlgebraicMatrix the4DProjectionMatrix
DetId geographicalId() const
virtual double chi2() const
Chi2 of the segment fit.
virtual LocalError localDirectionError() const
Local direction error in the Chamber frame.
DTChamberRecSegment2D thePhiSeg