Index: trunk/MagicSoft/Mars/mgeom/MGeomCorsikaCT.h
===================================================================
--- trunk/MagicSoft/Mars/mgeom/MGeomCorsikaCT.h	(revision 3666)
+++ trunk/MagicSoft/Mars/mgeom/MGeomCorsikaCT.h	(revision 3710)
@@ -2,7 +2,4 @@
 #define MARS_MGeomCorsikaCT
 
-#ifndef ROOT_TArrayF
-#include <TArrayF.h>
-#endif
 #ifndef MARS_MParContainer
 #include "MParContainer.h"
Index: trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc
===================================================================
--- trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc	(revision 3666)
+++ trunk/MagicSoft/Mars/mgeom/MGeomMirror.cc	(revision 3710)
@@ -30,6 +30,7 @@
 //
 /////////////////////////////////////////////////////////////////////////////
+#include "MGeomMirror.h"
 
-#include "MGeomMirror.h"
+#include <TRotation.h>
 
 #include "MLog.h"
@@ -45,4 +46,5 @@
 //
 MGeomMirror::MGeomMirror(Int_t mir, const char *name, const char *title)
+    : fReflector(0)
 {
     fName  = name  ? name  : "MGeomMirror";
@@ -131,8 +133,8 @@
 TVector3 MGeomMirror::GetReflection(const TVector3 &star, Double_t dist)
 {
-    if (fReflector==TRotation())
+    if (!fReflector)
     {
-        fReflector = TRotation(); // unit matrix
-        fReflector.Rotate(TMath::Pi(), GetMirrorNorm());
+        fReflector = new TRotation; // unit matrix
+        fReflector->Rotate(TMath::Pi(), GetMirrorNorm());
     }
 
@@ -140,5 +142,5 @@
     // around the normal vector of the mirror center
     TVector3 light(star);
-    light *= fReflector;
+    light *= *fReflector;
 
     if (dist<0)
Index: trunk/MagicSoft/Mars/mgeom/MGeomMirror.h
===================================================================
--- trunk/MagicSoft/Mars/mgeom/MGeomMirror.h	(revision 3666)
+++ trunk/MagicSoft/Mars/mgeom/MGeomMirror.h	(revision 3710)
@@ -10,7 +10,5 @@
 #endif
 
-#ifndef ROOT_TRotation
-#include <TRotation.h>
-#endif
+class TRotation;
 
 class MGeomMirror : public MParContainer
@@ -37,5 +35,5 @@
     TArrayF fReflectivity; // Mirror reflectivity
 
-    TRotation fReflector;  //! Store this for acceleration
+    TRotation *fReflector; //! Store this for acceleration
 
 public:
