StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StRHICfRawHit.h
1 #ifndef StRHICfRawHit_hh
2 #define StRHICfRawHit_hh
3 
4 #include <TObject.h>
5 #include "StEnumerations.h"
6 
7 class StRHICfRawHit : public TObject
8 {
9  public:
10  StRHICfRawHit();
11  ~StRHICfRawHit();
12 
13  void clear();
14 
15  void setPlateADC(Int_t tower, Int_t plate, Int_t range, Int_t adc);
16  void setPlateADCDelay(Int_t tower, Int_t plate, Int_t range, Int_t adc);
17  void setGSOBarADC(Int_t tower, Int_t layer, Int_t xy, Int_t bar, Int_t adc);
18  void setTDC(Int_t idx, UInt_t val);
19  void setCAD0(Int_t idx, UInt_t val);
20  void setGPI0(Int_t idx, UInt_t val);
21  void setGPI1(Int_t idx, UInt_t val);
22 
23  UShort_t getPlateADC(Int_t tower, Int_t plate, Int_t range);
24  UShort_t getPlateADCDelay(Int_t tower, Int_t plate, Int_t range);
25  UShort_t getGSOBarADC(Int_t tower, Int_t layer, Int_t xy, Int_t bar);
26  UInt_t getTDC(Int_t idx);
27  UInt_t getCAD0(Int_t idx);
28  UInt_t getGPI0(Int_t idx);
29  UInt_t getGPI1(Int_t idx);
30 
31  private:
32  UShort_t mPlateADC[kRHICfNtower][kRHICfNplate][kRHICfNrange]; // ADC of GSO plate
33  UShort_t mPlateADCDelay[kRHICfNtower][kRHICfNplate][kRHICfNrange]; // Delayed ADC of GSO plate (for pedestal)
34  UShort_t mGSOSmallADC[kRHICfNlayer][kRHICfNxy][kRHICfNbarSmall]; // ADC of GSO bar of small tower
35  UShort_t mGSOLargeADC[kRHICfNlayer][kRHICfNxy][kRHICfNbarLarge]; // ADC of GSO bar of large tower
36  UInt_t mTDC[kRHICfNtdc]; // TDC
37  UInt_t mCAD0[kRHICfNcad0]; // CAD0
38  UInt_t mGPI0[kRHICfNgpi0]; // GPI0
39  UInt_t mGPI1[kRHICfNgpi1]; // GPI1
40 
41  ClassDef(StRHICfRawHit,1)
42 };
43 
44 #endif