23 minTrackWeight(params.getParameter<double>(
"minimumTrackWeight")),
24 massMax(params.getParameter<double>(
"massMax")),
25 fracPV(params.getParameter<double>(
"fracPV")),
26 multiplicityMin(params.getParameter<unsigned int>(
"multiplicityMin")),
27 distVal2dMin(params.getParameter<double>(
"distVal2dMin")),
28 distVal2dMax(params.getParameter<double>(
"distVal2dMax")),
29 distVal3dMin(params.getParameter<double>(
"distVal3dMin")),
30 distVal3dMax(params.getParameter<double>(
"distVal3dMax")),
31 distSig2dMin(params.getParameter<double>(
"distSig2dMin")),
32 distSig2dMax(params.getParameter<double>(
"distSig2dMax")),
33 distSig3dMin(params.getParameter<double>(
"distSig3dMin")),
34 distSig3dMax(params.getParameter<double>(
"distSig3dMax")),
35 maxDeltaRToJetAxis(params.getParameter<double>(
"maxDeltaRToJetAxis")),
36 v0Filter(params.getParameter<edm::
ParameterSet>(
"v0Filter"))
42 double minTrackWeight)
44 std::set<TrackRef> pvTracks;
45 for(std::vector<TrackBaseRef>::const_iterator iter = pv.
tracks_begin();
48 pvTracks.insert(iter->castTo<
TrackRef>());
50 unsigned int count = 0;
51 for(std::vector<TrackRef>::const_iterator iter = svTracks.begin();
52 iter != svTracks.end(); iter++)
53 count += pvTracks.count(*iter);
62 std::vector<TrackRef> svTracks;
63 for(std::vector<TrackBaseRef>::const_iterator iter = sv.
tracks_begin();
66 svTracks.push_back(iter->castTo<
TrackRef>());
110 unsigned int sharedTracks =
112 if ((
double)sharedTracks / svTracks.size() >
fracPV)
const math::XYZTLorentzVector & weightedVectorSum() const
trackRef_iterator tracks_end() const
last iterator over tracks
Measurement1D dist3d() const
bool hasRefittedTracks() const
Checks whether refitted tracks are stored.
const std::vector< Track > & refittedTracks() const
Returns the container of refitted tracks.
bool operator()(const reco::Vertex &pv, const SecondaryVertex &sv, const GlobalVector &direction) const
const Point & position() const
position
unsigned int multiplicityMin
float trackWeight(const TrackBaseRef &r) const
returns the weight with which a Track has contributed to the vertex-fit.
Measurement1D dist2d() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalVector
vector in glovbal coordinate system
static unsigned int computeSharedTracks(const Vertex &pv, const std::vector< TrackRef > &svTracks, double minTrackWeight)
double significance() const
double maxDeltaRToJetAxis
double deltaR(const Vector1 &v1, const Vector2 &v2)
VertexFilter(const edm::ParameterSet ¶ms)
const math::XYZTLorentzVector & vectorSum() const
trackRef_iterator tracks_begin() const
first iterator over tracks