Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

TGo4MbsHist Class Reference

#include <TGo4MbsHist.h>

List of all members.

Public Member Functions

 TGo4MbsHist ()
 TGo4MbsHist (TH1 *histo)
 TGo4MbsHist (TFolder *histofolder, const char *filter=0)
virtual ~TGo4MbsHist ()
s_his_headGetHead ()
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=0, const char *filter=0)
void SetValue (char *address, Stat_t value)

Private Attributes

s_his_head fxHistoHead
Int_t fiBufLen
Int_t * fiBuffer
s_his_headfxCursor
Int_t fiHisNum

Detailed Description

Object container for the mbs histogram buffer structure.

Definition at line 32 of file TGo4MbsHist.h.


Constructor & Destructor Documentation

TGo4MbsHist::TGo4MbsHist (  ) 

Definition at line 32 of file TGo4MbsHist.cxx.

References fiBuffer, and fiBufLen.

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 42 of file TGo4MbsHist.cxx.

References fiBuffer, fiBufLen, fxHistoHead, PrepareHeader(), and SetValue().

TGo4MbsHist::TGo4MbsHist ( TFolder *  histofolder,
const char *  filter = 0 
)

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 94 of file TGo4MbsHist.cxx.

References fiBuffer, fiBufLen, fxCursor, and ScanGo4Folder().

TGo4MbsHist::~TGo4MbsHist (  )  [virtual]

Definition at line 109 of file TGo4MbsHist.cxx.

References fiBuffer.


Member Function Documentation

Int_t* TGo4MbsHist::GetBuffer (  )  [inline]

Definition at line 50 of file TGo4MbsHist.h.

References fiBuffer.

Referenced by TGo4HisConnectorRunnable::Run().

Int_t TGo4MbsHist::GetBufLen (  )  const [inline]

Definition at line 51 of file TGo4MbsHist.h.

References fiBufLen.

s_his_head* TGo4MbsHist::GetHead (  )  [inline]

Definition at line 49 of file TGo4MbsHist.h.

References fxHistoHead.

Referenced by TGo4HisConnectorRunnable::Run().

Int_t TGo4MbsHist::GetHisNum (  )  const [inline]

Definition at line 52 of file TGo4MbsHist.h.

References fiHisNum.

Referenced by TGo4HisConnectorRunnable::Run().

void TGo4MbsHist::PrepareHeader ( TH1 *  source,
const char *  path,
s_his_head target 
) [private]
void TGo4MbsHist::ScanGo4Folder ( TFolder *  fold,
const char *  superfolders = 0,
const char *  filter = 0 
) [private]
void TGo4MbsHist::SetValue ( char *  address,
Stat_t  value 
) [private]

set value to adress in histogram buffer. Check histogram format in header for correct cast to int or float

Definition at line 159 of file TGo4MbsHist.cxx.

References s_his_head::c_dtype, and fxHistoHead.

Referenced by TGo4MbsHist().


Member Data Documentation

const Int_t TGo4MbsHist::fgiLISTLEN = 512 [static]

Default buffer length for list of histograms

Definition at line 55 of file TGo4MbsHist.h.

Referenced by ScanGo4Folder().

Int_t* TGo4MbsHist::fiBuffer [private]

Definition at line 72 of file TGo4MbsHist.h.

Referenced by GetBuffer(), ScanGo4Folder(), TGo4MbsHist(), and ~TGo4MbsHist().

Int_t TGo4MbsHist::fiBufLen [private]

Definition at line 71 of file TGo4MbsHist.h.

Referenced by GetBufLen(), ScanGo4Folder(), and TGo4MbsHist().

Int_t TGo4MbsHist::fiHisNum [private]

Number of histogram headers (1 in case of single his)

Definition at line 78 of file TGo4MbsHist.h.

Referenced by GetHisNum(), and ScanGo4Folder().

Definition at line 75 of file TGo4MbsHist.h.

Referenced by ScanGo4Folder(), and TGo4MbsHist().

Definition at line 70 of file TGo4MbsHist.h.

Referenced by GetHead(), SetValue(), and TGo4MbsHist().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines