00001 #ifndef IHLTINTERFACE_H
00002 #define IHLTINTERFACE_H
00003
00004 #include "Identifier/Identifier.h"
00005 #include <stdint.h>
00006 #include <vector>
00007
00008 class IHltInterface{
00009 public:
00010 IHltInterface(){};
00011 virtual ~IHltInterface(){};
00012
00013 virtual void push_mdc(uint32_t data=0)=0;
00014 virtual void push_tof(uint32_t data=0)=0;
00015 virtual void push_emc(uint32_t data=0)=0;
00016 virtual void push_muc(uint32_t data=0)=0;
00017 virtual void push_con(uint32_t data=0)=0;
00018 virtual void push_mdc(float data=0)=0;
00019 virtual void push_tof(float data=0)=0;
00020 virtual void push_emc(float data=0)=0;
00021 virtual void push_muc(float data=0)=0;
00022 virtual void push_con(float data=0)=0;
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 virtual bool setData(const Identifier& id, uint32_t data=0)=0;
00033 virtual bool setData(const Identifier& id, float data=0)=0;
00034 virtual void setMdcData(const std::vector<uint32_t>& data)=0;
00035 virtual void setTofData(const std::vector<uint32_t>& data)=0;
00036 virtual void setEmcData(const std::vector<uint32_t>& data)=0;
00037 virtual void setMucData(const std::vector<uint32_t>& data)=0;
00038 virtual void setConData(const std::vector<uint32_t>& data)=0;
00039 virtual bool getData(const Identifier& id, uint32_t* data=0)=0;
00040
00041 virtual void print() const=0;
00042 };
00043 #endif