10 #ifndef ROOT_Minuit2_MnParabola
11 #define ROOT_Minuit2_MnParabola
46 MnParabola(
double a,
double b,
double c) : fA(a), fB(b), fC(c) {}
62 double Y(
double x)
const {
return (fA*x*x + fB*x +fC);}
83 double X_pos(
double y)
const {
return (sqrt(y/fA + Min()*Min() - fC/fA) + Min());}
105 double X_neg(
double y)
const {
return (-sqrt(y/fA + Min()*Min() - fC/fA) + Min());}
116 double Min()
const {
return -fB/(2.*fA);}
127 double YMin()
const {
return (-fB*fB/(4.*fA) + fC);}
138 double A()
const {
return fA;}
149 double B()
const {
return fB;}
160 double C()
const {
return fC;}
173 #endif // ROOT_Minuit2_MnParabola