HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hrichcal.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////////////////////////
2 //
3 // $Id: $
4 //
5 //*-- Author : RICH team member
6 //*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
7 //
8 //_HADES_CLASS_DESCRIPTION
9 //////////////////////////////////////////////////////////////////////////////
10 //
11 // HRichCal
12 //
13 //
14 //////////////////////////////////////////////////////////////////////////////
15 
16 
17 #ifndef HRICHCAL_H
18 #define HRICHCAL_H
19 
20 #include "hlocateddataobject.h"
21 
22 class HRichCal : public HLocatedDataObject {
23 
24 private:
25 
26  Float_t fCharge; // shared rich700 ToT
27  Int_t fSector;
28  Int_t fRow;
29  Int_t fCol;
30  Int_t fEventNr; // rich700: mult count
32  Bool_t isCleanedHigh;
34  Float_t fTime;
35 
36 public:
37 
38  HRichCal();
39  HRichCal(Float_t q);
40  HRichCal(Int_t s, Int_t r, Int_t c);
41  virtual ~HRichCal() {}
42 
43  ///////////////////////////////////////////////////////////////////
44  // GETTERS
45  Float_t getCharge(void) const;
46  Float_t getTime(void) const;
47  Float_t getToT(void) const;
48  Int_t getSector(void) const;
49  Int_t getRow(void) const;
50  Int_t getCol(void) const;
51  Int_t getEventNr(void) const;
52  Int_t getMult(void) const;
53 
54  Int_t getAddress(void) const;
55  Bool_t getIsCleanedSingle(void) const;
56  Bool_t getIsCleanedHigh(void) const;
57  Bool_t getIsCleanedSector(void) const;
58  Bool_t IsSortable(void) const;
59 
60  ///////////////////////////////////////////////////////////////////
61  // SETTERS
62  void setCharge(Float_t q);
63  void setTime(Float_t t);
64  void setToT(Float_t t);
65  void setSector(Int_t s);
66  void setRow(Int_t r);
67  void setCol(Int_t c);
68  void setIsCleanedSingle(Bool_t b);
69  void setIsCleanedHigh(Bool_t b);
70  void setIsCleanedSector(Bool_t b);
71  void setEventNr(Int_t e);
72  void setMult(Int_t n);
73  void increaseMult();
74 
75  Float_t addCharge(Float_t q);
76  Float_t addToT(Float_t tot);
77 
78  ClassDef(HRichCal, 2) //Rich cal data
79 };
80 
81 
82 ///////////////////////////////////////////////////////////////////
83 // GETTERS
84 inline Float_t HRichCal::getCharge(void) const
85 {
86  return fCharge;
87 }
88 inline Float_t HRichCal::getTime(void) const
89 {
90  return fTime;
91 }
92 inline Float_t HRichCal::getToT(void) const
93 {
94  return fCharge;
95 }
96 inline Int_t HRichCal::getSector(void) const
97 {
98  return fSector;
99 }
100 inline Int_t HRichCal::getRow(void) const
101 {
102  return fRow;
103 }
104 inline Int_t HRichCal::getCol(void) const
105 {
106  return fCol;
107 }
108 inline Int_t HRichCal::getEventNr(void) const
109 {
110  return fEventNr;
111 }
112 inline Int_t HRichCal::getMult(void) const
113 {
114  return fEventNr;
115 }
116 inline Int_t HRichCal::getAddress(void) const
117 {
118  return 10000 * (fSector ? fSector : 6) + 100 * fRow + fCol;
119 }
120 inline Bool_t HRichCal::IsSortable(void) const
121 {
122  return kTRUE; // the class is sortable by the charge
123 }
124 inline Bool_t HRichCal::getIsCleanedSingle(void) const
125 {
126  return isCleanedSingle;
127 }
128 inline Bool_t HRichCal::getIsCleanedHigh(void) const
129 {
130  return isCleanedHigh;
131 }
132 inline Bool_t HRichCal::getIsCleanedSector(void) const
133 {
134  return isCleanedSector;
135 }
136 
137 ///////////////////////////////////////////////////////////////////
138 // SETTERS
139 inline void HRichCal::setCharge(Float_t q)
140 {
141  fCharge = q;
142 }
143 inline void HRichCal::setTime(Float_t t)
144 {
145  fTime = t;
146 }
147 inline void HRichCal::setToT(Float_t t)
148 {
149  fCharge = t;
150 }
151 inline void HRichCal::setSector(Int_t s)
152 {
153  fSector = s;
154 }
155 inline void HRichCal::setRow(Int_t r)
156 {
157  fRow = r;
158 }
159 inline void HRichCal::setCol(Int_t c)
160 {
161  fCol = c;
162 }
163 inline void HRichCal::setIsCleanedSingle(Bool_t b)
164 {
165  isCleanedSingle = b;
166 }
167 inline void HRichCal::setIsCleanedHigh(Bool_t b)
168 {
169  isCleanedHigh = b;
170 }
171 inline void HRichCal::setIsCleanedSector(Bool_t b)
172 {
173  isCleanedSector = b;
174 }
175 inline void HRichCal::setEventNr(Int_t e)
176 {
177  fEventNr = e;
178 }
179 inline void HRichCal::setMult(Int_t i)
180 {
181  fEventNr = i;
182 }
184 {
185  fEventNr ++;
186 }
187 inline Float_t HRichCal::addCharge(Float_t q)
188 {
189  return fCharge += q;
190 }
191 inline Float_t HRichCal::addToT(Float_t tot)
192 {
193  return fCharge += tot;
194 }
195 
196 #endif
197 
Int_t getEventNr(void) const
Definition: hrichcal.h:108
Float_t fTime
Definition: hrichcal.h:34
Int_t getAddress(void) const
Definition: hrichcal.h:116
Float_t addToT(Float_t tot)
Definition: hrichcal.h:191
Int_t getCol(void) const
Definition: hrichcal.h:104
void setIsCleanedHigh(Bool_t b)
Definition: hrichcal.h:167
Int_t getMult(void) const
Definition: hrichcal.h:112
void setIsCleanedSector(Bool_t b)
Definition: hrichcal.h:171
Bool_t getIsCleanedSingle(void) const
Definition: hrichcal.h:124
Int_t getRow(void) const
Definition: hrichcal.h:100
Int_t n
Int_t getSector(void) const
Definition: hrichcal.h:96
virtual ~HRichCal()
Definition: hrichcal.h:41
Float_t getCharge(void) const
Definition: hrichcal.h:84
Int_t fSector
Definition: hrichcal.h:27
void setMult(Int_t n)
Definition: hrichcal.h:179
void increaseMult()
Definition: hrichcal.h:183
Int_t fRow
Definition: hrichcal.h:28
void setSector(Int_t s)
Definition: hrichcal.h:151
Int_t fCol
Definition: hrichcal.h:29
void setEventNr(Int_t e)
Definition: hrichcal.h:175
Float_t getTime(void) const
Definition: hrichcal.h:88
Bool_t getIsCleanedHigh(void) const
Definition: hrichcal.h:128
void setIsCleanedSingle(Bool_t b)
Definition: hrichcal.h:163
void setCol(Int_t c)
Definition: hrichcal.h:159
void setTime(Float_t t)
Definition: hrichcal.h:143
Float_t getToT(void) const
Definition: hrichcal.h:92
Bool_t getIsCleanedSector(void) const
Definition: hrichcal.h:132
void setToT(Float_t t)
Definition: hrichcal.h:147
Bool_t IsSortable(void) const
Definition: hrichcal.h:120
Bool_t isCleanedSingle
Definition: hrichcal.h:31
Int_t fEventNr
Definition: hrichcal.h:30
Bool_t isCleanedSector
Definition: hrichcal.h:33
Float_t addCharge(Float_t q)
Definition: hrichcal.h:187
Bool_t isCleanedHigh
Definition: hrichcal.h:32
void setRow(Int_t r)
Definition: hrichcal.h:155
Float_t fCharge
Definition: hrichcal.h:26
void setCharge(Float_t q)
Definition: hrichcal.h:139