56 while(oldd>d && steps<100){
60 TVector3 point2, norm2;
66 rep1->GFAbsTrackRep::extrapolate(plane1);
70 rep2->GFAbsTrackRep::extrapolate(plane2);
81 rep1->GFAbsTrackRep::extrapolate(plane1);
85 rep2->GFAbsTrackRep::extrapolate(plane2);
99 TVector3 point2, norm2;
104 rep1->GFAbsTrackRep::extrapolate(plane1);
108 rep2->GFAbsTrackRep::extrapolate(plane2);
118 rep1->GFAbsTrackRep::extrapolate(plane1);
122 rep2->GFAbsTrackRep::extrapolate(plane2);
129 rep1->GFAbsTrackRep::extrapolate(plane1);
133 rep2->GFAbsTrackRep::extrapolate(plane2);
138 double denom=2.*(d1+d2-2*
d0);
140 TVector3 posA=rep1->GFAbsTrackRep::getPos();
141 TVector3 posB=rep2->GFAbsTrackRep::getPos();
142 TVector3 poca=(posB+posA)*0.5;
154 rep1->GFAbsTrackRep::extrapolate(plane1);
158 rep2->GFAbsTrackRep::extrapolate(plane2);
162 TVector3 posA=rep1->GFAbsTrackRep::getPos();
163 TVector3 posB=rep2->GFAbsTrackRep::getPos();
165 TVector3 poca=(posB+posA)*0.5;
Base Class for genfit track representations. Defines interface for track parameterizations.
Detector plane genfit geometry class.
Track object for genfit. genfit algorithms work on these objects.
void setO(const TVector3 &o)
void setNormal(TVector3 n)
virtual TVector3 getPos(const GFDetPlane &pl)=0
TVector3 trackProximity(GFTrack *trk1, GFTrack *trk2)
Calculates poca between two tracks, changes the state of the track!
GFAbsTrackRep * getCardinalRep() const
Get cardinal track representation.
virtual void extrapolateToPoint(const TVector3 &point, TVector3 &poca, TVector3 &normVec)
This method is to extrapolate the track to point of closest approach to a point in space...
virtual double stepalong(double h, TVector3 &point, TVector3 &dir)
make step of h cm along the track
double trkDist(GFAbsTrackRep *rep1, GFAbsTrackRep *rep2)