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