Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:18:48

0001 #ifndef RecoLocalCalo_HcalRecAlgos_EigenMatrixTypes_h
0002 #define RecoLocalCalo_HcalRecAlgos_EigenMatrixTypes_h
0003 
0004 #include <Eigen/Dense>
0005 
0006 constexpr int MaxSVSize = 10;
0007 constexpr int MaxFSVSize = 15;
0008 constexpr int MaxPVSize = 8;
0009 
0010 typedef Eigen::Matrix<float, Eigen::Dynamic, 1, 0, MaxSVSize, 1> SampleVector;
0011 typedef Eigen::Matrix<float, Eigen::Dynamic, 1, 0, MaxPVSize, 1> PulseVector;
0012 typedef Eigen::Matrix<int, Eigen::Dynamic, 1, 0, MaxPVSize, 1> BXVector;
0013 
0014 typedef Eigen::Matrix<float, Eigen::Dynamic, 1, 0, MaxFSVSize, 1> FullSampleVector;
0015 typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, 0, MaxFSVSize, MaxFSVSize> FullSampleMatrix;
0016 
0017 typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, 0, MaxSVSize, MaxSVSize> SampleMatrix;
0018 typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, 0, MaxPVSize, MaxPVSize> PulseMatrix;
0019 typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, 0, MaxSVSize, MaxPVSize> SamplePulseMatrix;
0020 
0021 typedef Eigen::LLT<SampleMatrix> SampleDecompLLT;
0022 
0023 #endif