10 #ifndef ROOT_Minuit2_SimplexParameters
11 #define ROOT_Minuit2_SimplexParameters
29 class SimplexParameters {
33 SimplexParameters(
const std::vector<std::pair<double, MnAlgebraicVector> >& simpl,
unsigned int jh,
unsigned int jl) : fSimplexParameters(simpl), fJHigh(jh), fJLow(jl) {}
35 ~SimplexParameters() {}
37 void Update(
double,
const MnAlgebraicVector&);
39 const std::vector<std::pair<double, MnAlgebraicVector> >& Simplex()
const {
40 return fSimplexParameters;
43 const std::pair<double, MnAlgebraicVector>& operator()(
unsigned int i)
const {
44 assert(i < fSimplexParameters.size());
45 return fSimplexParameters[i];
48 unsigned int Jh()
const {
return fJHigh;}
49 unsigned int Jl()
const {
return fJLow;}
50 double Edm()
const {
return fSimplexParameters[Jh()].first - fSimplexParameters[Jl()].first;}
51 MnAlgebraicVector Dirin()
const;
55 std::vector<std::pair<double, MnAlgebraicVector> > fSimplexParameters;
64 #endif // ROOT_Minuit2_SimplexParameters