ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
AtHDFUnpacker Class Reference

#include <AtHDFUnpacker.h>

Inheritance diagram for AtHDFUnpacker:
Inheritance graph
[legend]
Collaboration diagram for AtHDFUnpacker:
Collaboration graph
[legend]

Public Member Functions

 AtHDFUnpacker (mapPtr map)
 
 ~AtHDFUnpacker ()=default
 
void SetBaseLineSubtraction (Bool_t value)
 
void SetNumberTimestamps (int numTimestamps)
 
void Init () override
 
void FillRawEvent (AtRawEvent &event) override
 
bool IsLastEvent () override
 
Long64_t GetNumEvents () override
 
- Public Member Functions inherited from AtUnpacker
 AtUnpacker (mapPtr map)
 
 ~AtUnpacker ()=default
 
virtual void SetInputFileName (std::string fileName)
 
void SetMap (mapPtr map)
 
void SetInitialEventID (Long64_t evtID)
 
virtual void SetSaveFPN (bool val=true)
 
Long64_t GetNextEventID ()
 

Protected Types

enum  IO_MODE { IO_MODE::READ, IO_MODE::WRITE }
 

Protected Member Functions

virtual std::size_t open (char const *file)
 
virtual void setFirstAndLastEventNum ()
 
virtual void processData ()
 
virtual void processPad (std::size_t padIndex)
 
virtual std::size_t n_pads (std::string i_raw_event)
 
virtual std::vector< int16_t > pad_raw_data (std::size_t i_pad)
 
hid_t open_file (char const *file, IO_MODE mode)
 
std::tuple< hid_t, hsize_t > open_group (hid_t fileId, char const *group)
 
std::tuple< hid_t, std::vector< hsize_t > > open_dataset (hid_t locId, char const *dataset)
 
void close_file (hid_t file)
 
void close_group (hid_t group)
 
void close_dataset (hid_t dataset)
 
void end_raw_event ()
 
Float_t getBaseline (const std::vector< int16_t > &data)
 
template<typename T >
void read_slab (hid_t dataset, hsize_t *counts, hsize_t *offsets, hsize_t *dims_out, T *data)
 

Protected Attributes

Int_t fNumberTimestamps {}
 
Bool_t fIsBaseLineSubtraction {}
 
std::size_t fFirstEvent {}
 
std::size_t fLastEvent {}
 
hid_t _file {}
 
hid_t _group {}
 
hid_t _dataset {}
 
std::vector< std::string > _eventsbyname
 
- Protected Attributes inherited from AtUnpacker
mapPtr fMap
 
std::string fInputFileName
 
Long64_t fEventID = 0
 
Long64_t fDataEventID = 0
 
AtRawEventfRawEvent {}
 
Bool_t fSaveFPN {false}
 

Detailed Description

Definition at line 32 of file AtHDFUnpacker.h.

Member Enumeration Documentation

◆ IO_MODE

enum AtHDFUnpacker::IO_MODE
strongprotected
Enumerator
READ 
WRITE 

Definition at line 54 of file AtHDFUnpacker.h.

Constructor & Destructor Documentation

◆ AtHDFUnpacker()

AtHDFUnpacker::AtHDFUnpacker ( mapPtr  map)

Definition at line 35 of file AtHDFUnpacker.cxx.

◆ ~AtHDFUnpacker()

AtHDFUnpacker::~AtHDFUnpacker ( )
default

Member Function Documentation

◆ close_dataset()

void AtHDFUnpacker::close_dataset ( hid_t  dataset)
protected

Definition at line 220 of file AtHDFUnpacker.cxx.

◆ close_file()

void AtHDFUnpacker::close_file ( hid_t  file)
protected

Definition at line 206 of file AtHDFUnpacker.cxx.

◆ close_group()

void AtHDFUnpacker::close_group ( hid_t  group)
protected

Definition at line 213 of file AtHDFUnpacker.cxx.

◆ end_raw_event()

void AtHDFUnpacker::end_raw_event ( )
protected

Definition at line 367 of file AtHDFUnpacker.cxx.

◆ FillRawEvent()

void AtHDFUnpacker::FillRawEvent ( AtRawEvent event)
overridevirtual

Implements AtUnpacker.

Definition at line 51 of file AtHDFUnpacker.cxx.

◆ getBaseline()

Float_t AtHDFUnpacker::getBaseline ( const std::vector< int16_t > &  data)
protected

