ROOT logo
#ifndef HTOFRAW_H
#define HTOFRAW_H
#pragma interface

#include "hlocateddataobject.h"

class HTofRaw : public HLocatedDataObject {
protected:
  Float_t  rightT; //TDC: right hit
  Float_t  leftT; //TDC: left hit
  Float_t  rightQ; //QDC: right hit
  Float_t  leftQ; //QDC: left hit
  Short_t  nHit; //number of hit
  Char_t  sector, module, cell; //Location
public:
  HTofRaw(void);
  ~HTofRaw(void);
  inline Float_t getRightTime(void);
  inline Float_t getLeftTime(void);
  inline Float_t getRightCharge(void);
  inline Float_t getLeftCharge(void);
  inline Short_t getNHit(void);
  Short_t getAddress(void) {return  sector;}
  Char_t getSector(void) {return  sector;}
  Char_t getModule(void) {return  module;}
  Char_t getCell(void) {return  cell;}  
  inline void setRightTime(Float_t arightT);
  inline void setLeftTime(Float_t aleftT);
  inline void setRightCharge(Float_t arightQ);
  inline void setLeftCharge(Float_t aleftQ);
  inline void setNHit(Short_t anHit); 
  void incNHit(void) {nHit++;} 
  inline Int_t getNLocationIndex(void);
  inline Int_t getLocationIndex(Int_t i);
  void setSector(Char_t s) { sector=s;}
  void setModule(Char_t m) { module=m;}
  void setCell(Char_t c) { cell=c;}
  void setAddress(Short_t add) { sector=add;}
  void doit(void);
  virtual void clear();
  ClassDef(HTofRaw,1) //TOF raw data class
};


inline Float_t HTofRaw::getRightTime(void) {
  return  rightT;
}

inline Float_t HTofRaw::getLeftTime(void) {
  return  leftT;
}

inline Float_t HTofRaw::getRightCharge(void) {
  return  rightQ;
}

inline Float_t HTofRaw::getLeftCharge(void) {
  return  leftQ;
}

inline Short_t HTofRaw::getNHit(void) {
  return  nHit;
}

inline void HTofRaw::setRightTime(Float_t arightT) {
  rightT=arightT;
}
  
inline void HTofRaw::setLeftTime(Float_t aleftT) {
   leftT=aleftT;
}

inline void HTofRaw::setRightCharge(Float_t arightQ){
   rightQ=arightQ;
}

inline void HTofRaw::setLeftCharge(Float_t aleftQ) {
   leftQ=aleftQ;
}

inline void HTofRaw::setNHit(Short_t anHit){
   nHit=anHit;
}

inline Int_t HTofRaw::getNLocationIndex(void) {
  return 3;
}

inline Int_t HTofRaw::getLocationIndex(Int_t i) {
  switch (i) {
  case 0 : return getSector(); break;
  case 1 : return getModule(); break;
  case 2 : return getCell(); break;
  }
  return -1;
}

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