Index: trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.cc
===================================================================
--- trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.cc	(revision 1936)
+++ trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.cc	(revision 1952)
@@ -708,5 +708,5 @@
     //  look for the HourAngle container in the plist
     //
-    fHourAngle = (MParameterD*)pList->FindCreateObj("MParameterD","HourAngle");
+    fHourAngle = (MParameterD*)pList->FindCreateObj("MParameterD", "HourAngle");
     if (!fHourAngle)
         return kFALSE;
@@ -716,5 +716,5 @@
     //  look for the ThetaOrig container in the plist
     //
-    fThetaOrig = (MParameterD*)pList->FindCreateObj("MParameterD","ThetaOrig");
+    fThetaOrig = (MParameterD*)pList->FindCreateObj("MParameterD", "ThetaOrig");
     if (!fThetaOrig)
         return kFALSE;
@@ -826,5 +826,5 @@
 // Mars structures and data members
 //
-void MCT1ReadPreProc::ProcessEvent(const struct eventrecord &event)
+Bool_t MCT1ReadPreProc::ProcessEvent(const struct eventrecord &event)
 {
     /*
@@ -912,6 +912,6 @@
     fThetaOrig->SetVal(theta);
 
-    //*fLog << "Theta, smearedTheta = " << theta << ",  " << SmearTheta(theta)
-    //      << endl;
+    if (theta>TMath::Pi()/2)
+        return kCONTINUE;
 
     // store hour angle
@@ -959,4 +959,6 @@
     fMcTrig->SetReadyToSave();
     fMcEvt->SetReadyToSave();
+
+    return kTRUE;
 }
 
@@ -1085,5 +1087,11 @@
     fIn->read((Byte_t*)&event, sizeof(struct eventrecord));
 
-    ProcessEvent(event);
+    switch (ProcessEvent(event))
+    {
+    case kFALSE:
+        return kFALSE;
+    case kCONTINUE:
+        return kCONTINUE;
+    }
 
     fNumEvents++;
Index: trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.h
===================================================================
--- trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.h	(revision 1936)
+++ trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.h	(revision 1952)
@@ -68,5 +68,5 @@
     Bool_t CheckFilePosition();
     void   ProcessRunHeader(const struct outputpars &outpars);
-    void   ProcessEvent(const struct eventrecord &event);
+    Bool_t ProcessEvent(const struct eventrecord &event);
 
     Double_t SmearTheta(Double_t theta);
