00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef StEmcRawData_hh
00021 #define StEmcRawData_hh
00022
00023 #include "StObject.h"
00024 #include "TArrayS.h"
00025
00026 class StEmcRawData : public StObject {
00027 public:
00028 enum {MAXEMCDATABANK=60};
00029
00030 StEmcRawData();
00031 StEmcRawData(const StEmcRawData&);
00032 ~StEmcRawData();
00033
00034 unsigned short* header(int);
00035 const unsigned short* header(int) const;
00036
00037 unsigned short* data(int);
00038 const unsigned short* data(int) const;
00039
00040 unsigned short header(int,int);
00041 const unsigned short header(int,int) const;
00042
00043 unsigned short data(int,int);
00044 const unsigned short data(int,int) const;
00045
00046 int sizeHeader(int);
00047 const int sizeHeader(int) const;
00048
00049 int sizeData(int);
00050 const int sizeData(int) const;
00051
00052 int getNBlocks() { return MAXEMCDATABANK;}
00053
00054 void createBank(int, int, int);
00055 void deleteBank(int);
00056
00057 void setHeader(int, unsigned short*);
00058 void setData(int, unsigned short*);
00059 void setHeader(int, int, unsigned short);
00060 void setData(int, int, unsigned short);
00061
00062 protected:
00063 TArrayS mHeader[MAXEMCDATABANK];
00064 TArrayS mData[MAXEMCDATABANK];
00065
00066 ClassDef(StEmcRawData,1)
00067 };
00068 #endif