24 minTrackWeight(params.getParameter<double>(
"minimumTrackWeight")),
25 massMax(params.getParameter<double>(
"massMax")),
26 fracPV(params.getParameter<double>(
"fracPV")),
28 distVal2dMin(params.getParameter<double>(
"distVal2dMin")),
29 distVal2dMax(params.getParameter<double>(
"distVal2dMax")),
30 distVal3dMin(params.getParameter<double>(
"distVal3dMin")),
31 distVal3dMax(params.getParameter<double>(
"distVal3dMax")),
32 distSig2dMin(params.getParameter<double>(
"distSig2dMin")),
33 distSig2dMax(params.getParameter<double>(
"distSig2dMax")),
34 distSig3dMin(params.getParameter<double>(
"distSig3dMin")),
35 distSig3dMax(params.getParameter<double>(
"distSig3dMax")),
45 std::vector<TrackRef> svTracks;
46 for(std::vector<TrackBaseRef>::const_iterator iter = sv.tracks_begin();
47 iter != sv.tracks_end(); iter++)
49 svTracks.push_back(iter->castTo<
TrackRef>());
93 double fractionSharedTracks =
95 if (fractionSharedTracks >
fracPV)
101 if (sv.hasRefittedTracks())
102 return v0Filter(sv.refittedTracks());
110 const std::vector<CandidatePtr> & svTracks = sv.daughterPtrVector();
153 double fractionSharedTracks =
155 if (fractionSharedTracks >
fracPV)
const math::XYZTLorentzVector & weightedVectorSum() const
distSig2dMin
4 out of 5 is discarded
Measurement1D dist3d() const
Measurement1D dist2d() const
const Point & position() const
position
double computeSharedTracks(const reco::Vertex &pv, const std::vector< reco::TrackRef > &svTracks, double minTrackWeight=0.5, float unused=0)
unsigned int multiplicityMin
bool operator()(const reco::Vertex &pv, const TemplatedSecondaryVertex< reco::Vertex > &sv, const GlobalVector &direction) const
Abs< T >::type abs(const T &t)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalVector
vector in glovbal coordinate system
double significance() const
double maxDeltaRToJetAxis
VertexFilter(const edm::ParameterSet ¶ms)
const math::XYZTLorentzVector & vectorSum() const