CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/RecoVertex/MultiVertexFit/src/DefaultMVFAnnealing.cc

Go to the documentation of this file.
00001 #include "RecoVertex/MultiVertexFit/interface/DefaultMVFAnnealing.h"
00002 
00003 namespace {
00004   bool useOrcarcs()
00005   {
00006     static bool ret = false; /* SimpleConfigurable<bool>
00007       (false,"DefaultMVFAnnealing:UseOrcarc").value();
00008       */
00009     return ret;
00010   }
00011 
00012   double defaultCutoff ( double cutoff )
00013   {
00014     if ( useOrcarcs() )
00015     {
00016       return 3.0;
00017       /*
00018       return SimpleConfigurable<double>
00019         (3.0,"DefaultMVFAnnealing:Cutoff").value();
00020         */
00021     };
00022     return cutoff;
00023   }
00024 
00025   double defaultT ( double T )
00026   {
00027     if ( useOrcarcs() )
00028     {
00029       return 1.0;
00030       /*
00031       return SimpleConfigurable<double>
00032         (1.0,"DefaultMVFAnnealing:Tini").value();
00033         */
00034     };
00035     return T;
00036   }
00037 
00038   double defaultRatio ( double ratio )
00039   {
00040     if ( useOrcarcs() )
00041     {
00042       return 0.5;
00043       /*
00044       return SimpleConfigurable<double>
00045         (0.5,"DefaultMVFAnnealing:Ratio").value();
00046         */
00047     };
00048     return ratio;
00049   }
00050 }
00051 
00052 DefaultMVFAnnealing::DefaultMVFAnnealing (
00053      const double cutoff, const double T, const double ratio ) :
00054   GeometricAnnealing ( defaultCutoff ( cutoff ), 
00055                        defaultT ( T ) , 
00056                        defaultRatio ( ratio ) )
00057 {}