StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StEmcRawData.h
1 /***************************************************************************
2  *
3  * $Id: StEmcRawData.h,v 2.2 2004/07/15 16:36:24 ullrich Exp $
4  *
5  * Author: Alex Suaide, Mar 2004
6  ***************************************************************************
7  *
8  * Description:
9  *
10  ***************************************************************************
11  *
12  * $Log: StEmcRawData.h,v $
13  * Revision 2.2 2004/07/15 16:36:24 ullrich
14  * Removed all clone() declerations and definitions. Use StObject::clone() only.
15  *
16  * Revision 2.1 2004/03/26 21:53:45 ullrich
17  * Initial Revision.
18  *
19  **************************************************************************/
20 #ifndef StEmcRawData_hh
21 #define StEmcRawData_hh
22 
23 #include "StObject.h"
24 #include "TArrayS.h"
25 
26 class StEmcRawData : public StObject {
27 public:
28  enum {MAXEMCDATABANK=60};
29 
30  StEmcRawData();
31  StEmcRawData(const StEmcRawData&);
32  ~StEmcRawData();
33 
34  unsigned short* header(int);
35  const unsigned short* header(int) const;
36 
37  unsigned short* data(int);
38  const unsigned short* data(int) const;
39 
40  unsigned short header(int,int);
41  const unsigned short header(int,int) const;
42 
43  unsigned short data(int,int);
44  const unsigned short data(int,int) const;
45 
46  int sizeHeader(int);
47  const int sizeHeader(int) const;
48 
49  int sizeData(int);
50  const int sizeData(int) const;
51 
52  int getNBlocks() { return MAXEMCDATABANK;}
53 
54  void createBank(int, int, int);
55  void deleteBank(int);
56 
57  void setHeader(int, unsigned short*);
58  void setData(int, unsigned short*);
59  void setHeader(int, int, unsigned short);
60  void setData(int, int, unsigned short);
61 
62 protected:
63  TArrayS mHeader[MAXEMCDATABANK];
64  TArrayS mData[MAXEMCDATABANK];
65 
66  ClassDef(StEmcRawData,1)
67 };
68 #endif