52 m_minuitId( kUnknownMinuitId ),
54 m_lowerBound( lowerBound ),
55 m_upperBound( upperBound ),
57 m_validErrors( false ),
59 m_parameterManager( aManager )
61 registerWithManager();
88 m_lowerBound = lowerBound;
89 m_upperBound = upperBound;
112 if ( !m_validErrors ) { m_parameterManager.
updateErrors(); }
118 if ( !m_validErrors ) { m_parameterManager.
updateErrors(); }
119 return m_asymmetricErrors;
124 return m_globalCorrelationCoefficient;
144 m_validErrors =
false;
149 m_validErrors =
true;
154 m_asymmetricErrors = newAsymmetricErrors;
159 m_globalCorrelationCoefficient = globalCorrelationCoefficient;
172 aStream.setf(ios::floatfield);
173 aStream.precision(5);
174 aStream <<
" " << setw(9) << value();
175 aStream <<
" " << setw(9) << error();
176 aStream <<
" " << setw(9) << asymmErr.
lower() <<
" " << setw(9) << asymmErr.
upper();
178 aStream <<
" bounds: " << setw(9) << lowerBound() <<
" " << setw(9) << upperBound();
double lowerBound() const
void removeParameter(MinuitParameter *aParameter)
MinuitParameter(const std::string &name, MinuitParameterManager &aManager, double initialValue=0, bool bounded=false, double lowerBound=0, double upperBound=0)
std::ostream & dump(std::ostream &aStream) const
void registerWithManager()
void setGlobalCorrelation(double globalCorrelationCoefficient)
void bound(double lowerBound, double upperBound)
void setAsymmetricErrors(const std::pair< double, double > &newAsymmetricErrors)
void setMinuitId(unsigned int minuitId)
virtual double error() const
double upperBound() const
double globalCorrelationCoefficient() const
unsigned int minuitId() const
const AsymmetricError & asymmetricErrors() const
virtual ~MinuitParameter()
bool registerParameter(MinuitParameter *newParameter)