ROOT logo
#ifndef HMDCRAWEVENTHEADER_H
#define HMDCRAWEVENTHEADER_H

#include "TObject.h"
#include <stdio.h>

class HMdcRawEventHeader : public TObject {
protected:
  Int_t errorWord;   // error word of each ROC
  Int_t module;      // module number [0-3]
  Int_t roc;         // read out controler (ROC) number
  Int_t sector;      // sector number [0-5]
  Int_t subEvtId;    // subevent id 
  Int_t subEvtSize;  // subevent size
  Int_t triggerType; // trigger type

public:
    HMdcRawEventHeader(void) { clear(); }
    ~HMdcRawEventHeader(void){;}
    void clear(void) {
	// reset data members to default values

	errorWord=module=roc=sector=subEvtId=subEvtSize=triggerType=-999;
    }

    void print(void)
      {
        // print the data member to the screen
	printf("%s: ",this->ClassName());
	printf("subEvtId: %4i "  ,subEvtId);
	printf("subEvtSize: %4i ",subEvtSize);
	printf("trigType: %2i "  ,triggerType);
	printf("roc: %2i "       ,roc);
	printf("errorWord: %2i " ,errorWord);
	printf("module: %2i "    ,module);
	printf("sector: %2i "    ,sector);
	printf("\n");
      }

    void set( Int_t err,   Int_t mod,   Int_t ro, 
	      Int_t sec,   Int_t subId, Int_t subSize, 
	      Int_t trigType)
      { 
	errorWord=err;
	module=mod;
	roc=ro;
	sector=sec;
	subEvtId=subId;
	subEvtSize=subSize;
	triggerType=trigType;
      };

    void setErrorWord  (const Int_t i){errorWord=i;};
    void setModule     (const Int_t i){module=i;};
    void setRoc        (const Int_t i){roc=i;};
    void setSector     (const Int_t i){sector=i;};
    void setSubEvtId   (const Int_t i){subEvtId=i;};
    void setSubEvtSize (const Int_t i){subEvtSize=i;};
    void setTriggerType(const Int_t i){triggerType=i;};

    Int_t getErrorWord  (void){return errorWord;};
    Int_t getModule     (void){return module;};
    Int_t getRoc        (void){return roc;};
    Int_t getSector     (void){return sector;};
    Int_t getSubEvtId   (void){return subEvtId;};
    Int_t getSubEvtSize (void){return subEvtSize;};
    Int_t getTriggerType(void){return triggerType;};

    ClassDef(HMdcRawEventHeader,1) // subevent header of MDC
};

#endif /* !HMDCRAWEVTHEADER_H */
 hmdcraweventheader.h:1
 hmdcraweventheader.h:2
 hmdcraweventheader.h:3
 hmdcraweventheader.h:4
 hmdcraweventheader.h:5
 hmdcraweventheader.h:6
 hmdcraweventheader.h:7
 hmdcraweventheader.h:8
 hmdcraweventheader.h:9
 hmdcraweventheader.h:10
 hmdcraweventheader.h:11
 hmdcraweventheader.h:12
 hmdcraweventheader.h:13
 hmdcraweventheader.h:14
 hmdcraweventheader.h:15
 hmdcraweventheader.h:16
 hmdcraweventheader.h:17
 hmdcraweventheader.h:18
 hmdcraweventheader.h:19
 hmdcraweventheader.h:20
 hmdcraweventheader.h:21
 hmdcraweventheader.h:22
 hmdcraweventheader.h:23
 hmdcraweventheader.h:24
 hmdcraweventheader.h:25
 hmdcraweventheader.h:26
 hmdcraweventheader.h:27
 hmdcraweventheader.h:28
 hmdcraweventheader.h:29
 hmdcraweventheader.h:30
 hmdcraweventheader.h:31
 hmdcraweventheader.h:32
 hmdcraweventheader.h:33
 hmdcraweventheader.h:34
 hmdcraweventheader.h:35
 hmdcraweventheader.h:36
 hmdcraweventheader.h:37
 hmdcraweventheader.h:38
 hmdcraweventheader.h:39
 hmdcraweventheader.h:40
 hmdcraweventheader.h:41
 hmdcraweventheader.h:42
 hmdcraweventheader.h:43
 hmdcraweventheader.h:44
 hmdcraweventheader.h:45
 hmdcraweventheader.h:46
 hmdcraweventheader.h:47
 hmdcraweventheader.h:48
 hmdcraweventheader.h:49
 hmdcraweventheader.h:50
 hmdcraweventheader.h:51
 hmdcraweventheader.h:52
 hmdcraweventheader.h:53
 hmdcraweventheader.h:54
 hmdcraweventheader.h:55
 hmdcraweventheader.h:56
 hmdcraweventheader.h:57
 hmdcraweventheader.h:58
 hmdcraweventheader.h:59
 hmdcraweventheader.h:60
 hmdcraweventheader.h:61
 hmdcraweventheader.h:62
 hmdcraweventheader.h:63
 hmdcraweventheader.h:64
 hmdcraweventheader.h:65
 hmdcraweventheader.h:66
 hmdcraweventheader.h:67
 hmdcraweventheader.h:68
 hmdcraweventheader.h:69
 hmdcraweventheader.h:70
 hmdcraweventheader.h:71
 hmdcraweventheader.h:72