#include <IVertexAnnealingMaker.h>
Interface class responsible for an annealing process. You define a chi squared as function of the weight (due to the compatibility of the track with the vertex), but also as function of the temperature, which will go down step by step according to the concrete implementation of the annealing.
- Author
- Giaci.nosp@m.nto..nosp@m.Piacq.nosp@m.uadi.nosp@m.o@phy.nosp@m.sik..nosp@m.uni-f.nosp@m.reib.nosp@m.urg.d.nosp@m.e
Definition at line 30 of file IVertexAnnealingMaker.h.
◆ AnnealingState
◆ ~IVertexAnnealingMaker()
virtual Trk::IVertexAnnealingMaker::~IVertexAnnealingMaker |
( |
| ) |
|
|
virtualdefault |
◆ actualTemp()
Gets the actual temperature.
◆ anneal()
virtual void Trk::IVertexAnnealingMaker::anneal |
( |
AnnealingState & |
state | ) |
const |
|
pure virtual |
Goes one step further in the annealing.
◆ DeclareInterfaceID()
◆ getWeight() [1/2]
virtual double Trk::IVertexAnnealingMaker::getWeight |
( |
const AnnealingState & |
state, |
|
|
double |
chisq |
|
) |
| const |
|
pure virtual |
Calculates the weight according to the given chi2.
◆ getWeight() [2/2]
virtual double Trk::IVertexAnnealingMaker::getWeight |
( |
const AnnealingState & |
state, |
|
|
double |
chisq, |
|
|
const std::vector< double > & |
allchisq |
|
) |
| const |
|
pure virtual |
Calculates the weight according to the given chi2.
◆ isEquilibrium()
Checks whether the equilibrium is reached.
◆ reset()
virtual void Trk::IVertexAnnealingMaker::reset |
( |
AnnealingState & |
state | ) |
const |
|
pure virtual |
Starts the annealing from scratch.
The documentation for this class was generated from the following file: