ROOT logo
///////////////////////////////////////////////////////////
// File: $RCSfile: $
//
// Author : J.Wuestenfeld
// Version: $Revision: $
///////////////////////////////////////////////////////////
#ifndef HMDCOEPSTATUSDATA__H
#define HMDCOEPSTATUSDATA__H

#include "TObject.h"

/*
		HMdcOepStatusData,
		
		Stores each of the MDC OEP status words in one 32 bit integer.
		No decoding mapping etc. done.
*/
class HMdcOepStatusData : public TObject
{
	protected:
		Int_t address;		// Address of OEP (module, sector, mbo)
		Int_t data[32];		// 32 words of status data
	public:
		HMdcOepStatusData(void);
		~HMdcOepStatusData(void){;};

		Int_t  getStatusWord(Int_t index);
		UInt_t getAddress(void){return address;};
		UInt_t getSector(void){return (address >> 4) & 0xf;};
		UInt_t getModule(void){return (address >> 8) & 0xf;};
		UInt_t getMbo(void){return address & 0xf;};

		Bool_t setStatusWord(Int_t index, UInt_t addr, UInt_t val);

	ClassDef(HMdcOepStatusData,1)
};

#endif
 hmdcoepstatusdata.h:1
 hmdcoepstatusdata.h:2
 hmdcoepstatusdata.h:3
 hmdcoepstatusdata.h:4
 hmdcoepstatusdata.h:5
 hmdcoepstatusdata.h:6
 hmdcoepstatusdata.h:7
 hmdcoepstatusdata.h:8
 hmdcoepstatusdata.h:9
 hmdcoepstatusdata.h:10
 hmdcoepstatusdata.h:11
 hmdcoepstatusdata.h:12
 hmdcoepstatusdata.h:13
 hmdcoepstatusdata.h:14
 hmdcoepstatusdata.h:15
 hmdcoepstatusdata.h:16
 hmdcoepstatusdata.h:17
 hmdcoepstatusdata.h:18
 hmdcoepstatusdata.h:19
 hmdcoepstatusdata.h:20
 hmdcoepstatusdata.h:21
 hmdcoepstatusdata.h:22
 hmdcoepstatusdata.h:23
 hmdcoepstatusdata.h:24
 hmdcoepstatusdata.h:25
 hmdcoepstatusdata.h:26
 hmdcoepstatusdata.h:27
 hmdcoepstatusdata.h:28
 hmdcoepstatusdata.h:29
 hmdcoepstatusdata.h:30
 hmdcoepstatusdata.h:31
 hmdcoepstatusdata.h:32
 hmdcoepstatusdata.h:33
 hmdcoepstatusdata.h:34
 hmdcoepstatusdata.h:35
 hmdcoepstatusdata.h:36
 hmdcoepstatusdata.h:37
 hmdcoepstatusdata.h:38