00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef RawDataFormat_h
00012 #define RawDataFormat_h
00013
00014 namespace dyb {
00015
00016 enum RecordMarker {
00017 kFileStartRecord = 0x1234aaaa
00018 , kFileNameStrings = 0x1234aabb
00019 , kMetadataStrings = 0x1234aabc
00020 , kRunParametersRecord = 0x1234bbbb
00021 , kCalibrationParametersRecord = 0x1234bbdd
00022 , kDataSeparatorRecord = 0x1234cccc
00023 , kFileEndRecord = 0x1234dddd
00024 , kFileEndMarker = 0x1234eeee
00025 };
00026
00028 enum HeaderMarker { kEventHeader = 0xaa1234aa, kROMHeader = 0xbb1234bb };
00029
00031 enum DataMarker {
00032 kLtbFrame = 0
00033 , kCBLTHead = 1
00034 , kDataHead = 2
00035 , kDataCharge = 3
00036 , kDataTime = 4
00037 , kDataFoot = 5
00038 , kCBLTFoot = 6
00039 };
00040
00042 enum RomType {
00043 kRomFee = 1
00044 , kRomFadc = 2
00045 , kRomLtb = 3
00046 , kRomRpcRom = 4
00047 , kRomRpcRtm = 5
00048 , kRomMtb = 6
00049 };
00050
00052 enum AdcRange {
00053 kAdcLowRange = 0
00054 , kAdcHighRange = 1
00055 };
00056
00058 enum TimestampType {
00059 kUTC = true,
00060 kUnix = false
00061 };
00062 }
00063
00064
00065 #endif // RawDataFormat_h