Index: trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc	(revision 6915)
+++ trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc	(revision 6917)
@@ -92,5 +92,4 @@
 #include "MTriggerPatternDecode.h"
 #include "MFTriggerPattern.h"
-#include "MFTriggerLvl1.h"
 #include "MGeomApply.h"
 //#include "MMcPedestalCopy.h"
@@ -464,8 +463,8 @@
 
     
-    // Skips empty MC events (Not necessary, but faster!)
-    MFTriggerLvl1 trigmc;
-    MContinue contmc(&trigmc, "ContTrigMC");
-    contmc.SetInverted();
+    // Skips MC which have no contents. This are precisely the
+    // events which fullfilled the MC Lvl1 trigger and an
+    // arbitrary cut (typically at 50phe) to speed up simulation
+    MContinue contmc("MRawEvtData.GetNumPixels<0.5", "ContEmptyMC");
 
     MPointingPosInterpolate pextr;
Index: trunk/MagicSoft/Mars/mjobs/MJCut.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 6915)
+++ trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 6917)
@@ -55,6 +55,6 @@
 
 #include "../mhflux/MAlphaFitter.h"
+#include "MH3.h"
 #include "MBinning.h"
-#include "MWeight.h"
 #include "MDataSet.h"
 #include "MParameters.h"
@@ -68,5 +68,7 @@
 // --------------------------------------------------------------------------
 //
-// Default constructor. 
+// Default constructor.  Set defaults for fStoreSummary, fStoreresult,
+// fWriteOnly, fIsWobble and fFullDisplay to kFALSE and initialize
+// fEstimateEnergy and fCalcHadronness with NULL.
 //
 MJCut::MJCut(const char *name, const char *title)
@@ -79,4 +81,8 @@
 }
 
+// --------------------------------------------------------------------------
+//
+// Destructor. Delete fEstimateEnergy and fCalcHadronness if != NULL
+//
 MJCut::~MJCut()
 {
@@ -522,4 +528,18 @@
     fill6b.SetDrawOption(set.HasOffSequences()||fIsWobble?"same":"");
     fill7b.SetDrawOption(set.HasOffSequences()||fIsWobble?"same":"");
+
+    /*
+     MHVsTime hvs("MEffectiveOnTime.fVal");
+     hvs.SetTitle("Effective On-Time vs. Time;;T_{on}");
+     MFillH fillvs(&hvs, "MTimeEffectiveOnTime", "FillOnTime");
+     fillvs.SetNameTab("OnTime");
+     */
+    MH3 hvs("MPointingPos.fZd");
+    hvs.SetName("Theta");
+    hvs.SetTitle("Effective On-Time vs. Zenith Angle;\\Theta [\\circ];T_{on} [s]");
+    MFillH fillvs(&hvs, "", "FillOnTime");
+    fillvs.SetWeight("MEffectiveOnTime");
+    fillvs.SetNameTab("OnTime");
+
 /*
     MWeight weight;
@@ -554,4 +574,6 @@
         if (!fIsWobble)
             tlist2.Replace(&ffs2);
+
+        tlist.AddToList(&fillvs, "EffectiveOnTime");
     }
 
