00001 // $Id: EigenSystems.h,v 1.4 2008/07/28 08:11:22 truf Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v3r3 $ 00004 // ============================================================================ 00005 // $Log: EigenSystems.h,v $ 00006 // Revision 1.4 2008/07/28 08:11:22 truf 00007 // just to please cmt or cvs or whatever 00008 // 00009 // Revision 1.3 2007/03/19 15:23:33 ranjard 00010 // v3r2 - fix for LHCb v22r2 00011 // 00012 // Revision 1.2 2006/03/09 16:48:15 odescham 00013 // v2r1 - migrated to LHCb v20r0 - to be completed 00014 // 00015 // Revision 1.1.1.1 2004/09/08 15:52:31 ibelyaev 00016 // New package: code moved from Vis/SoCalo 00017 // 00018 // ============================================================================ 00019 #ifndef SOUTILS_EIGENSYSTEMS_H 00020 #define SOUTILS_EIGENSYSTEMS_H 1 00021 // ============================================================================ 00022 // Include files 00023 // ============================================================================ 00024 // STD & STL 00025 // ============================================================================ 00026 #include <vector> 00027 //From GaudiKernel 00028 #include "GaudiKernel/Vector3DTypes.h" 00029 #include "GaudiKernel/SymmetricMatrixTypes.h" 00030 #include "GaudiKernel/GenericVectorTypes.h" 00031 // ============================================================================ 00032 // GaudiKernel 00033 // ============================================================================ 00034 #include "GaudiKernel/StatusCode.h" 00035 // ============================================================================ 00036 00037 namespace SoUtils 00038 { 00049 StatusCode eigensystem 00050 ( const Gaudi::SymMatrix3x3& matrix , 00051 Gaudi::Vector3& eigenvalues , 00052 std::vector<Gaudi::Vector3>& eigenvectors ) ; 00053 00063 StatusCode eigenvalues 00064 ( const Gaudi::SymMatrix3x3& matrix , 00065 Gaudi::Vector3& eigenvalues ); 00066 00067 }; 00068 00069 // ============================================================================ 00070 // The END 00071 // ============================================================================ 00072 #endif // SOUTILS_EIGENSYSTEMS_H 00073 // ============================================================================