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