00001 #ifndef __EMCPACKETPROCESSOR_H__ 00002 #define __EMCPACKETPROCESSOR_H__ 00003 00004 class Packet; 00005 class emcTowerContainer; 00006 00007 #ifndef __PHOBJECT_H__ 00008 #include "PHObject.h" 00009 #endif 00010 00018 class emcPacketProcessor : public PHObject 00019 { 00020 public: 00021 00022 virtual ~emcPacketProcessor(); 00023 00026 virtual bool process(const Packet&, emcTowerContainer&) = 0; 00027 00028 private: 00029 00030 ClassDef(emcPacketProcessor,0) // ABC of EMCAL Packet processor. 00031 }; 00032 00033 #endif