Definition at line 136 of file AtHDFUnpacker.cxx.

◆ GetNumEvents()

Long64_t AtHDFUnpacker::GetNumEvents ( )
overridevirtual

Implements AtUnpacker.

Definition at line 63 of file AtHDFUnpacker.cxx.

◆ Init()

void AtHDFUnpacker::Init ( )
overridevirtual

Implements AtUnpacker.

Definition at line 37 of file AtHDFUnpacker.cxx.

◆ IsLastEvent()

bool AtHDFUnpacker::IsLastEvent ( )
overridevirtual

Implements AtUnpacker.

Definition at line 67 of file AtHDFUnpacker.cxx.

◆ n_pads()

std::size_t AtHDFUnpacker::n_pads ( std::string  i_raw_event)
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 319 of file AtHDFUnpacker.cxx.

◆ open()

std::size_t AtHDFUnpacker::open ( char const *  file)
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 264 of file AtHDFUnpacker.cxx.

◆ open_dataset()

std::tuple< hid_t, std::vector< hsize_t > > AtHDFUnpacker::open_dataset ( hid_t  locId,
char const *  dataset 
)
protected

Definition at line 186 of file AtHDFUnpacker.cxx.

◆ open_file()

hid_t AtHDFUnpacker::open_file ( char const *  file,
IO_MODE  mode 
)
protected

Definition at line 155 of file AtHDFUnpacker.cxx.

◆ open_group()

std::tuple< hid_t, hsize_t > AtHDFUnpacker::open_group ( hid_t  fileId,
char const *  group 
)
protected

Definition at line 171 of file AtHDFUnpacker.cxx.

◆ pad_raw_data()

std::vector< int16_t > AtHDFUnpacker::pad_raw_data ( std::size_t  i_pad)
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 329 of file AtHDFUnpacker.cxx.

◆ processData()

void AtHDFUnpacker::processData ( )
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 91 of file AtHDFUnpacker.cxx.

◆ processPad()

void AtHDFUnpacker::processPad ( std::size_t  padIndex)
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 104 of file AtHDFUnpacker.cxx.

◆ read_slab()

template<typename T >
void AtHDFUnpacker::read_slab ( hid_t  dataset,
hsize_t *  counts,
hsize_t *  offsets,
hsize_t *  dims_out,
T *  data 
)
inlineprotected

Definition at line 73 of file AtHDFUnpacker.h.

◆ SetBaseLineSubtraction()

void AtHDFUnpacker::SetBaseLineSubtraction ( Bool_t  value)
inline

Definition at line 45 of file AtHDFUnpacker.h.

◆ setFirstAndLastEventNum()

void AtHDFUnpacker::setFirstAndLastEventNum ( )
protectedvirtual

Reimplemented in AtFRIBHDFUnpacker.

Definition at line 227 of file AtHDFUnpacker.cxx.

◆ SetNumberTimestamps()

void AtHDFUnpacker::SetNumberTimestamps ( int  numTimestamps)
inline

Definition at line 46 of file AtHDFUnpacker.h.

Member Data Documentation

◆ _dataset

hid_t AtHDFUnpacker::_dataset {}
protected

Definition at line 85 of file AtHDFUnpacker.h.

◆ _eventsbyname

std::vector<std::string> AtHDFUnpacker::_eventsbyname
protected

Definition at line 86 of file AtHDFUnpacker.h.

◆ _file

hid_t AtHDFUnpacker::_file {}
protected

Definition at line 83 of file AtHDFUnpacker.h.

◆ _group

hid_t AtHDFUnpacker::_group {}
protected

Definition at line 84 of file AtHDFUnpacker.h.

◆ fFirstEvent

std::size_t AtHDFUnpacker::fFirstEvent {}
protected

Definition at line 38 of file AtHDFUnpacker.h.

◆ fIsBaseLineSubtraction

Bool_t AtHDFUnpacker::fIsBaseLineSubtraction {}
protected

Definition at line 36 of file AtHDFUnpacker.h.

◆ fLastEvent

std::size_t AtHDFUnpacker::fLastEvent {}
protected

Definition at line 39 of file AtHDFUnpacker.h.

◆ fNumberTimestamps

Int_t AtHDFUnpacker::fNumberTimestamps {}
protected

Definition at line 35 of file AtHDFUnpacker.h.


The documentation for this class was generated from the following files: