|
BmnRoot
|
#include <BmnFileSource.h>
Public Member Functions | |
| BmnFileSource (TFile *f, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString *RootFileName, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString RootFileName, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString RootFileName, int &period_number, int &run_number) | |
| ~BmnFileSource () override | |
| Bool_t | Init () override |
| Int_t | ReadEvent (UInt_t i=0) override |
| void | Close () 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 *feh) override |
| const TFile * | GetRootFile () |
| void | AddFriend (TString FileName) |
| void | AddFile (TString FileName) |
| void | AddFriendsToChain () |
| void | PrintFriendList () |
| void | CheckFriendChains () |
| void | CreateNewFriendChain (TString inputFile, TString inputLevel) |
| TTree * | GetInTree () |
| TChain * | GetInChain () |
| TFile * | GetInFile () |
| void | CloseInFile () |
| void | SetInTree (TTree *tempTree) |
| TObjArray * | GetListOfFoldersBmn () |
| TFolder * | GetBranchDescriptionFolder () |
| UInt_t | GetEntries () |
| void | SetInputFile (TString name) |
| void | SetBeamTime (Double_t beamTime, Double_t gapTime) |
| void | SetEventTimeInterval (Double_t min, Double_t max) |
| void | SetEventMeanTime (Double_t mean) |
| void | SetEventTime () |
| Double_t | GetDeltaEventTime () |
| void | SetFileHeader (FairFileHeader *f) |
| Double_t | GetEventTime () |
| Bool_t | ActivateObject (TObject **obj, const char *BrName) override |
| Bool_t | ActivateObjectAny (void **, const std::type_info &, const char *) override |
| void | SetEvtHeaderNew (Bool_t Status) |
| Bool_t | IsEvtHeaderNew () |
| void | SetCheckFileLayout (Bool_t enable) |
| Bool_t | SpecifyRunId () override |
| void | GetRunNumber (int &period_number, int &run_number) |
| Int_t | GetFileType () |
| BmnFileSource (TFile *f, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString *RootFileName, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString RootFileName, const char *Title="InputRootFile", UInt_t identifier=0) | |
| BmnFileSource (const TString RootFileName, int &period_number, int &run_number) | |
| ~BmnFileSource () override | |
| Bool_t | Init () override |
| Int_t | ReadEvent (UInt_t i=0) override |
| void | Close () 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 *feh) override |
| const TFile * | GetRootFile () |
| void | AddFriend (TString FileName) |
| void | AddFile (TString FileName) |
| void | AddFriendsToChain () |
| void | PrintFriendList () |
| void | CheckFriendChains () |
| void | CreateNewFriendChain (TString inputFile, TString inputLevel) |
| TTree * | GetInTree () |
| TChain * | GetInChain () |
| TFile * | GetInFile () |
| void | CloseInFile () |
| void | SetInTree (TTree *tempTree) |
| TObjArray * | GetListOfFoldersBmn () |
| TFolder * | GetBranchDescriptionFolder () |
| UInt_t | GetEntries () |
| void | SetInputFile (TString name) |
| void | SetBeamTime (Double_t beamTime, Double_t gapTime) |
| void | SetEventTimeInterval (Double_t min, Double_t max) |
| void | SetEventMeanTime (Double_t mean) |
| void | SetEventTime () |
| Double_t | GetDeltaEventTime () |
| void | SetFileHeader (FairFileHeader *f) |
| Double_t | GetEventTime () |
| Bool_t | ActivateObject (TObject **obj, const char *BrName) override |
| Bool_t | ActivateObjectAny (void **, const std::type_info &, const char *) override |
| void | SetEvtHeaderNew (Bool_t Status) |
| Bool_t | IsEvtHeaderNew () |
| void | SetCheckFileLayout (Bool_t enable) |
| Bool_t | SpecifyRunId () override |
| void | GetRunNumber (int &period_number, int &run_number) |
| Int_t | GetFileType () |
BmnFileSource.h
Class presents a source inherited from FairFileSourceBase to work with BmnRoot data in ROOT files
Definition at line 29 of file BmnFileSource.h.
| BmnFileSource::BmnFileSource | ( | TFile * | f, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
Definition at line 35 of file BmnFileSource.cxx.
| BmnFileSource::BmnFileSource | ( | const TString * | RootFileName, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
Definition at line 74 of file BmnFileSource.cxx.
| BmnFileSource::BmnFileSource | ( | const TString | RootFileName, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
Definition at line 114 of file BmnFileSource.cxx.
| BmnFileSource::BmnFileSource | ( | const TString | RootFileName, |
| int & | period_number, | ||
| int & | run_number | ||
| ) |
Definition at line 155 of file BmnFileSource.cxx.
|
overridedefault |
| BmnFileSource::BmnFileSource | ( | TFile * | f, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
| BmnFileSource::BmnFileSource | ( | const TString * | RootFileName, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
| BmnFileSource::BmnFileSource | ( | const TString | RootFileName, |
| const char * | Title = "InputRootFile", |
||
| UInt_t | identifier = 0 |
||
| ) |
| BmnFileSource::BmnFileSource | ( | const TString | RootFileName, |
| int & | period_number, | ||
| int & | run_number | ||
| ) |
|
override |
|
override |
Definition at line 698 of file BmnFileSource.cxx.
Referenced by Init().
|
override |
|
override |
|
override |
| void BmnFileSource::AddFile | ( | TString | FileName | ) |
Add ROOT file to input, the file will be chained to already added files
Definition at line 462 of file BmnFileSource.cxx.
| void BmnFileSource::AddFile | ( | TString | FileName | ) |
Add ROOT file to input, the file will be chained to already added files
| void BmnFileSource::AddFriend | ( | TString | FileName | ) |
Add a friend file (input) by name)
Definition at line 457 of file BmnFileSource.cxx.
| void BmnFileSource::AddFriend | ( | TString | FileName | ) |
Add a friend file (input) by name)
| void BmnFileSource::AddFriendsToChain | ( | ) |
Definition at line 467 of file BmnFileSource.cxx.
References CreateNewFriendChain(), and PrintFriendList().
Referenced by Init().
| void BmnFileSource::AddFriendsToChain | ( | ) |
| void BmnFileSource::CheckFriendChains | ( | ) |
Definition at line 575 of file BmnFileSource.cxx.
References i.
| void BmnFileSource::CheckFriendChains | ( | ) |
|
override |
Check the maximum event number we can run to
Definition at line 732 of file BmnFileSource.cxx.
|
override |
Check the maximum event number we can run to
|
override |
Definition at line 452 of file BmnFileSource.cxx.
References CloseInFile().
|
override |
|
inline |
Definition at line 63 of file BmnFileSource.h.
Referenced by Close().
|
inline |
Definition at line 63 of file BmnFileSource.h.
| void BmnFileSource::CreateNewFriendChain | ( | TString | inputFile, |
| TString | inputLevel | ||
| ) |
Get The list of branches from the friend file and add it to the actual list
Definition at line 652 of file BmnFileSource.cxx.
Referenced by AddFriendsToChain().
| void BmnFileSource::CreateNewFriendChain | ( | TString | inputFile, |
| TString | inputLevel | ||
| ) |
|
override |
Definition at line 860 of file BmnFileSource.cxx.
References GetEventTime().
|
override |
|
inline |
Definition at line 71 of file BmnFileSource.h.
|
inline |
Definition at line 71 of file BmnFileSource.h.
| Double_t BmnFileSource::GetDeltaEventTime | ( | ) |
Definition at line 787 of file BmnFileSource.cxx.
Referenced by SetEventTime().
| Double_t BmnFileSource::GetDeltaEventTime | ( | ) |
|
inline |
Definition at line 72 of file BmnFileSource.h.
|
inline |
Definition at line 72 of file BmnFileSource.h.
| Double_t BmnFileSource::GetEventTime | ( | ) |
Definition at line 800 of file BmnFileSource.cxx.
References SetEventTime().
Referenced by FillEventHeader(), ReadBranchEvent(), ReadBranchEvent(), and ReadEvent().
| Double_t BmnFileSource::GetEventTime | ( | ) |
|
inline |
Get input file type (data level): 0 - EXP DIGI, 1 - EXP DST, 10 - SIM DIGI, 11 - SIM DST, <0 - errors
Definition at line 110 of file BmnFileSource.h.
|
inline |
Get input file type (data level): 0 - EXP DIGI, 1 - EXP DST, 10 - SIM DIGI, 11 - SIM DST, <0 - errors
Definition at line 110 of file BmnFileSource.h.
|
inline |
Definition at line 61 of file BmnFileSource.h.
|
inline |
Definition at line 61 of file BmnFileSource.h.
|
inline |
Definition at line 62 of file BmnFileSource.h.
|
inline |
Definition at line 62 of file BmnFileSource.h.
|
inline |
Definition at line 60 of file BmnFileSource.h.
|
inline |
Definition at line 60 of file BmnFileSource.h.
|
inline |
Definition at line 70 of file BmnFileSource.h.
|
inline |
Definition at line 70 of file BmnFileSource.h.
|
inline |
Definition at line 51 of file BmnFileSource.h.
|
inline |
Definition at line 51 of file BmnFileSource.h.
| void BmnFileSource::GetRunNumber | ( | int & | period_number, |
| int & | run_number | ||
| ) |
Get period and run numbers extracted while the class construction if exist
| void BmnFileSource::GetRunNumber | ( | int & | period_number, |
| int & | run_number | ||
| ) |
Get period and run numbers extracted while the class construction if exist
|
override |
Definition at line 261 of file BmnFileSource.cxx.
References ActivateObject(), AddFriendsToChain(), and i.
Referenced by SetInTree().
|
override |
|
inline |
Definition at line 98 of file BmnFileSource.h.
|
inline |
Definition at line 98 of file BmnFileSource.h.
| void BmnFileSource::PrintFriendList | ( | ) |
Definition at line 548 of file BmnFileSource.cxx.
Referenced by AddFriendsToChain().
| void BmnFileSource::PrintFriendList | ( | ) |
|
override |
Read the tree entry on one branch
fill the object with content if the other branches in this tree entry were already read
Definition at line 827 of file BmnFileSource.cxx.
References GetEventTime().
|
override |
Read the tree entry on one branch
|
override |
Read specific tree entry on one branch
Definition at line 845 of file BmnFileSource.cxx.
References GetEventTime().
|
override |
Read specific tree entry on one branch
|
override |
Definition at line 436 of file BmnFileSource.cxx.
References GetEventTime(), and i.
|
override |
| void BmnFileSource::SetBeamTime | ( | Double_t | beamTime, |
| Double_t | gapTime | ||
| ) |
Set the repetition time of the beam when it can interact (beamTime) and when no interaction happen (gapTime). The total repetition time is beamTime + gapTime
Definition at line 763 of file BmnFileSource.cxx.
| void BmnFileSource::SetBeamTime | ( | Double_t | beamTime, |
| Double_t | gapTime | ||
| ) |
Set the repetition time of the beam when it can interact (beamTime) and when no interaction happen (gapTime). The total repetition time is beamTime + gapTime
|
inline |
Allow to disable the testing the file layout when adding files to a chain.
Definition at line 102 of file BmnFileSource.h.
|
inline |
Allow to disable the testing the file layout when adding files to a chain.
Definition at line 102 of file BmnFileSource.h.
| void BmnFileSource::SetEventMeanTime | ( | Double_t | mean | ) |
Set the mean time for the event in ns
Definition at line 744 of file BmnFileSource.cxx.
| void BmnFileSource::SetEventMeanTime | ( | Double_t | mean | ) |
Set the mean time for the event in ns
| void BmnFileSource::SetEventTime | ( | ) |
Definition at line 769 of file BmnFileSource.cxx.
References GetDeltaEventTime().
Referenced by GetEventTime().
| void BmnFileSource::SetEventTime | ( | ) |
| void BmnFileSource::SetEventTimeInterval | ( | Double_t | min, |
| Double_t | max | ||
| ) |
Set the min and max limit for event time in ns
Definition at line 753 of file BmnFileSource.cxx.
| void BmnFileSource::SetEventTimeInterval | ( | Double_t | min, |
| Double_t | max | ||
| ) |
Set the min and max limit for event time in ns
|
inline |
Set the status of the EvtHeader
| Status | True: The header was creatged in this session and has to be filled FALSE: We use an existing header from previous data level |
Definition at line 97 of file BmnFileSource.h.
|
inline |
Set the status of the EvtHeader
| Status | True: The header was creatged in this session and has to be filled FALSE: We use an existing header from previous data level |
Definition at line 97 of file BmnFileSource.h.
|
inline |
Definition at line 87 of file BmnFileSource.h.
References f.
|
inline |
Definition at line 87 of file BmnFileSource.h.
References f.
| void BmnFileSource::SetInputFile | ( | TString | name | ) |
Definition at line 723 of file BmnFileSource.cxx.
| void BmnFileSource::SetInputFile | ( | TString | name | ) |
| void BmnFileSource::SetInTree | ( | TTree * | tempTree | ) |
Definition at line 426 of file BmnFileSource.cxx.
References Init().
| void BmnFileSource::SetInTree | ( | TTree * | tempTree | ) |
|
override |
Read one event from source to find out which RunId to use
Read the first entry in Chain to fill the event header and get the RunID
Definition at line 446 of file BmnFileSource.cxx.
|
override |
Read one event from source to find out which RunId to use