00001 #ifndef TrigConf_LutCam
00002 #define TrigConf_LutCam
00003
00004 #include <string>
00005 #include <inttypes.h>
00006 #include <sys/types.h>
00007 #include <vector>
00008 #include "TrigConfL1Data/L1DataBaseclass.h"
00009
00010 namespace TrigConf {
00011
00012 class LutCam : public L1DataBaseclass {
00013
00014 public:
00015
00016 static const u_int ALL_LUT_SIZE = 49664;
00017 static const u_int ALL_CAM_SIZE = 8192;
00018
00019 LutCam();
00020 ~LutCam();
00021
00022
00023
00024
00025 const std::vector<uint32_t> & lut() const;
00026 void setLut( const u_int l[], const int size);
00027
00028
00029 const std::vector<uint32_t> & cam() const;
00030 void setCam( const u_int c[], const int size );
00031
00032 virtual void print(const std::string& indent="", unsigned int detail=1) const;
00033
00034 private:
00035 std::vector<uint32_t> m_lut;
00036 std::vector<uint32_t> m_cam;
00037 };
00038 }
00039 #endif
00040