#ifndef STNTUPLE_OBJ_TTsid_hh #define STNTUPLE_OBJ_TTsid_hh #include "TObject.h" class TTsid { //------------------------------------------------------------------------------ // data members //------------------------------------------------------------------------------ public: Int_t fWord[4]; //------------------------------------------------------------------------------ // functions //------------------------------------------------------------------------------ public: // ****** constructors and destructor TTsid(); ~TTsid(); // ****** accessors Int_t* Data () { return fWord; } Int_t& Word (int i) { return fWord[i]; } Int_t MessageId () const { return (fWord[0] >> 28) & 0x0f; } Int_t PartitionNumber() const { return (fWord[0] >> 24) & 0x07; } Int_t BunchCounter () const { return (fWord[1] ) & 0xff; } Int_t BoardHeader () const { return (fWord[1] >> 8) & 0xffffff; } Int_t TurnCounter () const { return fWord[2]; } Int_t B0Marker () const { return (fWord[3] ) & 0x01; } Int_t BCMarker () const { return (fWord[3] >> 1) & 0x01; } Int_t TIMarker () const { return (fWord[3] >> 2) & 0x01; } Int_t AbortMarker () const { return (fWord[3] >> 3) & 0x01; } Int_t CalibTrgFlag () const { return (fWord[3] >> 4) & 0x01; } Int_t CalibType () const { return (fWord[3] >> 5) & 0x7f; } Int_t MyronFlag () const { return (fWord[3] >> 12) & 0x03; } Int_t MyronBucket () const { return (fWord[3] >> 12) & 0x03; } Int_t L2Buffer () const { return (fWord[3] >> 14) & 0x03; } Int_t RSListType () const { return (fWord[3] >> 16) & 0x07; } Int_t EventId () const { return (fWord[3] & 0xff000000) | (fWord[0] & 0x00ffffff) ; } // ClassDef(TTsid,0) // TSID: trigger supervisor bank }; #endif