#include <RecoVertex/ConfigurableVertexReco/interface/ConfigurableAdaptiveFitter.h>
Public Member Functions | |
ConfigurableAdaptiveFitter * | clone () const |
Fit vertex out of a VertexSeed. | |
ConfigurableAdaptiveFitter (const ConfigurableAdaptiveFitter &o) | |
ConfigurableAdaptiveFitter () | |
Values that are respected: sigmacut: The sqrt(chi2_cut) criterion. | |
void | configure (const edm::ParameterSet &) |
edm::ParameterSet | defaults () const |
~ConfigurableAdaptiveFitter () |
Definition at line 10 of file ConfigurableAdaptiveFitter.h.
ConfigurableAdaptiveFitter::ConfigurableAdaptiveFitter | ( | ) |
Values that are respected: sigmacut: The sqrt(chi2_cut) criterion.
Default: 3.0 ratio: The annealing ratio. Default: 0.25 Tini: The initial temparature. Default: 256
Definition at line 36 of file ConfigurableAdaptiveFitter.cc.
Referenced by clone().
00036 : 00037 AbstractConfFitter ( AdaptiveVertexFitter() ) 00038 {}
ConfigurableAdaptiveFitter::ConfigurableAdaptiveFitter | ( | const ConfigurableAdaptiveFitter & | o | ) |
Definition at line 77 of file ConfigurableAdaptiveFitter.cc.
00077 : 00078 AbstractConfFitter ( o ) 00079 {}
ConfigurableAdaptiveFitter::~ConfigurableAdaptiveFitter | ( | ) |
ConfigurableAdaptiveFitter * ConfigurableAdaptiveFitter::clone | ( | void | ) | const [virtual] |
Fit vertex out of a VertexSeed.
Implements AbstractConfFitter.
Definition at line 81 of file ConfigurableAdaptiveFitter.cc.
References ConfigurableAdaptiveFitter().
00082 { 00083 return new ConfigurableAdaptiveFitter ( *this ); 00084 }
void ConfigurableAdaptiveFitter::configure | ( | const edm::ParameterSet & | n | ) | [virtual] |
Implements AbstractConfFitter.
Definition at line 40 of file ConfigurableAdaptiveFitter.cc.
References edm::ParameterSet::augment(), HLT_VtxMuL3::estimator, edm::ParameterSet::getParameter(), m, mydefaults(), s, AdaptiveVertexFitter::setParameters(), AbstractConfFitter::theFitter, and HLT_VtxMuL3::updator.
00042 { 00043 edm::ParameterSet m=n; 00044 m.augment ( mydefaults() ); 00045 ConfigurableAnnealing ann ( m ); 00046 DefaultLinearizationPointFinder linpt; 00047 // ZeroLinearizationPointFinder linpt; 00048 // KalmanVertexFitter kvf; 00049 // GenericLinearizationPointFinder linpt ( kvf ); 00050 KalmanVertexUpdator<5> updator; 00051 bool s=m.getParameter< bool >("smoothing"); 00052 VertexSmoother<5> * smoother=0; 00053 if ( s ) 00054 { 00055 smoother = new KalmanVertexSmoother (); 00056 } else { 00057 smoother = new DummyVertexSmoother<5> (); 00058 } 00059 KalmanVertexTrackCompatibilityEstimator<5> estimator; 00060 00061 if (theFitter) delete theFitter; 00062 AdaptiveVertexFitter * fitter = new AdaptiveVertexFitter ( ann, linpt, updator, estimator, *smoother ); 00063 delete smoother; 00064 fitter->setParameters ( m ); 00065 theFitter=fitter; 00066 }
edm::ParameterSet ConfigurableAdaptiveFitter::defaults | ( | ) | const [virtual] |
Implements AbstractConfFitter.
Definition at line 86 of file ConfigurableAdaptiveFitter.cc.
References mydefaults().
00087 { 00088 return mydefaults(); 00089 }