R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BUcesbSource Class Reference

#include <R3BUcesbSource.h>

Public Member Functions

 R3BUcesbSource (const TString &, const TString &, const TString &, EXT_STR_h101 *, size_t)
 
virtual ~R3BUcesbSource ()
 
Source_Type GetSourceType ()
 
virtual Bool_t Init ()
 
virtual Bool_t SpecifyRunId ()
 
virtual Bool_t InitUnpackers ()
 
virtual void SetParUnpackers ()
 
virtual Bool_t ReInitUnpackers ()
 
Int_t ReadEvent (UInt_t)
 
virtual void Close ()
 
virtual void Reset ()
 
void AddReader (R3BReader *a_reader)
 
void SetMaxEvents (int a_max)
 
const TObjArray * GetReaders () const
 
virtual void FillEventHeader (FairEventHeader *feh)
 
void SetInputFileName (TString tstr)
 
void SetFullDataStructureValidation ()
 

Private Member Functions

Int_t ReadIntFromString (const std::string &wholestr, const std::string &pattern)
 

Private Attributes

FILE * fFd
 
ext_data_clnt fClient
 
ext_data_struct_info fStructInfo
 
const TString fFileName
 
const TString fNtupleOptions
 
const TString fUcesbPath
 
unsigned int fNEvent
 
EXT_STR_h101fEvent
 
size_t fEventSize
 
int fLastEventNo
 
TObjArray * fReaders
 
R3BEventHeaderfEventHeader
 
TString fInputFileName
 
std::ifstream fInputFile
 
Int_t fEntryMax
 
bool fFullDataStructureValidation = false
 

Detailed Description

Definition at line 46 of file R3BUcesbSource.h.

Constructor & Destructor Documentation

◆ R3BUcesbSource()

R3BUcesbSource::R3BUcesbSource ( const TString & FileName,
const TString & NtupleOptions,
const TString & UcesbPath,
EXT_STR_h101 * event,
size_t event_size )

Definition at line 28 of file R3BUcesbSource.cxx.

◆ ~R3BUcesbSource()

R3BUcesbSource::~R3BUcesbSource ( )
virtual

Definition at line 51 of file R3BUcesbSource.cxx.

Member Function Documentation

◆ AddReader()

void R3BUcesbSource::AddReader ( R3BReader * a_reader)
inline

Definition at line 71 of file R3BUcesbSource.h.

◆ Close()

void R3BUcesbSource::Close ( )
virtual

Definition at line 322 of file R3BUcesbSource.cxx.

◆ FillEventHeader()

void R3BUcesbSource::FillEventHeader ( FairEventHeader * feh)
virtual

Definition at line 367 of file R3BUcesbSource.cxx.

◆ GetReaders()

const TObjArray * R3BUcesbSource::GetReaders ( ) const
inline

Definition at line 75 of file R3BUcesbSource.h.

◆ GetSourceType()

Source_Type R3BUcesbSource::GetSourceType ( )
inline

Definition at line 52 of file R3BUcesbSource.h.

◆ Init()

Bool_t R3BUcesbSource::Init ( )
virtual

Definition at line 62 of file R3BUcesbSource.cxx.

◆ InitUnpackers()

Bool_t R3BUcesbSource::InitUnpackers ( )
virtual

Definition at line 125 of file R3BUcesbSource.cxx.

◆ ReadEvent()

Int_t R3BUcesbSource::ReadEvent ( UInt_t i)

Definition at line 229 of file R3BUcesbSource.cxx.

◆ ReadIntFromString()

Int_t R3BUcesbSource::ReadIntFromString ( const std::string & wholestr,
const std::string & pattern )
private

Definition at line 221 of file R3BUcesbSource.cxx.

◆ ReInitUnpackers()

Bool_t R3BUcesbSource::ReInitUnpackers ( )
virtual

Definition at line 206 of file R3BUcesbSource.cxx.

◆ Reset()

void R3BUcesbSource::Reset ( )
virtual

Definition at line 351 of file R3BUcesbSource.cxx.

◆ SetFullDataStructureValidation()

void R3BUcesbSource::SetFullDataStructureValidation ( )
inline

Definition at line 81 of file R3BUcesbSource.h.

◆ SetInputFileName()

void R3BUcesbSource::SetInputFileName ( TString tstr)
inline

Definition at line 79 of file R3BUcesbSource.h.

◆ SetMaxEvents()

void R3BUcesbSource::SetMaxEvents ( int a_max)
inline

Definition at line 73 of file R3BUcesbSource.h.

◆ SetParUnpackers()

void R3BUcesbSource::SetParUnpackers ( )
virtual

Definition at line 198 of file R3BUcesbSource.cxx.

◆ SpecifyRunId()

Bool_t R3BUcesbSource::SpecifyRunId ( )
virtual

Definition at line 359 of file R3BUcesbSource.cxx.

Member Data Documentation

◆ fClient

ext_data_clnt R3BUcesbSource::fClient
private

Definition at line 87 of file R3BUcesbSource.h.

◆ fEntryMax

Int_t R3BUcesbSource::fEntryMax
private

Definition at line 110 of file R3BUcesbSource.h.

◆ fEvent

EXT_STR_h101* R3BUcesbSource::fEvent
private

Definition at line 99 of file R3BUcesbSource.h.

◆ fEventHeader

R3BEventHeader* R3BUcesbSource::fEventHeader
private

Definition at line 106 of file R3BUcesbSource.h.

◆ fEventSize

size_t R3BUcesbSource::fEventSize
private

Definition at line 100 of file R3BUcesbSource.h.

◆ fFd

FILE* R3BUcesbSource::fFd
private

Definition at line 85 of file R3BUcesbSource.h.

◆ fFileName

const TString R3BUcesbSource::fFileName
private

Definition at line 91 of file R3BUcesbSource.h.

◆ fFullDataStructureValidation

bool R3BUcesbSource::fFullDataStructureValidation = false
private

Definition at line 111 of file R3BUcesbSource.h.

◆ fInputFile

std::ifstream R3BUcesbSource::fInputFile
private

Definition at line 109 of file R3BUcesbSource.h.

◆ fInputFileName

TString R3BUcesbSource::fInputFileName
private

Definition at line 108 of file R3BUcesbSource.h.

◆ fLastEventNo

int R3BUcesbSource::fLastEventNo
private

Definition at line 102 of file R3BUcesbSource.h.

◆ fNEvent

unsigned int R3BUcesbSource::fNEvent
private

Definition at line 97 of file R3BUcesbSource.h.

◆ fNtupleOptions

const TString R3BUcesbSource::fNtupleOptions
private

Definition at line 93 of file R3BUcesbSource.h.

◆ fReaders

TObjArray* R3BUcesbSource::fReaders
private

Definition at line 104 of file R3BUcesbSource.h.

◆ fStructInfo

ext_data_struct_info R3BUcesbSource::fStructInfo
private

Definition at line 89 of file R3BUcesbSource.h.

◆ fUcesbPath

const TString R3BUcesbSource::fUcesbPath
private

Definition at line 95 of file R3BUcesbSource.h.


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