ROOT logo
#ifndef HMDCRAWCOR_H
#define HMDCRAWCOR_H

using namespace std;

#include "TObject.h"
#include <cstdlib>
#include <iostream>
class HMdcRaw;
class HCategory;


class HMdcRawCor : public TObject {
protected:

  Int_t flagraw;
  Int_t rawshift1;
  Int_t rawshift2;
  Int_t rawshift3;
  Int_t rawshift4;
  Int_t rawshift5;
  Int_t rawshift6;
  Int_t sector; // sector number
  Int_t module; // module number
  Int_t mbo;    // motherboard number
  Int_t tdc;    // tdc number * 8 + tdc channel number
 

public:
    HMdcRawCor(void) { clear(); }
    ~HMdcRawCor(void){;}
    void clear(void) {
      flagraw=-1;
      rawshift1=0;
      rawshift2=0;
      rawshift3=0;
      rawshift4=0;
      rawshift5=0;
      rawshift6=0;
      sector=module=mbo=tdc=-1;
    };
    void setAddress(const Int_t s,const Int_t m,const Int_t mb,const Int_t t) {
      sector=s;
      module=m;
      mbo=mb;
      tdc=t;
    };

    void setFlagRaw(const Int_t f){
      flagraw=f;
    };
 
    Int_t getFlagRaw(void){ return flagraw;};
    

    void setTimeShift(const Int_t sh, const Int_t nsh){
      switch (nsh)
	{
	case 1:
	  rawshift1=sh;
	  break;
        case 2:
	  rawshift2=sh;
	  break;
	case 3:
	  rawshift3=sh;
	  break;
        case 4:
	  rawshift4=sh;
	  break;
        case 5:
	  rawshift5=sh;
	  break;
	case 6:
	  rawshift6=sh;
	  break;
	default:
	  cout << " HMdcRawCor::setTimeShift(): Argument not known: " << nsh << endl;
	}
    };

    Int_t getSector(void) const { return sector; };
    Int_t getModule(void) const { return module; };
    Int_t getMbo(void) const    { return mbo; };
    Int_t getTdc(void) const    { return tdc; };
  
    void getAddress(Int_t& s,Int_t& m,Int_t& mb,Int_t& t) {
      s=sector;
      m=module;
      mb=mbo;
      t=tdc;
    };

    ClassDef(HMdcRawCor,1) // RawCor hit on a MDC
};

#endif /* !HMDCRAWCOR_H */
 hmdcrawcor.h:1
 hmdcrawcor.h:2
 hmdcrawcor.h:3
 hmdcrawcor.h:4
 hmdcrawcor.h:5
 hmdcrawcor.h:6
 hmdcrawcor.h:7
 hmdcrawcor.h:8
 hmdcrawcor.h:9
 hmdcrawcor.h:10
 hmdcrawcor.h:11
 hmdcrawcor.h:12
 hmdcrawcor.h:13
 hmdcrawcor.h:14
 hmdcrawcor.h:15
 hmdcrawcor.h:16
 hmdcrawcor.h:17
 hmdcrawcor.h:18
 hmdcrawcor.h:19
 hmdcrawcor.h:20
 hmdcrawcor.h:21
 hmdcrawcor.h:22
 hmdcrawcor.h:23
 hmdcrawcor.h:24
 hmdcrawcor.h:25
 hmdcrawcor.h:26
 hmdcrawcor.h:27
 hmdcrawcor.h:28
 hmdcrawcor.h:29
 hmdcrawcor.h:30
 hmdcrawcor.h:31
 hmdcrawcor.h:32
 hmdcrawcor.h:33
 hmdcrawcor.h:34
 hmdcrawcor.h:35
 hmdcrawcor.h:36
 hmdcrawcor.h:37
 hmdcrawcor.h:38
 hmdcrawcor.h:39
 hmdcrawcor.h:40
 hmdcrawcor.h:41
 hmdcrawcor.h:42
 hmdcrawcor.h:43
 hmdcrawcor.h:44
 hmdcrawcor.h:45
 hmdcrawcor.h:46
 hmdcrawcor.h:47
 hmdcrawcor.h:48
 hmdcrawcor.h:49
 hmdcrawcor.h:50
 hmdcrawcor.h:51
 hmdcrawcor.h:52
 hmdcrawcor.h:53
 hmdcrawcor.h:54
 hmdcrawcor.h:55
 hmdcrawcor.h:56
 hmdcrawcor.h:57
 hmdcrawcor.h:58
 hmdcrawcor.h:59
 hmdcrawcor.h:60
 hmdcrawcor.h:61
 hmdcrawcor.h:62
 hmdcrawcor.h:63
 hmdcrawcor.h:64
 hmdcrawcor.h:65
 hmdcrawcor.h:66
 hmdcrawcor.h:67
 hmdcrawcor.h:68
 hmdcrawcor.h:69
 hmdcrawcor.h:70
 hmdcrawcor.h:71
 hmdcrawcor.h:72
 hmdcrawcor.h:73
 hmdcrawcor.h:74
 hmdcrawcor.h:75
 hmdcrawcor.h:76
 hmdcrawcor.h:77
 hmdcrawcor.h:78
 hmdcrawcor.h:79
 hmdcrawcor.h:80
 hmdcrawcor.h:81
 hmdcrawcor.h:82
 hmdcrawcor.h:83
 hmdcrawcor.h:84
 hmdcrawcor.h:85
 hmdcrawcor.h:86
 hmdcrawcor.h:87
 hmdcrawcor.h:88
 hmdcrawcor.h:89
 hmdcrawcor.h:90
 hmdcrawcor.h:91
 hmdcrawcor.h:92
 hmdcrawcor.h:93
 hmdcrawcor.h:94
 hmdcrawcor.h:95
 hmdcrawcor.h:96
 hmdcrawcor.h:97