1#ifndef __MIDASCONVERTER_HH
2#define __MIDASCONVERTER_HH
23 unsigned long start_block = 0,
24 long end_block = -1 );
55 return(((datum & 0xFF000000) >> 24) |
56 ((datum & 0x00FF0000) >> 8) |
57 ((datum & 0x0000FF00) << 8) |
58 ((datum & 0x000000FF) << 24));
64 return(((datum & 0xFFFFFFFF00000000LL) >> 32) |
65 ((datum & 0x00000000FFFFFFFFLL) << 32));
70 inline ULong64_t
Swap64(ULong64_t datum) {
71 return(((datum & 0xFF00000000000000LL) >> 56) |
72 ((datum & 0x00FF000000000000LL) >> 40) |
73 ((datum & 0x0000FF0000000000LL) >> 24) |
74 ((datum & 0x000000FF00000000LL) >> 8) |
75 ((datum & 0x00000000FF000000LL) << 8) |
76 ((datum & 0x0000000000FF0000LL) << 24) |
77 ((datum & 0x000000000000FF00LL) << 40) |
78 ((datum & 0x00000000000000FFLL) << 56));
88 ULong64_t result =
data[n];
void SetBlockData(char *input_data)
void ProcessFebexData(long nblock)
void ProcessBlockHeader(long nblock)
void FinishFebexData(long nblock)
ULong64_t SwapWords(ULong64_t datum)
static const int WORD_SIZE
MiniballMidasConverter(std::shared_ptr< MiniballSettings > myset)
char block_data[MAIN_SIZE]
static const int DATA_BLOCK_SIZE
void ProcessBlockData(long nblock)
static const int HEADER_SIZE
UInt_t Swap32(UInt_t datum)
int ConvertFile(std::string input_file_name, unsigned long start_block=0, long end_block=-1)
~MiniballMidasConverter()
UShort_t header_DataEndian
bool ProcessCurrentBlock(long nblock)
ULong64_t GetWord(UInt_t n=0)
int ConvertBlock(char *input_block, long nblock)
void SetBlockHeader(char *input_header)
char block_header[HEADER_SIZE]
int ProcessTraceData(int pos)
static const int MAIN_SIZE
ULong64_t Swap64(ULong64_t datum)
void ProcessInfoData(long nblock)
std::shared_ptr< MiniballSettings > myset