HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hstart2raw.h
Go to the documentation of this file.
1 #ifndef HSTART2RAW_H
2 #define HSTART2RAW_H
3 
4 #include "TObject.h"
5 
6 #define STARTRAWMAX 10
7 
8 class HStart2Raw : public TObject {
9 private:
10  Int_t fMultiplicity; // number of hits
11  Int_t fModule; // module number
12  Int_t fStrip; // strip number
13  Float_t fTime1; // tdc time of 1st hit
14  Float_t fWidth1; // width of 1st hit
15  Float_t fTime2; // tdc time of 2nd hit
16  Float_t fWidth2; // width of 2nd hit
17  Float_t fTime3; // tdc time of 3rd hit
18  Float_t fWidth3; // width of 3rd hit
19  Float_t fTime4; // tdc time of 4th hit
20  Float_t fWidth4; // width of 4th hit
21  Float_t fTime5; // tdc time of 5th hit
22  Float_t fWidth5; // width of 5th hit
23  Float_t fTime6; // tdc time of 6th hit
24  Float_t fWidth6; // width of 6th hit
25  Float_t fTime7; // tdc time of 7th hit
26  Float_t fWidth7; // width of 7th hit
27  Float_t fTime8; // tdc time of 8th hit
28  Float_t fWidth8; // width of 8th hit
29  Float_t fTime9; // tdc time of 9th hit
30  Float_t fWidth9; // width of 9th hit
31  Float_t fTime10; // tdc time of 10th hit
32  Float_t fWidth10; // width of 10th hit
33 
34 public:
35  HStart2Raw(void) : fMultiplicity(0), fModule(-1), fStrip(-1),
36  fTime1(-1000000.), fWidth1(-1000000.),
37  fTime2(-1000000.), fWidth2(-1000000.),
38  fTime3(-1000000.), fWidth3(-1000000.),
39  fTime4(-1000000.), fWidth4(-1000000.),
40  fTime5(-1000000.), fWidth5(-1000000.),
41  fTime6(-1000000.), fWidth6(-1000000.),
42  fTime7(-1000000.), fWidth7(-1000000.),
43  fTime8(-1000000.), fWidth8(-1000000.),
44  fTime9(-1000000.), fWidth9(-1000000.),
45  fTime10(-1000000.), fWidth10(-1000000.) {}
46  ~HStart2Raw(void) {}
47 
48  Int_t getMaxMultiplicity(void);
49  Int_t getMultiplicity(void) const;
50  Int_t getModule(void) const;
51  Int_t getStrip(void) const;
52  Float_t getTime(const Int_t n) const;
53  Float_t getWidth(const Int_t n) const;
54  void getTimeAndWidth(const Int_t n, Float_t& time, Float_t& width);
55  void getAddress(Int_t& m, Int_t& s);
56 
57  void setModule(Int_t m);
58  void setStrip(Int_t s);
59  void setAddress(const Int_t m, const Int_t s);
60  Bool_t setTimeAndWidth(const Float_t time, const Float_t width);
61 
62  ClassDef(HStart2Raw, 5) // raw data of START detector using TRB for readout
63 };
64 
65 
67 {
68  return STARTRAWMAX;
69 }
70 inline Int_t HStart2Raw::getMultiplicity(void) const
71 {
72  return fMultiplicity;
73 }
74 inline Int_t HStart2Raw::getModule(void) const
75 {
76  return fModule;
77 }
78 inline Int_t HStart2Raw::getStrip(void) const
79 {
80  return fStrip;
81 }
82 inline void HStart2Raw::getAddress(Int_t& m, Int_t& s)
83 {
84  m = fModule;
85  s = fStrip;
86 }
87 
88 inline void HStart2Raw::setModule(const Int_t m)
89 {
90  fModule = m;
91 }
92 inline void HStart2Raw::setStrip(const Int_t s)
93 {
94  fStrip = s;
95 }
96 inline void HStart2Raw::setAddress(const Int_t m, const Int_t s)
97 {
98  fModule = m;
99  fStrip = s;
100 }
101 
102 #endif /* ! HSTART2RAW_H */
Int_t getMaxMultiplicity(void)
Definition: hstart2raw.h:66
Float_t getWidth(const Int_t n) const
Definition: hstart2raw.cc:51
Float_t fWidth2
Definition: hstart2raw.h:16
Float_t fTime4
Definition: hstart2raw.h:19
Float_t fTime1
Definition: hstart2raw.h:13
Int_t fMultiplicity
Definition: hstart2raw.h:10
~HStart2Raw(void)
Definition: hstart2raw.h:46
Bool_t setTimeAndWidth(const Float_t time, const Float_t width)
Definition: hstart2raw.cc:133
Float_t fTime2
Definition: hstart2raw.h:15
Float_t fTime5
Definition: hstart2raw.h:21
Int_t n
Float_t fTime6
Definition: hstart2raw.h:23
Float_t fWidth1
Definition: hstart2raw.h:14
Int_t fModule
Definition: hstart2raw.h:11
HStart2Raw(void)
Definition: hstart2raw.h:35
Float_t fTime8
Definition: hstart2raw.h:27
Int_t getModule(void) const
Definition: hstart2raw.h:74
void getTimeAndWidth(const Int_t n, Float_t &time, Float_t &width)
Definition: hstart2raw.cc:81
Int_t fStrip
Definition: hstart2raw.h:12
Float_t fWidth9
Definition: hstart2raw.h:30
#define STARTRAWMAX
Definition: hstart2raw.h:6
Float_t fTime3
Definition: hstart2raw.h:17
Float_t fWidth4
Definition: hstart2raw.h:20
Float_t fWidth3
Definition: hstart2raw.h:18
Float_t fWidth7
Definition: hstart2raw.h:26
Int_t getStrip(void) const
Definition: hstart2raw.h:78
void setStrip(Int_t s)
Definition: hstart2raw.h:92
void setModule(Int_t m)
Definition: hstart2raw.h:88
Float_t getTime(const Int_t n) const
Float_t fTime10
Definition: hstart2raw.h:31
Float_t fWidth5
Definition: hstart2raw.h:22
Int_t getMultiplicity(void) const
Definition: hstart2raw.h:70
void setAddress(const Int_t m, const Int_t s)
Definition: hstart2raw.h:96
void getAddress(Int_t &m, Int_t &s)
Definition: hstart2raw.h:82
Float_t fWidth6
Definition: hstart2raw.h:24
Float_t fWidth10
Definition: hstart2raw.h:32
Float_t fWidth8
Definition: hstart2raw.h:28
Float_t fTime7
Definition: hstart2raw.h:25
Float_t fTime9
Definition: hstart2raw.h:29