Index: trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.cc	(revision 2681)
+++ trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.cc	(revision 2683)
@@ -119,8 +119,10 @@
 #include "MSimulatedAnnealing.h"
 
-#include <TVirtualPad.h> 
+#include <TRandom.h>
 
 #include "MLog.h"
 #include "MLogManip.h"
+
+#include "MHSimulatedAnnealing.h"
  
 const Float_t MSimulatedAnnealing::gsYtryStr = 10000000;  
Index: trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.h	(revision 2681)
+++ trunk/MagicSoft/Mars/manalysis/MSimulatedAnnealing.h	(revision 2683)
@@ -1,28 +1,15 @@
 #ifndef MARS_MSimulatedAnnealing
 #define MARS_MSimulatedAnnealing
-
-#ifndef MARS_MAGIC
-#include "MAGIC.h"
-#endif
-
-#ifndef MARS_MHSimulatedAnnealing
-#include "MHSimulatedAnnealing.h"
-#endif
-
-#ifndef ROOT_TRandom
-#include "TRandom.h"  
-#endif
-
-#ifndef ROOT_TVector
-#include "TVector.h"
-#endif
-
-#ifndef ROOT_TMatrix
-#include "TMatrix.h"
-#endif
 
 #ifndef MARS_MParContainer
 #include "MParContainer.h"
 #endif
+
+#ifndef ROOT_TMatrix
+#include <TMatrix.h>
+#endif
+
+class MHSimulatedAnnealing;
+class TRandom;
 
 class MSimulatedAnnealing : public MParContainer
