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

#include <R3BFileSource2.h>

Public Types

using Strings = std::vector<std::string>
 

Public Member Functions

 R3BInputRootFiles ()=default
 
auto AddFileName (std::string name, bool is_tree_file=false) -> std::optional< std::string >
 
void SetInputFileChain (TChain *chain)
 
void RegisterTo (FairRootManager *)
 
auto is_empty () const -> bool
 
auto is_friend () const -> bool
 
void Make_as_friend ()
 
void SetFriend (R3BInputRootFiles &friendFiles)
 
auto GetBranchListRef () const -> const auto &
 
auto GetBaseFileName () const -> const auto &
 
auto GetTreeName () const -> const auto &
 
auto GetFolderName () const -> const auto &
 
auto GetTitle () const -> const auto &
 
auto GetEntries () const -> int64_t
 
auto GetChain () const -> TChain *
 
auto GetInitialRunID () const
 
void SetTreeName (std::string_view treeName)
 
void SetTitle (std::string_view title)
 
void SetFileHeaderName (std::string_view fileHeader)
 
void SetRunID (uint run_id)
 
 ~R3BInputRootFiles ()=default
 
 R3BInputRootFiles (const R3BInputRootFiles &)=delete
 
 R3BInputRootFiles (R3BInputRootFiles &&)=default
 
R3BInputRootFilesoperator= (const R3BInputRootFiles &)=delete
 
R3BInputRootFilesoperator= (R3BInputRootFiles &&)=default
 

Private Member Functions

void Intitialize (std::string_view filename, bool is_tree_file=false)
 
auto ValidateFile (const std::string &filename, bool is_tree_file=false) -> bool
 
auto ExtractRunId (TFile *rootFile) -> std::optional< uint >
 
void register_branch_name ()
 

Static Private Member Functions

static auto ExtractMainFolder (TFile *) -> std::optional< TKey * >
 

Private Attributes

bool is_friend_ = false
 
uint initial_RunID_ = 0
 
std::string title_
 
std::string treeName_ = "evt"
 
std::string folderName_
 
std::string fileHeader_
 
Strings fileNames_
 
Strings branchList_
 
std::vector< TObjString > timeBasedBranchList_
 
std::vector< R3B::unique_rootfilevalidRootFiles_
 
std::vector< TFolder * > validMainFolders_
 
TChain * rootChain_ = nullptr
 

Detailed Description

Definition at line 58 of file R3BFileSource2.h.

Member Typedef Documentation

◆ Strings

using R3BInputRootFiles::Strings = std::vector<std::string>

Definition at line 61 of file R3BFileSource2.h.

Constructor & Destructor Documentation

◆ R3BInputRootFiles() [1/3]

R3BInputRootFiles::R3BInputRootFiles ( )
default

◆ ~R3BInputRootFiles()

R3BInputRootFiles::~R3BInputRootFiles ( )
default

◆ R3BInputRootFiles() [2/3]

R3BInputRootFiles::R3BInputRootFiles ( const R3BInputRootFiles & )
delete

◆ R3BInputRootFiles() [3/3]

R3BInputRootFiles::R3BInputRootFiles ( R3BInputRootFiles && )
default

Member Function Documentation

◆ AddFileName()

auto R3BInputRootFiles::AddFileName ( std::string name,
bool is_tree_file = false ) -> std::optional<std::string>

Definition at line 274 of file R3BFileSource2.cxx.

◆ ExtractMainFolder()

auto R3BInputRootFiles::ExtractMainFolder ( TFile * rootFile) -> std::optional<TKey*>
staticprivate

Definition at line 334 of file R3BFileSource2.cxx.

◆ ExtractRunId()

auto R3BInputRootFiles::ExtractRunId ( TFile * rootFile) -> std::optional<uint>
private

Definition at line 387 of file R3BFileSource2.cxx.

◆ GetBaseFileName()

auto R3BInputRootFiles::GetBaseFileName ( ) const -> const auto&
inlinenodiscard

Definition at line 73 of file R3BFileSource2.h.

◆ GetBranchListRef()

auto R3BInputRootFiles::GetBranchListRef ( ) const -> const auto&
inlinenodiscard

Definition at line 72 of file R3BFileSource2.h.

◆ GetChain()

auto R3BInputRootFiles::GetChain ( ) const -> TChain*
inlinenodiscard

Definition at line 78 of file R3BFileSource2.h.

◆ GetEntries()

auto R3BInputRootFiles::GetEntries ( ) const -> int64_t
nodiscard

Definition at line 450 of file R3BFileSource2.cxx.

◆ GetFolderName()

auto R3BInputRootFiles::GetFolderName ( ) const -> const auto&
inlinenodiscard

Definition at line 75 of file R3BFileSource2.h.

◆ GetInitialRunID()

