HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hshowerraw.h
Go to the documentation of this file.
1 #ifndef __HShowerRaw_H
2 #define __HShowerRaw_H
3 #pragma interface
4 
5 #include "hlocateddataobject.h"
6 #include <iostream>
7 
8 class HShowerRaw : public HLocatedDataObject {
9 public:
10  HShowerRaw() : m_nSector(-1), m_nModule(-1), m_nRow(-1), m_nCol(-1),
11  m_fCharge(0.0) {}
12  HShowerRaw(const Float_t fCharge) :
13  m_nSector(-1), m_nModule(-1), m_nRow(-1), m_nCol(-1),
14  m_fCharge(fCharge) {};
16 
17  Int_t clear();
18  Float_t getCharge() const {return m_fCharge;}
19  Float_t addCharge(Float_t q);
20  void setCharge(Float_t fCharge){m_fCharge = fCharge;}
21 
22  Int_t getAddress(void) {return calcAddress();}
23  Char_t getSector(void) {return m_nSector;}
24  Char_t getModule(void) {return m_nModule;}
25  Char_t getRow(void) {return m_nRow;}
26  Char_t getCol(void) {return m_nCol;}
27  Char_t getEventType(void) {return m_nEventType;}
28  Long_t getEventNr(void) {return evtNr;}
29 
30  void setSector(Char_t s) {m_nSector = s;}
31  void setModule(Char_t m) {m_nModule = m;}
32  void setRow(Char_t r) {m_nRow = r;}
33  void setCol(Char_t c) {m_nCol = c;}
34  void setEventType(Char_t nEvtT) {m_nEventType = nEvtT;}
35  void setEventNr(Long_t n) { evtNr = n; }
36 
37  Int_t getNLocationIndex(void);
38  Int_t getLocationIndex(Int_t i);
39 
40  void getLocation(HLocation& loc);
41 
42  ClassDef(HShowerRaw,2) // SHOWER RAW data
43 
44 protected:
45  Int_t calcAddress();
46  Byte_t m_nEventType;
47 
48  Char_t m_nSector;
49  Char_t m_nModule;
50  Char_t m_nRow;
51  Char_t m_nCol;
52 
53  Long_t evtNr;
54  Float_t m_fCharge;
55 };
56 
57 class HShowerRawMatr : public HShowerRaw {
58 public:
60 
61  ClassDef(HShowerRawMatr, 2) // SHOWER RAW data
62 };
63 
64 #endif
Char_t getModule(void)
Definition: hshowerraw.h:24
Long_t getEventNr(void)
Definition: hshowerraw.h:28
Char_t getCol(void)
Definition: hshowerraw.h:26
void setModule(Char_t m)
Definition: hshowerraw.h:31
Int_t getLocationIndex(Int_t i)
Definition: hshowerraw.cc:67
Char_t m_nModule
Definition: hshowerraw.h:49
Int_t n
Float_t getCharge() const
Definition: hshowerraw.h:18
Int_t clear()
Float_t m_fCharge
Definition: hshowerraw.h:54
void getLocation(HLocation &loc)
Definition: hshowerraw.cc:77
void setCharge(Float_t fCharge)
Definition: hshowerraw.h:20
void setEventType(Char_t nEvtT)
Definition: hshowerraw.h:34
Float_t addCharge(Float_t q)
Definition: hshowerraw.cc:40
Char_t getEventType(void)
Definition: hshowerraw.h:27
Int_t getAddress(void)
Definition: hshowerraw.h:22
Char_t getRow(void)
Definition: hshowerraw.h:25
Long_t evtNr
Definition: hshowerraw.h:53
void setCol(Char_t c)
Definition: hshowerraw.h:33
void setEventNr(Long_t n)
Definition: hshowerraw.h:35
void setRow(Char_t r)
Definition: hshowerraw.h:32
Char_t m_nSector
Definition: hshowerraw.h:48
HShowerRaw(const Float_t fCharge)
Definition: hshowerraw.h:12
Char_t m_nCol
Definition: hshowerraw.h:51
void setSector(Char_t s)
Definition: hshowerraw.h:30
ClassDef(HShowerRaw, 2) protected Byte_t m_nEventType
Definition: hshowerraw.h:42
Char_t m_nRow
Definition: hshowerraw.h:50
Int_t getNLocationIndex(void)
Definition: hshowerraw.cc:63
Char_t getSector(void)
Definition: hshowerraw.h:23