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

#include <AtFRIBHDFUnpacker.h>

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

Public Member Functions

 AtFRIBHDFUnpacker (mapPtr map)
 
 ~AtFRIBHDFUnpacker ()=default
 
void Init () override
 
- Public Member Functions inherited from AtHDFUnpacker
 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 Member Functions

std::size_t open (char const *file) override
 
void setFirstAndLastEventNum () override
 
void processData () override
 
void processPad (std::size_t padIndex) override
 
std::size_t n_pads (std::string i_raw_event) override
 
std::vector< int16_t > pad_raw_data (std::size_t i_pad) override
 
 ClassDefOverride (AtFRIBHDFUnpacker, 1)
 
- Protected Member Functions inherited from AtHDFUnpacker
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)
 

Additional Inherited Members

- Protected Types inherited from AtHDFUnpacker
enum  IO_MODE { IO_MODE::READ, IO_MODE::WRITE }
 
- Protected Attributes inherited from AtHDFUnpacker
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 22 of file AtFRIBHDFUnpacker.h.

Constructor & Destructor Documentation

◆ AtFRIBHDFUnpacker()

AtFRIBHDFUnpacker::AtFRIBHDFUnpacker ( mapPtr  map)

Definition at line 24 of file AtFRIBHDFUnpacker.cxx.

◆ ~AtFRIBHDFUnpacker()

AtFRIBHDFUnpacker::~AtFRIBHDFUnpacker ( )
default

Member Function Documentation

◆ ClassDefOverride()

AtFRIBHDFUnpacker::ClassDefOverride ( AtFRIBHDFUnpacker  ,
 
)
protected

◆ Init()

void AtFRIBHDFUnpacker::Init ( )
overridevirtual

Implements AtUnpacker.

Definition at line 26 of file AtFRIBHDFUnpacker.cxx.

◆ n_pads()

std::size_t AtFRIBHDFUnpacker::n_pads ( std::string  i_raw_event)
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 91 of file AtFRIBHDFUnpacker.cxx.

◆ open()

std::size_t AtFRIBHDFUnpacker::open ( char const *  file)
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 41 of file AtFRIBHDFUnpacker.cxx.

◆ pad_raw_data()

std::vector< int16_t > AtFRIBHDFUnpacker::pad_raw_data ( std::size_t  i_pad)
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 80 of file AtFRIBHDFUnpacker.cxx.

◆ processData()

void AtFRIBHDFUnpacker::processData ( )
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 56 of file AtFRIBHDFUnpacker.cxx.

◆ processPad()

void AtFRIBHDFUnpacker::processPad ( std::size_t  padIndex)
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 68 of file AtFRIBHDFUnpacker.cxx.

◆ setFirstAndLastEventNum()

void AtFRIBHDFUnpacker::setFirstAndLastEventNum ( )
overrideprotectedvirtual

Reimplemented from AtHDFUnpacker.

Definition at line 101 of file AtFRIBHDFUnpacker.cxx.


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