CMS 3D CMS Logo

ConfigurableAdaptiveFitter Class Reference

Wrap any VertexFitter into the VertexReconstructor interface. More...

#include <RecoVertex/ConfigurableVertexReco/interface/ConfigurableAdaptiveFitter.h>

Inheritance diagram for ConfigurableAdaptiveFitter:

AbstractConfFitter VertexFitter< 5 >

List of all members.

Public Member Functions

ConfigurableAdaptiveFitterclone () 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 ()


Detailed Description

Wrap any VertexFitter into the VertexReconstructor interface.

Definition at line 10 of file ConfigurableAdaptiveFitter.h.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 68 of file ConfigurableAdaptiveFitter.cc.

00069 {
00070   /*
00071   if (theFitter) delete theFitter;
00072   theFitter=0;
00073   */
00074 }


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:44 2009 for CMSSW by  doxygen 1.5.4