14 if ( type ==
"below" )
16 edm::LogError(
"ConfigurableAnnealing") <<
"below one annealing employed!";
17 vector < float > sched;
19 sched.push_back ( 256. );
20 sched.push_back ( 64. );
21 sched.push_back ( 16. );
22 sched.push_back ( 4. );
23 sched.push_back ( 1. );
24 sched.push_back (
final );
26 }
else if ( type ==
"geom" ) {
32 edm::LogError(
"ConfigurableAnnealing") <<
"annealing type " << type <<
" is not known.";
38 theImpl ( o.theImpl->
clone() )
virtual bool isAnnealed() const =0
T getParameter(std::string const &) const
double weight(double chi2) const
virtual double initialTemp() const =0
virtual double phi(double chi2) const =0
double initialTemp() const
virtual void debug() const =0
virtual double currentTemp() const =0
double currentTemp() const
double phi(double chi2) const
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
ConfigurableAnnealing(const edm::ParameterSet &)
AnnealingSchedule * theImpl
ConfigurableAnnealing * clone() const
virtual void resetAnnealing()=0
virtual double cutoff() const =0
virtual double weight(double chi2) const =0