00001 #ifndef DTDataMonitorInterface_h 00002 #define DTDataMonitorInterface_h 00003 00015 #include <EventFilter/DTRawToDigi/interface/DTControlData.h> 00016 #include <DataFormats/FEDRawData/interface/FEDHeader.h> 00017 #include <DataFormats/FEDRawData/interface/FEDTrailer.h> 00018 00019 00020 class DTDataMonitorInterface{ 00021 00022 public: 00023 00024 DTDataMonitorInterface(){} 00025 virtual ~DTDataMonitorInterface(){} 00026 virtual void processROS25(DTROS25Data & data, int ddu, int ros)=0; 00027 virtual void processFED(DTDDUData & dduData, const std::vector<DTROS25Data> & rosData,int ddu)=0; 00028 00029 virtual void fedEntry(int dduID) = 0; 00030 virtual void fedFatal(int dduID) = 0; 00031 virtual void fedNonFatal(int dduID) = 0; 00032 00033 00034 private: 00035 00036 00037 }; 00038 00039 #endif