ATLAS Offline Software
|
#include <DetAnnealingMaker.h>
Public Member Functions | |
virtual StatusCode | initialize () override |
virtual StatusCode | finalize () override |
DetAnnealingMaker (const std::string &t, const std::string &n, const IInterface *p) | |
Default constructor due to Athena interface. More... | |
virtual void | reset (AnnealingState &state) const override |
Resets the annealing process to its beginning. More... | |
virtual void | anneal (AnnealingState &state) const override |
One more annealing step. More... | |
virtual double | getWeight (const AnnealingState &state, double chisq, const std::vector< double > &allchisq) const override |
Weight access method. More... | |
virtual double | getWeight (const AnnealingState &state, double chisq) const override |
Weight access method. More... | |
virtual bool | isEquilibrium (const AnnealingState &state) const override |
Equilibrium is reached (last scheduled temperature) More... | |
virtual double | actualTemp (const AnnealingState &state) const override |
Access to the actual temperature value. More... | |
Private Attributes | |
std::vector< double > | m_SetOfTemperatures |
A vector of temperatures, you will start from SetOfTemperature[0] and Anneal towards SetOfTemperature[last]. More... | |
double | m_cutoff |
Weight will be insensitive to chi2 at order of magnitude of the cutoff... More... | |
This class implements an annealing maker. The weight implemented is phi(chi2)=exp[-1/2.*chi2/Temp]
Definition at line 21 of file DetAnnealingMaker.h.
Trk::DetAnnealingMaker::DetAnnealingMaker | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
|
inlineoverridevirtual |
|
overridevirtual |
|
overridevirtual |
Definition at line 37 of file DetAnnealingMaker.cxx.
|
overridevirtual |
|
overridevirtual |
Weight access method.
Definition at line 60 of file DetAnnealingMaker.cxx.
|
overridevirtual |
Definition at line 31 of file DetAnnealingMaker.cxx.
|
inlineoverridevirtual |
Equilibrium is reached (last scheduled temperature)
Definition at line 59 of file DetAnnealingMaker.h.
|
overridevirtual |
Resets the annealing process to its beginning.
Definition at line 43 of file DetAnnealingMaker.cxx.
|
private |
Weight will be insensitive to chi2 at order of magnitude of the cutoff...
Definition at line 85 of file DetAnnealingMaker.h.
|
private |
A vector of temperatures, you will start from SetOfTemperature[0] and Anneal towards SetOfTemperature[last].
Definition at line 80 of file DetAnnealingMaker.h.