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