00001
00019 #ifndef RAWBEAMDATA_H
00020 #define RAWBEAMDATA_H
00021
00022 #include <typeinfo>
00023 #include <string>
00024 #include <vector>
00025
00026 #include <TObject.h>
00027
00028
00029
00030 class RawBeamData {
00031 std::string fName;
00032 size_t fNdata;
00033 const int *fData;
00034 int fSeconds;
00035 int fMsecs;
00036 public:
00037 RawBeamData();
00038
00041 RawBeamData(const int *block_chunk);
00042
00043 virtual ~RawBeamData() {}
00044
00047 const int* GetBlock() const { return fData; }
00048
00049 size_t GetBlockLength() const { return fNdata; }
00050
00052 const double* GetData() const { return (double*)fData; }
00054 size_t GetDataLength() const { return fNdata/2; }
00055
00059 void SetData(const int* data_chunk=0, size_t ndata=0)
00060 {fData = data_chunk; fNdata = ndata; }
00061
00063 std::string GetName() const;
00064
00066 int GetSeconds() const;
00067
00069 int GetMsecs() const;
00070
00071 ClassDef(RawBeamData,0)
00072 };
00073
00074
00075 #endif // RAWBEAMDATA_H
00076