10 #ifndef ROOT_Minuit2_MinimumSeed 
   11 #define ROOT_Minuit2_MinimumSeed 
   22 class MinimumParameters;
 
   24 class FunctionGradient;
 
   25 class MnUserTransformation;
 
   35   MinimumSeed(
const MinimumState& st, 
const MnUserTransformation& trafo) : fData(MnRefCountedPointer<BasicMinimumSeed>(new BasicMinimumSeed(st, trafo))) {}
 
   39   MinimumSeed(
const MinimumSeed& seed) : fData(seed.fData) {}
 
   41   MinimumSeed& operator=(
const MinimumSeed& seed) {
 
   46   const MinimumState& State()
 const {
return fData->State();}
 
   47   const MinimumParameters& Parameters()
 const {
return fData->Parameters();}
 
   48   const MinimumError& Error()
 const {
return fData->Error();}
 
   49   const FunctionGradient& Gradient()
 const {
return fData->Gradient();}
 
   50   const MnUserTransformation& Trafo()
 const {
return fData->Trafo();}
 
   51   const MnMachinePrecision& Precision()
 const {
return fData->Precision();}
 
   52   double Fval()
 const {
return fData->Fval();}
 
   53   double Edm()
 const {
return fData->Edm();}
 
   54   unsigned int NFcn()
 const {
return fData->NFcn();}
 
   55   bool IsValid()
 const {
return fData->IsValid();}
 
   59   MnRefCountedPointer<BasicMinimumSeed> fData;
 
   66 #endif  // ROOT_Minuit2_MinimumSeed