File indexing completed on 2024-04-06 12:29:18
0001 #include "RecoVertex/TrimmedKalmanVertexFinder/interface/KalmanTrimmedVertexFinder.h"
0002 #include "RecoVertex/KalmanVertexFit/interface/KalmanVertexFitter.h"
0003 #include "RecoVertex/KalmanVertexFit/interface/KalmanVertexUpdator.h"
0004 #include "RecoVertex/KalmanVertexFit/interface/KalmanVertexTrackCompatibilityEstimator.h"
0005
0006 KalmanTrimmedVertexFinder::KalmanTrimmedVertexFinder() {
0007 KalmanVertexFitter vf(false);
0008 KalmanVertexUpdator<5> vu;
0009 KalmanVertexTrackCompatibilityEstimator<5> ve;
0010
0011 theFinder = new ConfigurableTrimmedVertexFinder(&vf, &vu, &ve);
0012 }
0013
0014 void KalmanTrimmedVertexFinder::setParameters(const edm::ParameterSet& s) {
0015 setPtCut(s.getParameter<double>("ptCut"));
0016 setTrackCompatibilityCut(s.getParameter<double>("trackCompatibilityToPVcut"));
0017 setTrackCompatibilityToSV(s.getParameter<double>("trackCompatibilityToSVcut"));
0018 setVertexFitProbabilityCut(s.getParameter<double>("vtxFitProbCut"));
0019 setMaxNbOfVertices(s.getParameter<int>("maxNbOfVertices"));
0020 }
0021
0022 KalmanTrimmedVertexFinder::~KalmanTrimmedVertexFinder() { delete theFinder; }
0023
0024 KalmanTrimmedVertexFinder::KalmanTrimmedVertexFinder(const KalmanTrimmedVertexFinder& other) {
0025 theFinder = other.theFinder->clone();
0026 }