42 m_manager( aManager ),
43 m_functionEvaluated( false ),
45 m_contributing( true )
47 if( m_manager !=
NULL ) m_manager->
attach(
this );
52 if( m_manager !=
NULL ) m_manager->
detach(
this );
58 m_functionEvaluated =
true;
63 if ( ! m_functionEvaluated ) {
update(m_manager);}
64 return m_contribution;
virtual void update(const MISubject *)
virtual double derivative(const MinuitParameter &par)
static const double kUnknownDerivative
void attach(MIObserver *)
virtual double contribution()
void detach(MIObserver *)
virtual ~MIFunctionContribution()
virtual double operator()()=0
MIFunctionContribution(MinuitMinimizationManager *)