Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }