R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::UcesbSource Class Reference

#include <R3BUcesbSource2.h>

Public Member Functions

 UcesbSource ()=default
 
 UcesbSource (std::string_view lmdfile_name, std::string_view ntuple_options, std::string_view ucesb_path, EventStructType *event_struct, size_t event_struct_size)
 
 ~UcesbSource () override
 
 UcesbSource (const UcesbSource &)=delete
 
 UcesbSource (UcesbSource &&)=delete
 
UcesbSourceoperator= (const UcesbSource &)=delete
 
UcesbSourceoperator= (UcesbSource &&)=delete
 
void SetMaxEvents (int max_event_num)
 
void SetLMDFileName (std::string_view lmdfile_name)
 
void SetNTupleOptions (std::string_view ntuple_options)
 
void SetUcesbPath (std::string_view ucesb_path)
 
void SetEventStructSize (size_t event_size)
 
void SetInfiniteRun (bool is_infinite=true)
 
void SetEventStruct (EventStructType *event_struct)
 
void SetRawDataPrint (bool print_raw_data)
 
void SetRunID (unsigned int run_id)
 
void AllowExtraMap (UcesbMap flag)
 
void RestartUcesbServer ()
 
template<typename ReaderType>
auto AddReader (std::unique_ptr< ReaderType > reader) -> ReaderType *
 
template<typename ReaderType, typename... Args>
auto AddReader (Args &&... args) -> ReaderType *
 
template<typename UnaryOp>
void ForEachReader (UnaryOp &&opt)
 
template<typename Predicate>
auto FindReaderIf (Predicate &&pred) -> R3BReader *
 
auto * AddReader (R3BReader *a_reader)
 
 ClassDefInlineOverride (R3B::UcesbSource, 1)
 

Private Member Functions

bool Init () override
 
bool InitUnpackers () override
 
bool ReInitUnpackers () override
 
void Close () override
 
void SetParUnpackers () override
 
void Reset () override
 
void FillEventHeader (FairEventHeader *feh) override
 
int ReadEvent (unsigned int eventID=0) override
 
int CheckMaxEventNo (int EvtEnd=0) override
 
bool SpecifyRunId () override
 
Source_Type GetSourceType () override
 

Detailed Description

Definition at line 28 of file R3BUcesbSource2.h.

Constructor & Destructor Documentation

◆ UcesbSource() [1/4]

R3B::UcesbSource::UcesbSource ( )
default

◆ UcesbSource() [2/4]

R3B::UcesbSource::UcesbSource ( std::string_view lmdfile_name,
std::string_view ntuple_options,
std::string_view ucesb_path,
EventStructType * event_struct,
size_t event_struct_size )

Definition at line 29 of file R3BUcesbSource2.cxx.

◆ ~UcesbSource()

R3B::UcesbSource::~UcesbSource ( )
override

Definition at line 49 of file R3BUcesbSource2.cxx.

◆ UcesbSource() [3/4]

R3B::UcesbSource::UcesbSource ( const UcesbSource & )
delete

◆ UcesbSource() [4/4]

R3B::UcesbSource::UcesbSource ( UcesbSource && )
delete

Member Function Documentation

◆ AddReader() [1/3]

template<typename ReaderType, typename... Args>
auto R3B::UcesbSource::AddReader ( Args &&... args) -> ReaderType*

Definition at line 138 of file R3BUcesbSource2.h.

◆ AddReader() [2/3]

auto * R3B::UcesbSource::AddReader ( R3BReader * a_reader)
inline

Definition at line 71 of file R3BUcesbSource2.h.

◆ AddReader() [3/3]

template<typename ReaderType>
auto R3B::UcesbSource::AddReader ( std::unique_ptr< ReaderType > reader) -> ReaderType*

Definition at line 131 of file R3BUcesbSource2.h.

◆ AllowExtraMap()

void R3B::UcesbSource::AllowExtraMap ( UcesbMap flag)
inline

Definition at line 55 of file R3BUcesbSource2.h.

◆ CheckMaxEventNo()

int R3B::UcesbSource::CheckMaxEventNo ( int EvtEnd = 0)
overrideprivate

Definition at line 206 of file R3BUcesbSource2.cxx.

◆ ClassDefInlineOverride()

