1#ifndef _CGEMINDEXFILE_H_
2#define _CGEMINDEXFILE_H_
4#include "RawFile/RawDataCache.h"
56 uint32_t
numEvents() {
return m_subFile->i_numEvents; }
62 struct CgemSubFileContext {
63 uint32_t i_numEvents{ 0 };
64 RawDataCache* i_fidx{
nullptr };
66 std::ifstream i_datafs;
68 CgemSubFileContext() { i_fidx =
new RawDataCache(); }
69 ~CgemSubFileContext() {
delete i_fidx; }
72 bool m_isWrite{
false };
73 uint32_t m_numFiles{ 0 };
74 RawDataCache* m_meta{
nullptr };
75 RawDataCache* m_data{
nullptr };
76 CgemSubFileContext* m_subFile{
nullptr };
78 std::vector<CgemSubFileContext*> m_subFiles;
CgemEventIndex * getIndices()
CgemSubFileMeta * getMeta()
bool append_from(const std::string &file)
bool open4read(const std::string &file)
const uint32_t kIndexFileMarker
bool open4write(const std::string &file)
bool loadSubFile(const uint32_t n)
void showSubFileRange(const uint32_t start, const uint32_t end)
const uint32_t kSubIndexFileMarker
const uint32_t kMaxNumFiles
uint32_t * getCgemData(const uint32_t l1id)