Index: trunk/MagicSoft/Mars/mreflector/MRflEvtData.cc
===================================================================
--- trunk/MagicSoft/Mars/mreflector/MRflEvtData.cc	(revision 2224)
+++ trunk/MagicSoft/Mars/mreflector/MRflEvtData.cc	(revision 2229)
@@ -38,4 +38,6 @@
 /////////////////////////////////////////////////////////////////////////////
 #include "MRflEvtData.h"
+
+#include <TMarker.h>
 
 #include "MLog.h"
@@ -98,5 +100,5 @@
         return;
 
-    fList.ExpandCreateFast(fPos);
+    fList.ExpandCreate(fPos);
 }
 
@@ -119,17 +121,39 @@
     // sum the photons content in each pixel
     //
-    const Int_t entries = GetNumPhotons();
-
     val = 0;
 
     MHexagon hex(cam[idx]);
-    for (Int_t i=0; i<entries; i++)
-    {
-        const MRflSinglePhoton &ph = GetPhoton(i);
 
-        if (hex.DistanceToPrimitive(ph.GetX(), ph.GetY())<=0)
+    MRflSinglePhoton *ph=NULL;
+
+    TIter Next(&fList);
+    while ((ph=(MRflSinglePhoton*)Next()))
+        if (hex.DistanceToPrimitive(ph->GetX(), ph->GetY())<=0)
             val += cam.GetPixRatio(idx);
-    }
 
     return val>0;
 }
+
+// ------------------------------------------------------------------------
+//
+// You can call Draw() to add the photons to the current pad.
+// The photons are painted each tim ethe pad is updated.
+// Make sure that you use the right (world) coordinate system,
+// like created, eg. by the MHCamera histogram.
+//
+void MRflEvtData::Paint(Option_t *)
+{
+    MRflSinglePhoton *ph=NULL;
+
+    TMarker m;
+    m.SetMarkerStyle(kFullDotMedium); // Gtypes.h
+
+    TIter Next(&fList);
+    while ((ph=(MRflSinglePhoton*)Next()))
+    {
+        m.SetX(ph->GetX());
+        m.SetY(ph->GetY());
+        m.Paint();
+    }
+}
+
Index: trunk/MagicSoft/Mars/mreflector/MRflEvtData.h
===================================================================
--- trunk/MagicSoft/Mars/mreflector/MRflEvtData.h	(revision 2224)
+++ trunk/MagicSoft/Mars/mreflector/MRflEvtData.h	(revision 2229)
@@ -30,4 +30,5 @@
 
     void Print(Option_t *o="") const;
+    void Paint(Option_t *o="");
 
     Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
