Index: trunk/MagicSoft/Mars/mtemp/mifae/library/MFindDisp.cc
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/library/MFindDisp.cc	(revision 5925)
+++ trunk/MagicSoft/Mars/mtemp/mifae/library/MFindDisp.cc	(revision 5926)
@@ -203,6 +203,6 @@
 
     // objects of MDispCalc where the first part of the matrices mapping is defined
-    fDispCalcTrain = new MDispCalc("DispTrain");
-    fDispCalcTest  = new MDispCalc("DispTest");
+    fDispCalcTrain = new MDispCalc("DispTrain","MDispParameters");
+    fDispCalcTest  = new MDispCalc("DispTest","MDispParametersTest");
 
     // objects of MHDisp where the second part of the matrices mapping is defined
@@ -844,5 +844,5 @@
     // create container for the Disp parameters
     // and set them to their initial values
-    MDispParameters dispparams;
+    MDispParameters *dispparams = fDispCalcTrain->GetDispParameters();
 
     // take initial values from file parDispInit
@@ -850,5 +850,5 @@
     {
       TFile inparam(parDispInit);
-      dispparams.Read("MDispParameters");
+      dispparams->Read("MDispParameters");
       inparam.Close();
       *fLog << "MFindDisp::FindParams; initial values of parameters are taken from file "
@@ -863,5 +863,5 @@
         *fLog << "MFindDisp::FindParams; initial values of parameters are taken from 'params'"
               << endl;
-        dispparams.SetParameters(params);
+        dispparams->SetParameters(params);
       }
       if (steps.GetSize()  != 0)
@@ -869,5 +869,5 @@
         *fLog << "MFindDisp::FindParams; initial step sizes are taken from 'steps'"
               << endl;
-        dispparams.SetStepsizes(steps);
+        dispparams->SetStepsizes(steps);
       }
     }
@@ -885,5 +885,5 @@
     
     parlistfcn.AddToList(&tasklistfcn);
-    parlistfcn.AddToList(&dispparams);
+    parlistfcn.AddToList(dispparams);
     parlistfcn.AddToList(fHDispTrain);
     parlistfcn.AddToList(fCam);
@@ -925,6 +925,6 @@
 
     // get initial values of parameters 
-    fVinit = dispparams.GetParameters();
-    fStep  = dispparams.GetStepsizes();
+    fVinit = dispparams->GetParameters();
+    fStep  = dispparams->GetStepsizes();
 
     TString name[fVinit.GetSize()];
@@ -992,5 +992,5 @@
     
     TFile outparam(fFilenameParam, "RECREATE"); 
-    dispparams.Write();
+    dispparams->Write();
     outparam.Close();
 
@@ -998,5 +998,5 @@
               << fFilenameParam << "' :" << endl;
 
-    const TArrayD &check = dispparams.GetParameters();
+    const TArrayD &check = dispparams->GetParameters();
     for (Int_t i=0; i<check.GetSize(); i++)
         *fLog << check[i] << ",  ";
@@ -1064,6 +1064,6 @@
     MTaskList tasklist2;
 
-    MDispParameters dispparams;
-    dispparams.SetParameters(dispPar);
+    MDispParameters *dispparams = fDispCalcTest->GetDispParameters();
+    dispparams->SetParameters(dispPar);
 
     MMatrixLoop loopcalc(fMatrixTestCalc);
@@ -1107,5 +1107,5 @@
 
     parlist2.AddToList(&tasklist2);
-    parlist2.AddToList(&dispparams);
+    parlist2.AddToList(dispparams);
     parlist2.AddToList(&hdisp1);
     parlist2.AddToList(&hdisp2);
