#include <AnnealingSchedule.h>
Public Member Functions | |
virtual void | anneal ()=0 |
virtual AnnealingSchedule * | clone () 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 () |
Definition at line 6 of file AnnealingSchedule.h.
|
inlinevirtual |
Abstract base class that is implemented by the different annealing schedules.
Definition at line 12 of file AnnealingSchedule.h.
References anneal(), vertices_cff::chi2, clone(), currentTemp(), cutoff(), debug(), initialTemp(), isAnnealed(), phi(), resetAnnealing(), and weight().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::anneal(), MultiVertexFitter::fit(), AdaptiveVertexFitter::fit(), and ~AnnealingSchedule().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ~AnnealingSchedule().
|
pure virtual |
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::cutoff(), MultiVertexFitter::updateWeights(), and ~AnnealingSchedule().
|
pure virtual |
Implemented in GeometricAnnealing, DeterministicAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::debug(), and ~AnnealingSchedule().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::initialTemp(), and ~AnnealingSchedule().
|
pure virtual |
Returns phi(chi2) / ( phi(cutoff^2) + sum_i { phi(chi2s[i]) } ) is it annealed yet?
Implemented in GeometricAnnealing, DeterministicAnnealing, and ConfigurableAnnealing.
Referenced by MultiVertexFitter::fit(), AdaptiveVertexFitter::fit(), ConfigurableAnnealing::isAnnealed(), and ~AnnealingSchedule().
|
pure virtual |
phi ( chi2 ) = e^( -.5*chi2 / T )
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by Particle.Particle::__str__(), ConfigurableAnnealing::phi(), ntupleDataFormat.Track::phiPull(), MultiVertexFitter::updateWeights(), and ~AnnealingSchedule().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by AdaptiveVertexFitter::fit(), ConfigurableAnnealing::resetAnnealing(), AdaptiveVertexFitter::weightTracks(), and ~AnnealingSchedule().
|
pure virtual |
Returns phi(chi2) / ( phi(cutoff^2) + phi(chi2) ),
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by AdaptiveVertexFitter::fit(), AdaptiveVertexFitter::getWeight(), AdaptiveVertexFitter::reWeightTracks(), ConfigurableAnnealing::weight(), AdaptiveVertexFitter::weightTracks(), and ~AnnealingSchedule().