Index: trunk/Mars/msimreflector/MSimReflector.cc
===================================================================
--- trunk/Mars/msimreflector/MSimReflector.cc	(revision 19543)
+++ trunk/Mars/msimreflector/MSimReflector.cc	(revision 19544)
@@ -55,4 +55,5 @@
 #include "MQuaternion.h"
 #include "MMirror.h"
+#include "MOptics.h"
 #include "MReflector.h"
 #include "MReflection.h"
@@ -109,14 +110,14 @@
         return kFALSE;
 
-    fReflector = (MReflector*)pList->FindObject(fNameReflector, "MReflector");
+    fReflector = (MOptics*)pList->FindObject(fNameReflector, "MOptics");
     if (!fReflector)
     {
-        *fLog << err << fNameReflector << " [MReflector] not found..." << endl;
-        return kFALSE;
-    }
-
-    if (fReflector->GetNumMirrors()==0)
-    {
-        *fLog << err << "ERROR - Reflector '" << fNameReflector << "' doesn't contain a single mirror." << endl;
+        *fLog << err << fNameReflector << " [MOptics] not found..." << endl;
+        return kFALSE;
+    }
+
+    if (!fReflector->IsValid())
+    {
+        *fLog << err << "ERROR - Optics '" << fNameReflector << "' invalid." << endl;
         return kFALSE;
     }
@@ -376,5 +377,5 @@
 // this could be accelerated a lot.
 //
-Int_t MReflector::ExecuteReflector(MQuaternion &p, MQuaternion &u) const
+Int_t MReflector::ExecuteOptics(MQuaternion &p, MQuaternion &u) const
 {
     //static const TObjArray *arr = &((MMirror*)fMirrors[0])->fNeighbors;
@@ -522,5 +523,5 @@
 
         // Now execute the reflection of the photon on the mirrors' surfaces
-        const Int_t num = fReflector->ExecuteReflector(p, w);
+        const Int_t num = fReflector->ExecuteOptics(p, w);
         if (num<0)
             continue;
Index: trunk/Mars/msimreflector/MSimReflector.h
===================================================================
--- trunk/Mars/msimreflector/MSimReflector.h	(revision 19543)
+++ trunk/Mars/msimreflector/MSimReflector.h	(revision 19544)
@@ -12,5 +12,5 @@
 class MCorsikaEvtHeader;
 
-class MReflector;
+class MOptics;
 
 class MSimReflector : public MTask
@@ -26,5 +26,5 @@
     MCorsikaEvtHeader *fEvtHeader;     //! Header storing event information
 
-    MReflector        *fReflector;  //!
+    MOptics           *fReflector;  //!
     MGeomCam          *fGeomCam;    //!
     MPointingPos      *fPointing;   //!
