CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
VertexFilter.cc File Reference
#include <functional>
#include <algorithm>
#include <iterator>
#include <cmath>
#include <set>
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/GeometryVector/interface/GlobalVector.h"
#include "DataFormats/GeometryVector/interface/VectorUtil.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
#include "DataFormats/VertexReco/interface/Vertex.h"
#include "RecoBTag/SecondaryVertex/interface/SecondaryVertex.h"
#include "RecoBTag/SecondaryVertex/interface/TrackKinematics.h"
#include "RecoBTag/SecondaryVertex/interface/V0Filter.h"
#include "RecoBTag/SecondaryVertex/interface/VertexFilter.h"

Go to the source code of this file.

Functions

static unsigned int computeSharedTracks (const Vertex &pv, const std::vector< TrackRef > &svTracks, double minTrackWeight)
 

Function Documentation

static unsigned int computeSharedTracks ( const Vertex pv,
const std::vector< TrackRef > &  svTracks,
double  minTrackWeight 
)
static

Definition at line 41 of file VertexFilter.cc.

References prof2calltree::count, reco::Vertex::tracks_begin(), reco::Vertex::tracks_end(), and reco::Vertex::trackWeight().

Referenced by reco::VertexFilter::operator()().

43 {
44  std::set<TrackRef> pvTracks;
45  for(std::vector<TrackBaseRef>::const_iterator iter = pv.tracks_begin();
46  iter != pv.tracks_end(); iter++)
47  if (pv.trackWeight(*iter) >= minTrackWeight)
48  pvTracks.insert(iter->castTo<TrackRef>());
49 
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);
54 
55  return count;
56 }
trackRef_iterator tracks_end() const
last iterator over tracks
Definition: Vertex.cc:45
float trackWeight(const TrackBaseRef &r) const
returns the weight with which a Track has contributed to the vertex-fit.
trackRef_iterator tracks_begin() const
first iterator over tracks
Definition: Vertex.cc:40