Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 2694)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 2695)
@@ -37,4 +37,7 @@
      - removed fUseOrigDistrib accoring to href.GetEntries()==0 used in
        MFEventSelector2 and MFillMatrix
+
+   * macros/CT1Analysis.C:
+     - tried to make fUseOrigDistrib-stuff working again
 
 
Index: /trunk/MagicSoft/Mars/macros/CT1Analysis.C
===================================================================
--- /trunk/MagicSoft/Mars/macros/CT1Analysis.C	(revision 2694)
+++ /trunk/MagicSoft/Mars/macros/CT1Analysis.C	(revision 2695)
@@ -1119,6 +1119,6 @@
     gref.SetName(mgname);
     MH::SetBinning(&gref.GetHist(), &bing);
-    for (Int_t i=1; i<=gref.GetNbins(); i++)
-      gref.GetHist().SetBinContent(i, 1.0);
+    //for (Int_t i=1; i<=gref.GetNbins(); i++)
+    //  gref.GetHist().SetBinContent(i, 1.0);
 
     MFEventSelector2 selectorg(gref);
@@ -1126,5 +1126,5 @@
     selectorg.SetName("selectGammasTrainTest");
     selectorg.SetInverted();
-    selectorg.SetUseOrigDistribution(kTRUE);
+    //selectorg.SetUseOrigDistribution(kTRUE);
 
     MContinue contg(&selectorg);
@@ -1874,5 +1874,5 @@
     findsuper.SetFilenameParam(parSCfile);
     findsuper.SetHadronnessName("HadSC");
-    findsuper.SetUseOrigDistribution(kTRUE);
+    //findsuper.SetUseOrigDistribution(kTRUE);
 
     //--------------------------
Index: /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.cc	(revision 2694)
+++ /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.cc	(revision 2695)
@@ -247,6 +247,4 @@
     fTitle = title ? title : "Optimizer of the supercuts";
 
-    fUseOrigDistribution = kFALSE;
-
     //---------------------------
     // camera geometry is needed for conversion mm ==> degree
@@ -280,17 +278,4 @@
 }
 
-
-// --------------------------------------------------------------------------
-//
-// 
-//
-void MCT1FindSupercuts::SetUseOrigDistribution(Bool_t b)
-{
-  fUseOrigDistribution = b;
-
-  *fLog << "MCT1FindSupercuts : when defining training and test matrices use the original distribution" 
-        << endl;
-}
-
 // --------------------------------------------------------------------------
 //
@@ -312,5 +297,5 @@
           << "',   select " << howmanytrain 
           << " events " << endl;
