//Code created by Maciej Zbigniew Besta //For the TOTEM Collaboration //Email: maciej.zbigniew.besta@cern.ch #ifndef _FROG_Prim_FIVESIDEDPOLYGON_H__ #define _FROG_Prim_FIVESIDEDPOLYGON_H__ #include "BaseColl_Id.h" namespace FROG{ class Prim_FiveSidedPolygon : public BaseColl_Id { public : float P1X; float P1Y; float P1Z; float P2X; float P2Y; float P2Z; float P3X; float P3Y; float P3Z; float P4X; float P4Y; float P4Z; float P5X; float P5Y; float P5Z; virtual unsigned int chunkId(){ return 42040;} virtual bool isCompactible(){ return true; } Prim_FiveSidedPolygon(){} Prim_FiveSidedPolygon( unsigned int detId, float p1X, float p1Y, float p1Z, float p2X, float p2Y, float p2Z, float p3X, float p3Y, float p3Z, float p4X, float p4Y, float p4Z, float p5X, float p5Y, float p5Z): BaseColl_Id(detId), P1X(p1X), P1Y(p1Y), P1Z(p1Z), P2X(p2X), P2Y(p2Y), P2Z(p2Z), P3X(p3X), P3Y(p3Y), P3Z(p3Z), P4X(p4X), P4Y(p4Y), P4Z(p4Z), P5X(p5X), P5Y(p5Y), P5Z(p5Z){} virtual ByteBuffer writeData(){ ByteBuffer toReturn(64); toReturn.putUInt(detId_); toReturn.putFloat(P1X); toReturn.putFloat(P1Y); toReturn.putFloat(P1Z); toReturn.putFloat(P2X); toReturn.putFloat(P2Y); toReturn.putFloat(P2Z); toReturn.putFloat(P3X); toReturn.putFloat(P3Y); toReturn.putFloat(P3Z); toReturn.putFloat(P4X); toReturn.putFloat(P4Y); toReturn.putFloat(P4Z); toReturn.putFloat(P5X); toReturn.putFloat(P5Y); toReturn.putFloat(P5Z); return toReturn; } }; }//FROG Namespace #endif