GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#include <TGo4MbsHist.h>
Public Member Functions | |
TGo4MbsHist () | |
TGo4MbsHist (TH1 *histo) | |
TGo4MbsHist (TFolder *histofolder, const char *filter=nullptr) | |
virtual | ~TGo4MbsHist () |
s_his_head * | GetHead () |
Int_t * | GetBuffer () |
Int_t | GetBufLen () const |
Int_t | GetHisNum () const |
Static Public Attributes | |
static const Int_t | fgiLISTLEN =512 |
Private Member Functions | |
void | PrepareHeader (TH1 *source, const char *path, s_his_head *target) |
void | ScanGo4Folder (TFolder *fold, const char *superfolders=nullptr, const char *filter=nullptr) |
void | SetValue (char *address, Stat_t value) |
Private Attributes | |
s_his_head | fxHistoHead |
Int_t | fiBufLen {0} |
Int_t * | fiBuffer {nullptr} |
s_his_head * | fxCursor {nullptr} |
Int_t | fiHisNum {0} |
Object container for the mbs histogram buffer structure.
Definition at line 30 of file TGo4MbsHist.h.
TGo4MbsHist::TGo4MbsHist | ( | ) |
Definition at line 29 of file TGo4MbsHist.cxx.
TGo4MbsHist::TGo4MbsHist | ( | TH1 * | histo | ) |
Create queue object from a single histogram in this case, histogram header will fill s_his_head, and data is copied to fiBuffer
Definition at line 39 of file TGo4MbsHist.cxx.
References fiBuffer, fiBufLen, fxHistoHead, PrepareHeader(), and SetValue().
TGo4MbsHist::TGo4MbsHist | ( | TFolder * | histofolder, |
const char * | filter = nullptr |
||
) |
Create queue object with header information from a folder of histograms. headers of histograms will be put into fiBuffer, the s_his_head is empty. String filter gives expression to filter out histograms by name.
Definition at line 81 of file TGo4MbsHist.cxx.
References fiBuffer, fiBufLen, fxCursor, and ScanGo4Folder().
|
virtual |
Definition at line 94 of file TGo4MbsHist.cxx.
References fiBuffer.
|
inline |
Definition at line 48 of file TGo4MbsHist.h.
References fiBuffer.
Referenced by TGo4HisConnectorRunnable::Run().
|
inline |
Definition at line 49 of file TGo4MbsHist.h.
References fiBufLen.
|
inline |
Definition at line 47 of file TGo4MbsHist.h.
References fxHistoHead.
Referenced by TGo4HisConnectorRunnable::Run().
|
inline |
Definition at line 50 of file TGo4MbsHist.h.
References fiHisNum.
Referenced by TGo4HisConnectorRunnable::Run().
|
private |
extract header information from histogram to mbs header structur
Definition at line 99 of file TGo4MbsHist.cxx.
References s_his_head::c_clear_date, s_his_head::c_data_time_cre, s_his_head::c_dtype, s_his_head::c_lettering_1, s_his_head::c_lettering_2, s_his_head::c_lettering_res, s_his_head::c_name, s_his_head::l_bins_1, s_his_head::l_bins_2, s_his_head::r_limits_low, s_his_head::r_limits_low_2, s_his_head::r_limits_up, and s_his_head::r_limits_up_2.
Referenced by ScanGo4Folder(), and TGo4MbsHist().
|
private |
Scan go4 folders containing histograms and subfolders of histograms header information is exctracted to buffer. filter may be applied
Definition at line 141 of file TGo4MbsHist.cxx.
References fgiLISTLEN, TGo4ThreadManager::fguTEXTLENGTH, fiBuffer, fiBufLen, fiHisNum, fxCursor, TGo4AnalysisObjectManager::GetANALYSISFOLDER(), TGo4AnalysisObjectManager::GetCANVFOLDER(), TGo4AnalysisObjectManager::GetCONDFOLDER(), TGo4AnalysisObjectManager::GetDYNFOLDER(), TGo4AnalysisObjectManager::GetPARAFOLDER(), TGo4AnalysisObjectManager::GetPICTFOLDER(), TGo4AnalysisObjectManager::GetTREEFOLDER(), and PrepareHeader().
Referenced by TGo4MbsHist().
|
private |
set value to adress in histogram buffer. Check histogram format in header for correct cast to int or float
Definition at line 130 of file TGo4MbsHist.cxx.
References s_his_head::c_dtype, and fxHistoHead.
Referenced by TGo4MbsHist().
|
static |
Default buffer length for list of histograms
Definition at line 53 of file TGo4MbsHist.h.
Referenced by ScanGo4Folder().
|
private |
Definition at line 70 of file TGo4MbsHist.h.
Referenced by GetBuffer(), ScanGo4Folder(), TGo4MbsHist(), and ~TGo4MbsHist().
|
private |
Definition at line 69 of file TGo4MbsHist.h.
Referenced by GetBufLen(), ScanGo4Folder(), and TGo4MbsHist().
|
private |
Number of histogram headers (1 in case of single his)
Definition at line 76 of file TGo4MbsHist.h.
Referenced by GetHisNum(), and ScanGo4Folder().
|
private |
Definition at line 73 of file TGo4MbsHist.h.
Referenced by ScanGo4Folder(), and TGo4MbsHist().
|
private |
Definition at line 68 of file TGo4MbsHist.h.
Referenced by GetHead(), SetValue(), and TGo4MbsHist().