R3BROOT
R3B analysis software
Loading...
Searching...
No Matches

#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 (int 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< int >
void register_branch_name ()

Static Private Member Functions

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

Private Attributes

bool is_friend_ = false
int 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 67 of file R3BFileSource2.h.

Member Typedef Documentation

◆ Strings

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

Definition at line 70 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 286 of file R3BFileSource2.cxx.

◆ ExtractMainFolder()

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

Definition at line 345 of file R3BFileSource2.cxx.

◆ ExtractRunId()

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

Definition at line 398 of file R3BFileSource2.cxx.

◆ GetBaseFileName()

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

Definition at line 82 of file R3BFileSource2.h.

◆ GetBranchListRef()

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

Definition at line 81 of file R3BFileSource2.h.

◆ GetChain()

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

Definition at line 87 of file R3BFileSource2.h.

◆ GetEntries()

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

Definition at line 459 of file R3BFileSource2.cxx.

◆ GetFolderName()

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

Definition at line 84 of file R3BFileSource2.h.

◆ GetInitialRunID()

auto R3BInputRootFiles::GetInitialRunID ( ) const
inlinenodiscard

Definition at line 88 of file R3BFileSource2.h.

◆ GetTitle()

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

Definition at line 85 of file R3BFileSource2.h.

◆ GetTreeName()

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

Definition at line 83 of file R3BFileSource2.h.

◆ Intitialize()

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

Definition at line 410 of file R3BFileSource2.cxx.

◆ is_empty()

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

Definition at line 75 of file R3BFileSource2.h.

◆ is_friend()

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

Definition at line 77 of file R3BFileSource2.h.

◆ Make_as_friend()

void R3BInputRootFiles::Make_as_friend ( )
inline

Definition at line 78 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 302 of file R3BFileSource2.cxx.

◆ RegisterTo()

void R3BInputRootFiles::RegisterTo ( FairRootManager * rootMan)

Definition at line 323 of file R3BFileSource2.cxx.

◆ SetFileHeaderName()

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

Definition at line 93 of file R3BFileSource2.h.

◆ SetFriend()

void R3BInputRootFiles::SetFriend ( R3BInputRootFiles & friendFiles)

Definition at line 448 of file R3BFileSource2.cxx.

◆ SetInputFileChain()

void R3BInputRootFiles::SetInputFileChain ( TChain * chain)

Definition at line 311 of file R3BFileSource2.cxx.

◆ SetRunID()

void R3BInputRootFiles::SetRunID ( int run_id)
inline

Definition at line 94 of file R3BFileSource2.h.

◆ SetTitle()

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

Definition at line 92 of file R3BFileSource2.h.

◆ SetTreeName()

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

Definition at line 91 of file R3BFileSource2.h.

◆ ValidateFile()

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

Definition at line 353 of file R3BFileSource2.cxx.

Member Data Documentation

◆ branchList_

Strings R3BInputRootFiles::branchList_
private

Definition at line 112 of file R3BFileSource2.h.

◆ fileHeader_

std::string R3BInputRootFiles::fileHeader_
private

Definition at line 110 of file R3BFileSource2.h.

◆ fileNames_

Strings R3BInputRootFiles::fileNames_
private

Definition at line 111 of file R3BFileSource2.h.

◆ folderName_

std::string R3BInputRootFiles::folderName_
private

Definition at line 109 of file R3BFileSource2.h.

◆ initial_RunID_

int R3BInputRootFiles::initial_RunID_ = 0
private

Definition at line 105 of file R3BFileSource2.h.

◆ is_friend_

bool R3BInputRootFiles::is_friend_ = false
private

Definition at line 104 of file R3BFileSource2.h.

◆ rootChain_

TChain* R3BInputRootFiles::rootChain_ = nullptr
private

Definition at line 116 of file R3BFileSource2.h.

◆ timeBasedBranchList_

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

Definition at line 113 of file R3BFileSource2.h.

◆ title_

std::string R3BInputRootFiles::title_
private

Definition at line 107 of file R3BFileSource2.h.

◆ treeName_

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

Definition at line 108 of file R3BFileSource2.h.

◆ validMainFolders_

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

Definition at line 115 of file R3BFileSource2.h.

◆ validRootFiles_

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

Definition at line 114 of file R3BFileSource2.h.


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