00001 // @(#)root/minuit2:$Id: MnMatrix.h 20880 2007-11-19 11:23:41Z rdm $ 00002 // Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005 00003 00004 /********************************************************************** 00005 * * 00006 * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT * 00007 * * 00008 **********************************************************************/ 00009 00010 #ifndef ROOT_Minuit2_MnMatrix 00011 #define ROOT_Minuit2_MnMatrix 00012 00013 //add MnConfig file to define before everything compiler 00014 // dependent macros 00015 00016 #include "Minuit2/MnConfig.h" 00017 00018 // Removing this the following include will cause the library to fail 00019 // to compile with gcc 4.0.0 under Red Hat Enterprise Linux 3. That 00020 // is, FumiliBuiilder.cpp will fail with message about ambigous enum. 00021 // Putting an include <vector> before other includes in that file will 00022 // Fix it, but then another file class will fail with the same 00023 // message. I don't understand it, but putting the include <vector> 00024 // in this one spot, fixes the problem and does not require any other 00025 // changes to the source code. 00026 // 00027 // Paul_Kunz@slac.stanford.edu 3 June 2005 00028 // 00029 #include <vector> 00030 00031 #include "Minuit2/LASymMatrix.h" 00032 #include "Minuit2/LAVector.h" 00033 #include "Minuit2/LaInverse.h" 00034 #include "Minuit2/LaOuterProduct.h" 00035 00036 namespace ROOT { 00037 00038 namespace Minuit2 { 00039 00040 00041 typedef LASymMatrix MnAlgebraicSymMatrix; 00042 typedef LAVector MnAlgebraicVector; 00043 00044 } // namespace Minuit2 00045 00046 } // namespace ROOT 00047 00048 #endif // ROOT_Minuit2_MnMatrix