10 #ifndef ROOT_Minuit2_MinimumParameters 
   11 #define ROOT_Minuit2_MinimumParameters 
   21 class MinimumParameters {
 
   25    MinimumParameters(
unsigned int n, 
double fval = 0) :
 
   26       fData(MnRefCountedPointer<BasicMinimumParameters>(new BasicMinimumParameters(n,fval))) {}
 
   29   MinimumParameters(
const MnAlgebraicVector& avec, 
double fval) :
 
   30      fData(MnRefCountedPointer<BasicMinimumParameters>(new BasicMinimumParameters(avec, fval)))  {}
 
   33   MinimumParameters(
const MnAlgebraicVector& avec, 
const MnAlgebraicVector& dirin, 
double fval) :
 
   34      fData(MnRefCountedPointer<BasicMinimumParameters>(new BasicMinimumParameters(avec, dirin, fval)))  {}
 
   36   ~MinimumParameters() {}
 
   38   MinimumParameters(
const MinimumParameters& par) : fData(par.fData) {}
 
   40   MinimumParameters& operator=(
const MinimumParameters& par) {
 
   45   const MnAlgebraicVector& Vec()
 const {
return fData->Vec();}
 
   46   const MnAlgebraicVector& Dirin()
 const {
return fData->Dirin();}
 
   47   double Fval()
 const {
return fData->Fval();}
 
   48   bool IsValid()
 const {
return fData->IsValid();}
 
   49   bool HasStepSize()
 const {
return fData->HasStepSize();}
 
   53   MnRefCountedPointer<BasicMinimumParameters> fData;
 
   60 #endif  // ROOT_Minuit2_MinimumParameters