Index: trunk/Mars/mbase/MSpline3.cc
===================================================================
--- trunk/Mars/mbase/MSpline3.cc	(revision 19127)
+++ trunk/Mars/mbase/MSpline3.cc	(revision 19128)
@@ -289,2 +289,15 @@
 }
 */
+
+void MSpline3::Scale(double scale)
+{
+    //return fY + dx*fB + dx*dx*fC + dx*dx*dx*fD;
+
+    for (int i=0; i<fNp; i++)
+    {
+        fPoly[i].B() *= scale;
+        fPoly[i].C() *= scale;
+        fPoly[i].D() *= scale;
+        fPoly[i].Y() *= scale;
+    }
+}
Index: trunk/Mars/mbase/MSpline3.h
===================================================================
--- trunk/Mars/mbase/MSpline3.h	(revision 19127)
+++ trunk/Mars/mbase/MSpline3.h	(revision 19128)
@@ -64,4 +64,6 @@
     Double_t IntegralSolidAngle() const;
 
+    void Scale(double=1);
+
     ClassDef(MSpline3, 1) // An extension of the TSpline3
 };
