#ifndef __HKALDEF_H__ #define __HKALDEF_H__ namespace Kalman { #define kNumKalStates 4 //! Number of different states for the Kalman filter: predicted, filtered, smoothed and inverse filtered state. #define kalDebug 1 //! 1 - run in debug mode. enum kalFilterTypes { kPredicted = 0, kFiltered = 1, kSmoothed = 2, kInvFiltered = 3 }; enum kalStateIdx { kIdxX0 = 0, kIdxY0 = 1, kIdxTanPhi = 2, kIdxTanTheta = 3, kIdxQP = 4 }; enum kalRotateOptions { kNoRot = 0, kFixedRot = 1, kVarRot = 2 }; enum matIdx { kMatIdxA = 0, kMatIdxZ = 1, kMatIdxDensity = 2, kMatIdxExEner = 3, kMatIdxRadLength = 4 }; } // namespace #endif //__HKALDEF_H__