ROOT logo
#ifndef HSTART2RAW_H
#define HSTART2RAW_H

#include "TObject.h"

#define STARTRAWMAX 10

class HStart2Raw : public TObject {
private:
   Int_t   fMultiplicity;    // number of hits
   Int_t   fModule;          // module number
   Int_t   fStrip;           // strip number
   Float_t fTime1;           // tdc time of 1st hit
   Float_t fWidth1;          // width of 1st hit
   Float_t fTime2;           // tdc time of 2nd hit
   Float_t fWidth2;          // width of 2nd hit
   Float_t fTime3;           // tdc time of 3rd hit
   Float_t fWidth3;          // width of 3rd hit
   Float_t fTime4;           // tdc time of 4th hit
   Float_t fWidth4;          // width of 4th hit
   Float_t fTime5;           // tdc time of 5th hit
   Float_t fWidth5;          // width of 5th hit
   Float_t fTime6;           // tdc time of 6th hit
   Float_t fWidth6;          // width of 6th hit
   Float_t fTime7;           // tdc time of 7th hit
   Float_t fWidth7;          // width of 7th hit
   Float_t fTime8;           // tdc time of 8th hit
   Float_t fWidth8;          // width of 8th hit
   Float_t fTime9;           // tdc time of 9th hit
   Float_t fWidth9;          // width of 9th hit
   Float_t fTime10;           // tdc time of 10th hit
   Float_t fWidth10;          // width of 10th hit

public:
   HStart2Raw(void) : fMultiplicity(0), fModule(-1), fStrip(-1),
      fTime1(-1000000.), fWidth1(-1000000.),
      fTime2(-1000000.), fWidth2(-1000000.),
      fTime3(-1000000.), fWidth3(-1000000.),
      fTime4(-1000000.), fWidth4(-1000000.),
      fTime5(-1000000.), fWidth5(-1000000.),
      fTime6(-1000000.), fWidth6(-1000000.),
      fTime7(-1000000.), fWidth7(-1000000.),
      fTime8(-1000000.), fWidth8(-1000000.),
      fTime9(-1000000.), fWidth9(-1000000.),
      fTime10(-1000000.), fWidth10(-1000000.) {}
   ~HStart2Raw(void) {}

   Int_t   getMaxMultiplicity(void);
   Int_t   getMultiplicity(void)       const;
   Int_t   getModule(void)             const;
   Int_t   getStrip(void)              const;
   Float_t getTime(const Int_t n)      const;
   Float_t getWidth(const Int_t n)       const;
   void    getTimeAndWidth(const Int_t n, Float_t& time, Float_t& width);
   void    getAddress(Int_t& m, Int_t& s);

   void    setModule(Int_t m);
   void    setStrip(Int_t s);
   void    setAddress(const Int_t m, const Int_t s);
   Bool_t  setTimeAndWidth(const Float_t time, const Float_t width);

   ClassDef(HStart2Raw, 5) // raw data of START detector using TRB for readout
};


inline Int_t   HStart2Raw::getMaxMultiplicity(void)
{
   return STARTRAWMAX;
}
inline Int_t   HStart2Raw::getMultiplicity(void) const
{
   return fMultiplicity;
}
inline Int_t   HStart2Raw::getModule(void) const
{
   return fModule;
}
inline Int_t   HStart2Raw::getStrip(void) const
{
   return fStrip;
}
inline void    HStart2Raw::getAddress(Int_t& m, Int_t& s)
{
   m = fModule;
   s = fStrip;
}

inline void    HStart2Raw::setModule(const Int_t m)
{
   fModule = m;
}
inline void    HStart2Raw::setStrip(const Int_t s)
{
   fStrip = s;
}
inline void    HStart2Raw::setAddress(const Int_t m, const Int_t s)
{
   fModule = m;
   fStrip = s;
}

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