25 std::vector<reco::TransientTrack>
result;
30 float pvDistance = ipSeed.second.value();
31 for(std::vector<reco::TransientTrack>::const_iterator
tt =
tracks.begin();
tt!=
tracks.end(); ++
tt ) {
33 if(*
tt==seed)
continue;
38 GlobalError ttPointErr =
tt->impactPointState().cartesianError().position();
50 float distanceFromPV = (dist.
points().second-
pv).
mag();
52 GlobalVector trackDir2D(
tt->impactPointState().globalDirection().x(),
tt->impactPointState().globalDirection().y(),0.);
56 float dotprodTrack = (dist.
points().first-
pv).
unit().dot(
tt->impactPointState().globalDirection().unit());
59 float w = distanceFromPV*distanceFromPV/(pvDistance*
distance);
75 <<
"timeSig: " << timeSig << std::endl;
79 result.push_back(*
tt);
80 seedingPoint =
GlobalPoint(
cp.x()*w+seedingPoint.
x(),
cp.
y()*w+seedingPoint.
y(),
cp.z()*w+seedingPoint.
z());
86 seedingPoint =
GlobalPoint(seedingPoint.
x()/sumWeights,seedingPoint.
y()/sumWeights,seedingPoint.
z()/sumWeights);
87 return std::pair<std::vector<reco::TransientTrack>,
GlobalPoint>(
result,seedingPoint);
double clusterMaxSignificance
std::pair< GlobalPoint, GlobalPoint > points() const override
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
Global3DPoint GlobalPoint
const CartesianTrajectoryError cartesianError() const
const Point & position() const
position
bool calculate(const TrajectoryStateOnSurface &sta, const TrajectoryStateOnSurface &stb) override
Measurement1D distance(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override
double maxTimeSignificance
Abs< T >::type abs(const T &t)
double clusterMaxDistance
GlobalPoint crossingPoint() const override
double clusterMinAngleCosine
float y() const
Same as rapidity().
Vector3DBase unit() const
double significance() const
float distance() const override
const GlobalError position() const
Position error submatrix.
double dtErrorExt() const
TrajectoryStateOnSurface impactPointState() const
Power< A, B >::type pow(const A &a, const B &b)
GlobalVector globalDirection() const