/** @file * $Source: /afs/ba.infn.it/user/pamela/src/CVS/chewbacca/event/EventHeader.h,v $ * $Id: EventHeader.h,v 1.1.1.1 2008/09/23 07:19:57 mocchiut Exp $ * $Author: mocchiut $ * * Header file for the EventHeader class. */ #ifndef EVENT_HEADER_H #define EVENT_HEADER_H #include "EventCounter.h" #include "PscuHeader.h" namespace pamela { /** * Common raw event header. It contains the PSCU header and the Counter. */ class EventHeader: public pamela::SubPacket { private: /** Contains the counters of the current event number and the * last event numbers of the other event read before the current * event. */ pamela::EventCounter Counter; /** Event Information read from the Pamela CPU board. */ pamela::PscuHeader Pscu; public: EventHeader(int = 0); EventHeader(const pamela::PacketType *); ~EventHeader(){Counter.Clear();}; /** Get the event counter. */ pamela::EventCounter *GetCounter() { return &Counter; } /** Get the PSCU header (information from the Pamela CPU board). */ pamela::PscuHeader *GetPscuHeader() throw (Exception) { return &Pscu; } ClassDef(EventHeader, 3) }; } #endif /* EVENT_HEADER_H */