#ifndef _FROG_EVENT_CALOTOWER_H__ #define _FROG_EVENT_CALOTOWER_H__ #include "BaseColl_Id.h" namespace FROG{ class Event_CaloTower : public BaseColl_Id { public : float Eem_; float Ehad_; unsigned int Components_CollEvtId_; std::vector Components_Vector_; virtual unsigned int chunkId(){ return 12310;} virtual bool isCompactible(){ return false; } Event_CaloTower( ){} Event_CaloTower( unsigned int DetId, float Eem, float Ehad): BaseColl_Id(DetId), Eem_(Eem),Ehad_(Ehad){} virtual ByteBuffer writeData(){ ByteBuffer toReturn(16+Components_Vector_.size()*4); toReturn.putUInt(detId_); toReturn.putFloat(Eem_); toReturn.putFloat(Ehad_); if(Components_Vector_.size()>0){ toReturn.putUInt(Components_CollEvtId_); for(unsigned int i=0;i