R3B::UcesbSource::ClassDefInlineOverride ( R3B::UcesbSource ,
1  )

◆ Close()

void R3B::UcesbSource::Close ( )
inlineoverrideprivate

Definition at line 111 of file R3BUcesbSource2.h.

◆ FillEventHeader()

void R3B::UcesbSource::FillEventHeader ( FairEventHeader * feh)
overrideprivate

Definition at line 204 of file R3BUcesbSource2.cxx.

◆ FindReaderIf()

template<typename Predicate>
auto R3B::UcesbSource::FindReaderIf ( Predicate && pred) -> R3BReader*

Definition at line 154 of file R3BUcesbSource2.h.

◆ ForEachReader()

template<typename UnaryOp>
void R3B::UcesbSource::ForEachReader ( UnaryOp && opt)

Definition at line 145 of file R3BUcesbSource2.h.

◆ GetSourceType()

Source_Type R3B::UcesbSource::GetSourceType ( )
inlineoverrideprivate

Definition at line 124 of file R3BUcesbSource2.h.

◆ Init()

bool R3B::UcesbSource::Init ( )
overrideprivate

Definition at line 42 of file R3BUcesbSource2.cxx.

◆ InitUnpackers()

bool R3B::UcesbSource::InitUnpackers ( )
overrideprivate

Definition at line 63 of file R3BUcesbSource2.cxx.

◆ operator=() [1/2]

UcesbSource & R3B::UcesbSource::operator= ( const UcesbSource & )
delete

◆ operator=() [2/2]

UcesbSource & R3B::UcesbSource::operator= ( UcesbSource && )
delete

◆ ReadEvent()

int R3B::UcesbSource::ReadEvent ( unsigned int eventID = 0)
overrideprivate

Definition at line 114 of file R3BUcesbSource2.cxx.

◆ ReInitUnpackers()

bool R3B::UcesbSource::ReInitUnpackers ( )
overrideprivate

Definition at line 227 of file R3BUcesbSource2.cxx.

◆ Reset()

void R3B::UcesbSource::Reset ( )
inlineoverrideprivate

Definition at line 116 of file R3BUcesbSource2.h.

◆ RestartUcesbServer()

void R3B::UcesbSource::RestartUcesbServer ( )

Definition at line 101 of file R3BUcesbSource2.cxx.

◆ SetEventStruct()

void R3B::UcesbSource::SetEventStruct ( EventStructType * event_struct)
inline

Definition at line 52 of file R3BUcesbSource2.h.

◆ SetEventStructSize()

void R3B::UcesbSource::SetEventStructSize ( size_t event_size)
inline

Definition at line 49 of file R3BUcesbSource2.h.

◆ SetInfiniteRun()

void R3B::UcesbSource::SetInfiniteRun ( bool is_infinite = true)
inline

Definition at line 50 of file R3BUcesbSource2.h.

◆ SetLMDFileName()

void R3B::UcesbSource::SetLMDFileName ( std::string_view lmdfile_name)
inline

Definition at line 46 of file R3BUcesbSource2.h.

◆ SetMaxEvents()

void R3B::UcesbSource::SetMaxEvents ( int max_event_num)
inline

Definition at line 45 of file R3BUcesbSource2.h.

◆ SetNTupleOptions()

void R3B::UcesbSource::SetNTupleOptions ( std::string_view ntuple_options)
inline

Definition at line 47 of file R3BUcesbSource2.h.

◆ SetParUnpackers()

void R3B::UcesbSource::SetParUnpackers ( )
inlineoverrideprivate

Definition at line 112 of file R3BUcesbSource2.h.

◆ SetRawDataPrint()

void R3B::UcesbSource::SetRawDataPrint ( bool print_raw_data)
inline

Definition at line 53 of file R3BUcesbSource2.h.

◆ SetRunID()

void R3B::UcesbSource::SetRunID ( unsigned int run_id)
inline

Definition at line 54 of file R3BUcesbSource2.h.

◆ SetUcesbPath()

void R3B::UcesbSource::SetUcesbPath ( std::string_view ucesb_path)
inline

Definition at line 48 of file R3BUcesbSource2.h.

◆ SpecifyRunId()

bool R3B::UcesbSource::SpecifyRunId ( )
inlineoverrideprivate

Definition at line 123 of file R3BUcesbSource2.h.


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