|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKVERTEXADAPTIVEFITTERUTILS_DETANNEALINGMAKER_H
6 #define TRKVERTEXADAPTIVEFITTERUTILS_DETANNEALINGMAKER_H
36 virtual void reset(AnnealingState& state)
const override;
41 virtual void anneal(AnnealingState& state)
const override;
46 virtual double getWeight(
const AnnealingState& state,
48 const std::vector<double>& allchisq)
const override;
53 virtual double getWeight(
const AnnealingState& state,
54 double chisq)
const override;
67 virtual double actualTemp(
const AnnealingState& state)
const override
DetAnnealingMaker(const std::string &t, const std::string &n, const IInterface *p)
Default constructor due to Athena interface.
virtual bool isEquilibrium(const AnnealingState &state) const override
Equilibrium is reached (last scheduled temperature)
virtual StatusCode finalize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< double > m_SetOfTemperatures
A vector of temperatures, you will start from SetOfTemperature[0] and Anneal towards SetOfTemperature...
virtual void anneal(AnnealingState &state) const override
One more annealing step.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual double actualTemp(const AnnealingState &state) const override
Access to the actual temperature value.
virtual void reset(AnnealingState &state) const override
Resets the annealing process to its beginning.
virtual double getWeight(const AnnealingState &state, double chisq, const std::vector< double > &allchisq) const override
Weight access method.
virtual StatusCode initialize() override
double m_cutoff
Weight will be insensitive to chi2 at order of magnitude of the cutoff...