Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 2688)
+++ trunk/MagicSoft/Mars/Changelog	(revision 2689)
@@ -11,5 +11,6 @@
    * mfilter/MFGeomag.cc:
      - added kPOSITRON and kELECTRON as possible particle ids.
-
+     - added fResult = 0 for the case kGAMMA,  !fGamm_elec, to let
+       real gammas be accepted by the filter.
 
  2003/12/17: Thomas Bretz
Index: trunk/MagicSoft/Mars/mfilter/MFGeomag.cc
===================================================================
--- trunk/MagicSoft/Mars/mfilter/MFGeomag.cc	(revision 2688)
+++ trunk/MagicSoft/Mars/mfilter/MFGeomag.cc	(revision 2689)
@@ -49,4 +49,5 @@
 #include "MMcEvt.hxx"
 
+#include <TSystem.h>
 
 ClassImp(MFGeomag);
@@ -84,6 +85,11 @@
     Float_t azim  [2*1152];      // (these variables not used)
     Float_t thet  [2*1152];
+
     ifstream geomagp;
-    geomagp.open("mfilter/gcplus.txt");
+
+    TString filename = gSystem->Getenv("MARSSYS");
+    filename += "/mfilter/gcplus.txt";
+
+    geomagp.open(filename);
     if (!geomagp) {
         *fLog << err <<" ERROR gcplus.txt file not found by Geomag"<<endl;
@@ -101,6 +107,11 @@
     geomagp.close();
     geomagp.clear();
+
     ifstream geomagm;
-    geomagm.open("mfilter/gcminus.txt");
+
+    filename = gSystem->Getenv("MARSSYS");
+    filename += "/mfilter/gcminus.txt";
+
+    geomagm.open(filename);
     if (!geomagm) {
         *fLog << err <<" ERROR gcminus.txt file not found by Geomag"<<endl;
@@ -151,5 +162,8 @@
     case kGAMMA:
         if (!fGamm_elec)         //accept gammas if not set to electrons
-            return kTRUE;
+	  {
+	    fResult = 0;
+	    return kTRUE;
+	  }
         indadd = 1152;           //second part of table (negative particles)
         break;
