10 #ifndef ROOT_Minuit2_MnTraceObject 
   11 #define ROOT_Minuit2_MnTraceObject 
   18       class MnUserParameterState;
 
   24          MnTraceObject(
int parNumber = -1) :
 
   26             fParNumber(parNumber) {}
 
   28          virtual ~MnTraceObject() {}
 
   30          virtual void Init(
const MnUserParameterState & state) { fUserState = &state; }
 
   32          virtual void operator() (
int i, 
const MinimumState & state);
 
   34          const MnUserParameterState & UserState()
 const { 
return *fUserState; }
 
   36          void SetParNumber(
int number) { fParNumber = number; }
 
   38          int  ParNumber()
 const { 
return fParNumber; }
 
   42          const MnUserParameterState * fUserState;
 
   49 #endif  // ROOT_Minuit2_MnTraceIter