auto R3BInputRootFiles::GetInitialRunID ( ) const
inlinenodiscard

Definition at line 79 of file R3BFileSource2.h.

◆ GetTitle()

auto R3BInputRootFiles::GetTitle ( ) const -> const auto&
inlinenodiscard

Definition at line 76 of file R3BFileSource2.h.

◆ GetTreeName()

auto R3BInputRootFiles::GetTreeName ( ) const -> const auto&
inlinenodiscard

Definition at line 74 of file R3BFileSource2.h.

◆ Intitialize()

void R3BInputRootFiles::Intitialize ( std::string_view filename,
bool is_tree_file = false )
private

Definition at line 399 of file R3BFileSource2.cxx.

◆ is_empty()

auto R3BInputRootFiles::is_empty ( ) const -> bool
inlinenodiscard

Definition at line 66 of file R3BFileSource2.h.

◆ is_friend()

auto R3BInputRootFiles::is_friend ( ) const -> bool
inlinenodiscard

Definition at line 68 of file R3BFileSource2.h.

◆ Make_as_friend()

void R3BInputRootFiles::Make_as_friend ( )
inline

Definition at line 69 of file R3BFileSource2.h.

◆ operator=() [1/2]

R3BInputRootFiles & R3BInputRootFiles::operator= ( const R3BInputRootFiles & )
delete

◆ operator=() [2/2]

R3BInputRootFiles & R3BInputRootFiles::operator= ( R3BInputRootFiles && )
default

◆ register_branch_name()

void R3BInputRootFiles::register_branch_name ( )
private

Definition at line 291 of file R3BFileSource2.cxx.

◆ RegisterTo()

void R3BInputRootFiles::RegisterTo ( FairRootManager * rootMan)

Definition at line 312 of file R3BFileSource2.cxx.

◆ SetFileHeaderName()

void R3BInputRootFiles::SetFileHeaderName ( std::string_view fileHeader)
inline

Definition at line 84 of file R3BFileSource2.h.

◆ SetFriend()

void R3BInputRootFiles::SetFriend ( R3BInputRootFiles & friendFiles)

Definition at line 439 of file R3BFileSource2.cxx.

◆ SetInputFileChain()

void R3BInputRootFiles::SetInputFileChain ( TChain * chain)

Definition at line 300 of file R3BFileSource2.cxx.

◆ SetRunID()

void R3BInputRootFiles::SetRunID ( uint run_id)
inline

Definition at line 85 of file R3BFileSource2.h.

◆ SetTitle()

void R3BInputRootFiles::SetTitle ( std::string_view title)
inline

Definition at line 83 of file R3BFileSource2.h.

◆ SetTreeName()

void R3BInputRootFiles::SetTreeName ( std::string_view treeName)
inline

Definition at line 82 of file R3BFileSource2.h.

◆ ValidateFile()

auto R3BInputRootFiles::ValidateFile ( const std::string & filename,
bool is_tree_file = false ) -> bool
private

Definition at line 342 of file R3BFileSource2.cxx.

Member Data Documentation

◆ branchList_

Strings R3BInputRootFiles::branchList_
private

Definition at line 103 of file R3BFileSource2.h.

◆ fileHeader_

std::string R3BInputRootFiles::fileHeader_
private

Definition at line 101 of file R3BFileSource2.h.

◆ fileNames_

Strings R3BInputRootFiles::fileNames_
private

Definition at line 102 of file R3BFileSource2.h.

◆ folderName_

std::string R3BInputRootFiles::folderName_
private

Definition at line 100 of file R3BFileSource2.h.

◆ initial_RunID_

uint R3BInputRootFiles::initial_RunID_ = 0
private

Definition at line 96 of file R3BFileSource2.h.

◆ is_friend_

bool R3BInputRootFiles::is_friend_ = false
private

Definition at line 95 of file R3BFileSource2.h.

◆ rootChain_

TChain* R3BInputRootFiles::rootChain_ = nullptr
private

Definition at line 107 of file R3BFileSource2.h.

◆ timeBasedBranchList_

std::vector<TObjString> R3BInputRootFiles::timeBasedBranchList_
private

Definition at line 104 of file R3BFileSource2.h.

◆ title_

std::string R3BInputRootFiles::title_
private

Definition at line 98 of file R3BFileSource2.h.

◆ treeName_

std::string R3BInputRootFiles::treeName_ = "evt"
private

Definition at line 99 of file R3BFileSource2.h.

◆ validMainFolders_

std::vector<TFolder*> R3BInputRootFiles::validMainFolders_
private

Definition at line 106 of file R3BFileSource2.h.

◆ validRootFiles_

std::vector<R3B::unique_rootfile> R3BInputRootFiles::validRootFiles_
private

Definition at line 105 of file R3BFileSource2.h.


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