HIPO  4.3.0
High Performance Output data format for experimental physics
constants.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

 hipo
 

Enumerations

enum class  hipo::header_type : uint8_t {
  hipo::evio_record = 0 , hipo::evio_file = 1 , hipo::evio_ext_file = 2 , hipo::hipo_record = 4 ,
  hipo::hipo_file = 5 , hipo::hipo_ext_file = 6 , hipo::hipo_trailer = 7
}
 
enum class  hipo::compression_type : uint8_t { hipo::none = 0 , hipo::lz4 = 1 , hipo::lz4_best = 2 , hipo::gzip = 3 }
 

Variables

constexpr uint32_t hipo::HIPO_FILE_UNIQUE_WORD = 0x4F504948
 
constexpr uint32_t hipo::HEADER_MAGIC = 0xc0da0100
 
constexpr uint32_t hipo::HEADER_MAGIC_BE = 0x0001dac0
 
constexpr int hipo::FILE_HEADER_WORDS = 14
 
constexpr int hipo::RECORD_HEADER_WORDS = 14
 
constexpr int hipo::FILE_HEADER_SIZE = FILE_HEADER_WORDS * 4
 
constexpr int hipo::RECORD_HEADER_SIZE = RECORD_HEADER_WORDS * 4
 
constexpr int hipo::EVENT_HEADER_SIZE = 16
 
constexpr int hipo::BANK_STRUCTURE_SIZE = 8
 
constexpr int hipo::FH_UNIQUE_WORD_OFFSET = 0
 
constexpr int hipo::FH_FILE_NUMBER_OFFSET = 4
 
constexpr int hipo::FH_HEADER_LENGTH_OFFSET = 8
 
constexpr int hipo::FH_RECORD_COUNT_OFFSET = 12
 
constexpr int hipo::FH_INDEX_ARRAY_LEN_OFFSET = 16
 
constexpr int hipo::FH_BIT_INFO_OFFSET = 20
 
constexpr int hipo::FH_USER_HEADER_LEN_OFFSET = 24
 
constexpr int hipo::FH_MAGIC_NUMBER_OFFSET = 28
 
constexpr int hipo::FH_USER_REGISTER_OFFSET = 32
 
constexpr int hipo::FH_TRAILER_POS_OFFSET = 40
 
constexpr int hipo::FH_USER_INT1_OFFSET = 48
 
constexpr int hipo::FH_USER_INT2_OFFSET = 52
 
constexpr int hipo::RH_RECORD_LENGTH_OFFSET = 0
 
constexpr int hipo::RH_RECORD_NUMBER_OFFSET = 4
 
constexpr int hipo::RH_HEADER_LENGTH_OFFSET = 8
 
constexpr int hipo::RH_EVENT_COUNT_OFFSET = 12
 
constexpr int hipo::RH_INDEX_ARRAY_LEN_OFFSET = 16
 
constexpr int hipo::RH_BIT_INFO_OFFSET = 20
 
constexpr int hipo::RH_USER_HEADER_LEN_OFFSET = 24
 
constexpr int hipo::RH_MAGIC_NUMBER_OFFSET = 28
 
constexpr int hipo::RH_DATA_LENGTH_OFFSET = 32
 
constexpr int hipo::RH_COMP_WORD_OFFSET = 36
 
constexpr int hipo::RH_USER_WORD1_OFFSET = 40
 
constexpr int hipo::RH_USER_WORD2_OFFSET = 48
 
constexpr int hipo::EH_MAGIC_OFFSET = 0
 
constexpr int hipo::EH_SIZE_OFFSET = 4
 
constexpr int hipo::EH_TAG_OFFSET = 8
 
constexpr int hipo::EH_RESERVED_OFFSET = 12
 
constexpr int hipo::DICT_GROUP = 120
 
constexpr int hipo::DICT_ITEM = 2
 
constexpr int hipo::DICT_JSON_ITEM = 1
 
constexpr int hipo::CONFIG_GROUP = 32555
 
constexpr int hipo::CONFIG_KEY_ITEM = 1
 
constexpr int hipo::CONFIG_STRING_ITEM = 2
 
constexpr int hipo::FILE_INDEX_GROUP = 32111
 
constexpr int hipo::FILE_INDEX_ITEM = 1
 
constexpr uint32_t hipo::BITINFO_VERSION_MASK = 0x000000FF
 
constexpr int hipo::BITINFO_VERSION_BITS = 8
 
constexpr int hipo::BITINFO_HAS_DICTIONARY_BIT = 8
 
constexpr int hipo::BITINFO_HAS_FIRST_EVENT_BIT = 9
 
constexpr int hipo::BITINFO_TRAILER_WITH_INDEX_BIT = 10
 
constexpr int hipo::BITINFO_PAD1_SHIFT = 20
 
constexpr int hipo::BITINFO_PAD2_SHIFT = 22
 
constexpr int hipo::BITINFO_PAD3_SHIFT = 24
 
constexpr uint32_t hipo::BITINFO_PAD_MASK = 0x3
 
constexpr int hipo::BITINFO_HEADER_TYPE_SHIFT = 28
 
constexpr uint32_t hipo::COMP_TYPE_MASK = 0xF0000000
 
constexpr int hipo::COMP_TYPE_SHIFT = 28
 
constexpr uint32_t hipo::COMP_LENGTH_MASK = 0x0FFFFFFF
 
constexpr uint32_t hipo::STRUCT_SIZE_MASK = 0x00FFFFFF
 
constexpr uint32_t hipo::STRUCT_FORMAT_MASK = 0xFF000000
 
constexpr int hipo::STRUCT_FORMAT_SHIFT = 24
 
constexpr uint32_t hipo::STRUCT_FORMAT_BYTE = 0x000000FF
 
constexpr int hipo::HIPO_VERSION = 6