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

#include <R3BFileSource2.h>

Public Member Functions

 R3BFileSource2 ()
 
 R3BFileSource2 (std::string file, std::string_view title="InputRootFile")
 
 R3BFileSource2 (std::vector< std::string > fileNames, std::string_view title)
 
 R3BFileSource2 (std::vector< std::string > fileNames)
 
void AddFile (std::string file_name, bool is_tree_file=false)
 
void AddFile (std::vector< std::string > file_names, bool is_tree_file=false)
 
void AddFriend (std::string, bool is_tree_file=false)
 
void AddFriend (std::vector< std::string > file_names, bool is_tree_file=false)
 
auto GetEventEnd () const
 
auto IsEmpty () const -> bool
 
void SetFileHeaderName (std::string_view fileHeaderName)
 
void SetEventPrintRefreshRate (float rate)
 
void SetInitRunID (int run_id)
 

Private Member Functions

Bool_t Init () override
 
Int_t ReadEvent (UInt_t eventID=0) override
 
void Close () override
 
void Reset () override
 
Bool_t InitUnpackers () override
 
Bool_t ReInitUnpackers () override
 
Source_Type GetSourceType () override
 
void SetParUnpackers () override
 
Int_t CheckMaxEventNo (Int_t EvtEnd=0) override
 
void ReadBranchEvent (const char *BrName) override
 
void ReadBranchEvent (const char *BrName, Int_t Entry) override
 
void FillEventHeader (FairEventHeader *evtHeader) override
 
Bool_t ActivateObject (TObject **obj, const char *BrName) override
 
Bool_t ActivateObjectAny (void **obj, const std::type_info &info, const char *BrName) override
 
Bool_t SpecifyRunId () override
 

Private Attributes

int event_end_ = 0
 
R3BInputRootFiles inputDataFiles_
 
R3BEventProgressPrinter event_progress_
 
FairEventHeader * evtHeader_ = nullptr
 
std::vector< R3BInputRootFilesinputFriendFiles_
 
std::vector< std::string > dataFileNames_
 
std::vector< std::string > friendFileNames_
 

Detailed Description

Definition at line 116 of file R3BFileSource2.h.

Constructor & Destructor Documentation

◆ R3BFileSource2() [1/4]

R3BFileSource2::R3BFileSource2 ( )

Definition at line 484 of file R3BFileSource2.cxx.

◆ R3BFileSource2() [2/4]

R3BFileSource2::R3BFileSource2 ( std::string file,
std::string_view title = "InputRootFile" )
explicit

Definition at line 474 of file R3BFileSource2.cxx.

◆ R3BFileSource2() [3/4]

R3BFileSource2::R3BFileSource2 ( std::vector< std::string > fileNames,
std::string_view title )

Definition at line 459 of file R3BFileSource2.cxx.

◆ R3BFileSource2() [4/4]

R3BFileSource2::R3BFileSource2 ( std::vector< std::string > fileNames)
explicit

Definition at line 479 of file R3BFileSource2.cxx.

Member Function Documentation

◆ ActivateObject()

Bool_t R3BFileSource2::ActivateObject ( TObject ** obj,
const char * BrName )
overrideprivate

Definition at line 642 of file R3BFileSource2.cxx.

◆ ActivateObjectAny()

Bool_t R3BFileSource2::ActivateObjectAny ( void ** obj,
const std::type_info & info,
const char * BrName )
overrideprivate

Definition at line 650 of file R3BFileSource2.cxx.

◆ AddFile() [1/2]

void R3BFileSource2::AddFile ( std::string file_name,
bool is_tree_file = false )

Definition at line 489 of file R3BFileSource2.cxx.

◆ AddFile() [2/2]

void R3BFileSource2::AddFile ( std::vector< std::string > file_names,
bool is_tree_file = false )

Definition at line 509 of file R3BFileSource2.cxx.

◆ AddFriend() [1/2]

void R3BFileSource2::AddFriend ( std::string file_name,
bool is_tree_file = false )

Definition at line 525 of file R3BFileSource2.cxx.

◆ AddFriend() [2/2]

void R3BFileSource2::AddFriend ( std::vector< std::string > file_names,
bool is_tree_file = false )

Definition at line 517 of file R3BFileSource2.cxx.

◆ CheckMaxEventNo()

