CMS 3D CMS Logo

List of all members | Public Member Functions
AnnealingSchedule Class Referenceabstract

#include <AnnealingSchedule.h>

Inheritance diagram for AnnealingSchedule:
ConfigurableAnnealing DeterministicAnnealing GeometricAnnealing DefaultMVFAnnealing

Public Member Functions

virtual void anneal ()=0
 
virtual AnnealingScheduleclone () const =0
 
virtual double currentTemp () const =0
 
virtual double cutoff () const =0
 
virtual void debug () const =0
 
virtual double initialTemp () const =0
 
virtual bool isAnnealed () const =0
 
virtual double phi (double chi2) const =0
 
virtual void resetAnnealing ()=0
 
virtual double weight (double chi2) const =0
 
virtual ~AnnealingSchedule ()
 

Detailed Description

Definition at line 6 of file AnnealingSchedule.h.

Constructor & Destructor Documentation

virtual AnnealingSchedule::~AnnealingSchedule ( )
inlinevirtual

Abstract base class that is implemented by the different annealing schedules.

Definition at line 12 of file AnnealingSchedule.h.

References anneal(), HiEvtPlane_cfi::chi2, clone(), currentTemp(), cutoff(), debug(), initialTemp(), isAnnealed(), phi(), resetAnnealing(), and weight().

12 {};

Member Function Documentation

virtual void AnnealingSchedule::anneal ( )
pure virtual
virtual AnnealingSchedule* AnnealingSchedule::clone ( ) const
pure virtual
virtual double AnnealingSchedule::currentTemp ( ) const
pure virtual
virtual double AnnealingSchedule::cutoff ( ) const
pure virtual
virtual void AnnealingSchedule::debug ( ) const
pure virtual
virtual double AnnealingSchedule::initialTemp ( ) const
pure virtual
virtual bool AnnealingSchedule::isAnnealed ( ) const
pure virtual
virtual double AnnealingSchedule::phi ( double  chi2) const
pure virtual
virtual void AnnealingSchedule::resetAnnealing ( )
pure virtual
virtual double AnnealingSchedule::weight ( double  chi2) const
pure virtual