CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DefaultMVFAnnealing.cc
Go to the documentation of this file.
2 
3 namespace {
4  bool useOrcarcs()
5  {
6  static bool ret = false; /* SimpleConfigurable<bool>
7  (false,"DefaultMVFAnnealing:UseOrcarc").value();
8  */
9  return ret;
10  }
11 
12  double defaultCutoff ( double cutoff )
13  {
14  if ( useOrcarcs() )
15  {
16  return 3.0;
17  /*
18  return SimpleConfigurable<double>
19  (3.0,"DefaultMVFAnnealing:Cutoff").value();
20  */
21  };
22  return cutoff;
23  }
24 
25  double defaultT ( double T )
26  {
27  if ( useOrcarcs() )
28  {
29  return 1.0;
30  /*
31  return SimpleConfigurable<double>
32  (1.0,"DefaultMVFAnnealing:Tini").value();
33  */
34  };
35  return T;
36  }
37 
38  double defaultRatio ( double ratio )
39  {
40  if ( useOrcarcs() )
41  {
42  return 0.5;
43  /*
44  return SimpleConfigurable<double>
45  (0.5,"DefaultMVFAnnealing:Ratio").value();
46  */
47  };
48  return ratio;
49  }
50 }
51 
53  const double cutoff, const double T, const double ratio ) :
54  GeometricAnnealing ( defaultCutoff ( cutoff ),
55  defaultT ( T ) ,
56  defaultRatio ( ratio ) )
57 {}
long double T
DefaultMVFAnnealing(const double cutoff=9., const double T=1024., const double annealing_ratio=0.2)