Int_t R3BFileSource2::CheckMaxEventNo ( Int_t EvtEnd = 0)
overrideprivate

Definition at line 602 of file R3BFileSource2.cxx.

◆ Close()

void R3BFileSource2::Close ( )
inlineoverrideprivate

Definition at line 153 of file R3BFileSource2.h.

◆ FillEventHeader()

void R3BFileSource2::FillEventHeader ( FairEventHeader * evtHeader)
overrideprivate

Definition at line 576 of file R3BFileSource2.cxx.

◆ GetEventEnd()

auto R3BFileSource2::GetEventEnd ( ) const
inlinenodiscard

Definition at line 129 of file R3BFileSource2.h.

◆ GetSourceType()

Source_Type R3BFileSource2::GetSourceType ( )
inlineoverrideprivate

Definition at line 157 of file R3BFileSource2.h.

◆ Init()

Bool_t R3BFileSource2::Init ( )
overrideprivate

Definition at line 556 of file R3BFileSource2.cxx.

◆ InitUnpackers()

Bool_t R3BFileSource2::InitUnpackers ( )
inlineoverrideprivate

Definition at line 155 of file R3BFileSource2.h.

◆ IsEmpty()

auto R3BFileSource2::IsEmpty ( ) const -> bool
inlinenodiscard

Definition at line 130 of file R3BFileSource2.h.

◆ ReadBranchEvent() [1/2]

void R3BFileSource2::ReadBranchEvent ( const char * BrName)
overrideprivate

Definition at line 610 of file R3BFileSource2.cxx.

◆ ReadBranchEvent() [2/2]

void R3BFileSource2::ReadBranchEvent ( const char * BrName,
Int_t Entry )
overrideprivate

Definition at line 616 of file R3BFileSource2.cxx.

◆ ReadEvent()

Int_t R3BFileSource2::ReadEvent ( UInt_t eventID = 0)
overrideprivate

Definition at line 625 of file R3BFileSource2.cxx.

◆ ReInitUnpackers()

Bool_t R3BFileSource2::ReInitUnpackers ( )
inlineoverrideprivate

Definition at line 156 of file R3BFileSource2.h.

◆ Reset()

void R3BFileSource2::Reset ( )
inlineoverrideprivate

Definition at line 154 of file R3BFileSource2.h.

◆ SetEventPrintRefreshRate()

void R3BFileSource2::SetEventPrintRefreshRate ( float rate)
inline

Definition at line 135 of file R3BFileSource2.h.

◆ SetFileHeaderName()

void R3BFileSource2::SetFileHeaderName ( std::string_view fileHeaderName)
inline

Definition at line 133 of file R3BFileSource2.h.

◆ SetInitRunID()

void R3BFileSource2::SetInitRunID ( int run_id)
inline

Definition at line 136 of file R3BFileSource2.h.

◆ SetParUnpackers()

void R3BFileSource2::SetParUnpackers ( )
inlineoverrideprivate

Definition at line 158 of file R3BFileSource2.h.

◆ SpecifyRunId()

Bool_t R3BFileSource2::SpecifyRunId ( )
inlineoverrideprivate

Definition at line 166 of file R3BFileSource2.h.

Member Data Documentation

◆ dataFileNames_

std::vector<std::string> R3BFileSource2::dataFileNames_
private

Definition at line 148 of file R3BFileSource2.h.

◆ event_end_

int R3BFileSource2::event_end_ = 0
private

Definition at line 143 of file R3BFileSource2.h.

◆ event_progress_

R3BEventProgressPrinter R3BFileSource2::event_progress_
private

Definition at line 145 of file R3BFileSource2.h.

◆ evtHeader_

FairEventHeader* R3BFileSource2::evtHeader_ = nullptr
private

Definition at line 146 of file R3BFileSource2.h.

◆ friendFileNames_

std::vector<std::string> R3BFileSource2::friendFileNames_
private

Definition at line 149 of file R3BFileSource2.h.

◆ inputDataFiles_

R3BInputRootFiles R3BFileSource2::inputDataFiles_
private

Definition at line 144 of file R3BFileSource2.h.

◆ inputFriendFiles_

std::vector<R3BInputRootFiles> R3BFileSource2::inputFriendFiles_
private

Definition at line 147 of file R3BFileSource2.h.


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