MnMatrix.h

Go to the documentation of this file.
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

Generated on Tue Jul 5 14:25:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1