Index: /trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc
===================================================================
--- /trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc	(revision 1695)
+++ /trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc	(revision 1696)
@@ -32,4 +32,7 @@
 
 #include "MGeomMirror.h"
+
+#include "MLog.h"
+#include "MLogManip.h"
 
 ClassImp(MGeomMirror);
@@ -104,4 +107,22 @@
 }
 
+// --------------------------------------------------------------------------
+//
+// Setting function to store the mirror reflectivity (ref) at different
+// wavelength (wav).
+//
+void MGeomMirror::SetReflectivity(const TArrayF &wav, const TArrayF &ref)
+{
+    if (fWavelength.GetSize()!=wav.GetSize() ||
+        fReflectivity.GetSize()!=ref.GetSize())
+    {
+        *fLog << err << dbginf << " fWavelength or fQE do not have ";
+        *fLog << "size of setting arrays" << endl;
+        return;
+    }
+
+    fWavelength = wav;
+    fReflectivity = ref;
+}
 
 
Index: /trunk/MagicSoft/Mars/mgeom/MGeomMirror.h
===================================================================
--- /trunk/MagicSoft/Mars/mgeom/MGeomMirror.h	(revision 1695)
+++ /trunk/MagicSoft/Mars/mgeom/MGeomMirror.h	(revision 1696)
@@ -4,4 +4,8 @@
 #ifndef MARS_MParContainer
 #include "MParContainer.h"
+#endif
+
+#ifndef ROOT_TArrayF
+#include <TArrayF.h>
 #endif
 
@@ -31,4 +35,7 @@
     Float_t fDeviationY;  // deviation in y [cm]
                           // of the spot of a single mirror on the camera plane
+    TArrayF fWavelength;  // List of wavelength
+    TArrayF fReflectivity;// Mirror reflectivity
+
 public:
     MGeomMirror(Int_t mir=-1, const char *name=NULL, const char *title=NULL);
@@ -42,5 +49,7 @@
     void  SetMirrorDeviations(Float_t dev_x, Float_t dev_y);
 
-    ClassDef(MGeomMirror, 1)  // geometry class describing one mirror
+    void  SetReflectivity(const TArrayF &wav, const TArrayF &ref);
+
+    ClassDef(MGeomMirror, 2)  // geometry class describing one mirror
 };
 