-    if (!fUseOrigDistribution)
+    if (!hreftrain.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -332,6 +317,4 @@
     seltrain.SetNumMax(howmanytrain);
     seltrain.SetName("selectTrain");
-    if (fUseOrigDistribution)
-      seltrain.SetUseOrigDistribution(kTRUE);
 
     MFillH filltrain(fMatrixTrain);
@@ -416,5 +399,5 @@
           << "',   select " << howmanytest 
           << " events " << endl;
-    if (!fUseOrigDistribution)
+    if (!hreftest.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -436,6 +419,4 @@
     seltest.SetNumMax(howmanytest);
     seltest.SetName("selectTest");
-    if (fUseOrigDistribution)
-      seltest.SetUseOrigDistribution(kTRUE);
  
     MFillH filltest(fMatrixTest);
@@ -514,5 +495,5 @@
           << "',   select "   << howmanytrain 
           << " training and " << howmanytest << " test events " << endl;
-    if (!fUseOrigDistribution)
+    if (!href.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -535,6 +516,4 @@
     selector.SetName("selectTrainTest");
     selector.SetInverted();
-    if (fUseOrigDistribution)
-      selector.SetUseOrigDistribution(kTRUE);
 
     MContinue cont(&selector);
Index: /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.h
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.h	(revision 2694)
+++ /trunk/MagicSoft/Mars/manalysis/MCT1FindSupercuts.h	(revision 2695)
@@ -37,6 +37,4 @@
   Int_t   fHowManyTrain;
   Int_t   fHowManyTest;
-
-  Bool_t  fUseOrigDistribution;
 
   TString  fFilenameParam;
Index: /trunk/MagicSoft/Mars/manalysis/MFindSupercuts.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MFindSupercuts.cc	(revision 2694)
+++ /trunk/MagicSoft/Mars/manalysis/MFindSupercuts.cc	(revision 2695)
@@ -247,6 +247,4 @@
     fTitle = title ? title : "Optimizer of the supercuts";
 
-    fUseOrigDistribution = kFALSE;
-
     //---------------------------
     // camera geometry is needed for conversion mm ==> degree
@@ -280,17 +278,4 @@
 }
 
-
-// --------------------------------------------------------------------------
-//
-// 
-//
-void MFindSupercuts::SetUseOrigDistribution(Bool_t b)
-{
-  fUseOrigDistribution = b;
-
-  *fLog << "MFindSupercuts : when defining training and test matrices use the original distribution" 
-        << endl;
-}
-
 // --------------------------------------------------------------------------
 //
@@ -311,6 +296,6 @@
     *fLog << "fill training matrix from file '" << nametrain 
           << "',   select " << howmanytrain 
-          << " events " << endl;
-    if (!fUseOrigDistribution)
+        << " events " << endl;
+    if (!hreftrain.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -332,6 +317,4 @@
     seltrain.SetNumMax(howmanytrain);
     seltrain.SetName("selectTrain");
-    if (fUseOrigDistribution)
-      seltrain.SetUseOrigDistribution(kTRUE);
 
     MFillH filltrain(fMatrixTrain);
@@ -416,5 +399,5 @@
           << "',   select " << howmanytest 
           << " events " << endl;
-    if (!fUseOrigDistribution)
+    if (!hreftest.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -436,6 +419,4 @@
     seltest.SetNumMax(howmanytest);
     seltest.SetName("selectTest");
-    if (fUseOrigDistribution)
-      seltest.SetUseOrigDistribution(kTRUE);
  
     MFillH filltest(fMatrixTest);
@@ -514,5 +495,5 @@
           << "',   select "   << howmanytrain 
           << " training and " << howmanytest << " test events " << endl;
-    if (!fUseOrigDistribution)
+    if (!href.GetHist().GetEntries()==0)
     {
       *fLog << "     according to a distribution given by the MH3 object '"
@@ -535,6 +516,4 @@
     selector.SetName("selectTrainTest");
     selector.SetInverted();
-    if (fUseOrigDistribution)
-      selector.SetUseOrigDistribution(kTRUE);
 
     MContinue cont(&selector);
Index: /trunk/MagicSoft/Mars/mtools/MTFillMatrix.cc
===================================================================
--- /trunk/MagicSoft/Mars/mtools/MTFillMatrix.cc	(revision 2694)
+++ /trunk/MagicSoft/Mars/mtools/MTFillMatrix.cc	(revision 2695)
@@ -146,4 +146,6 @@
 // at MFEventSelector2 which is used to select the events.
 //
+// FIXME: Make a copy of ref.
+//
 MTFillMatrix::MTFillMatrix(const MH3 &ref)
 : fReference(ref), fReader(0), fDestMatrix1(0),
@@ -166,6 +168,4 @@
         return kFALSE;
     }
-
-    const Bool_t useorigdistrib = fReference.GetHist().GetEntries()==0;
 
     *fLog << inf;
@@ -174,5 +174,5 @@
     *fLog << "Fill " << fDestMatrix2->GetDescriptor() << " with " << fNumDestEvents2 << endl;
         *fLog << "Distribution choosen ";
-    if (!useorigdistrib)
+    if (fReference.GetHist().GetEntries()>0)
         *fLog << "from " << fReference.GetDescriptor();
     else
@@ -193,6 +193,4 @@
     selector.SetNumMax(fNumDestEvents1+fNumDestEvents2);
     selector.SetInverted();
-    if (useorigdistrib)
-        selector.SetUseOrigDistribution(kTRUE);
 
     //
