BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnOnlineShmSource Class Reference

#include <BmnOnlineShmSource.h>

Inheritance diagram for BmnOnlineShmSource:
Collaboration diagram for BmnOnlineShmSource:

Public Member Functions

 BmnOnlineShmSource ()
virtual ~BmnOnlineShmSource ()
virtual Bool_t Init ()
virtual Int_t ReadEvent (UInt_t=0)
virtual void Close ()
 BmnOnlineShmSource (const BmnOnlineShmSource &)=delete
BmnOnlineShmSource & operator= (const BmnOnlineShmSource &)=delete
 BmnOnlineShmSource ()
virtual ~BmnOnlineShmSource ()
virtual Bool_t Init ()
virtual Int_t ReadEvent (UInt_t=0)
virtual void Close ()
 BmnOnlineShmSource (const BmnOnlineShmSource &)=delete
BmnOnlineShmSource & operator= (const BmnOnlineShmSource &)=delete

Private Member Functions

void RegisterBranches (std::unique_ptr< TTree > &inputTree)
void UploadData (std::unique_ptr< TTree > &inputTree)
void RegisterBranches (std::unique_ptr< TTree > &inputTree)
void UploadData (std::unique_ptr< TTree > &inputTree)

Private Attributes

Bool_t fIsRegisterBranches
std::string fShmName
std::string fWriteSemName
std::string fReadSemName
std::string fMsgName
std::unique_ptr< bIpc::managed_shared_memory > fShmSegment
std::unique_ptr< bIpc::named_semaphore > fWriteSem
std::unique_ptr< bIpc::named_semaphore > fReadSem
std::unordered_map< std::string, std::unique_ptr< TClonesArray > > fRegisteredBranches

Detailed Description

Definition at line 14 of file BmnOnlineShmSource.h.

Constructor & Destructor Documentation

◆ BmnOnlineShmSource() [1/4]

BmnOnlineShmSource::BmnOnlineShmSource ( )

Definition at line 26 of file BmnOnlineShmSource.cxx.

References fIsRegisterBranches.

Referenced by BmnOnlineShmSource(), operator=(), and UploadData().

Here is the caller graph for this function:

◆ ~BmnOnlineShmSource() [1/2]

BmnOnlineShmSource::~BmnOnlineShmSource ( )
virtual

Definition at line 31 of file BmnOnlineShmSource.cxx.

◆ BmnOnlineShmSource() [2/4]

BmnOnlineShmSource::BmnOnlineShmSource ( const BmnOnlineShmSource & )
delete

References BmnOnlineShmSource().

Here is the call graph for this function:

◆ BmnOnlineShmSource() [3/4]

BmnOnlineShmSource::BmnOnlineShmSource ( )

◆ ~BmnOnlineShmSource() [2/2]

virtual BmnOnlineShmSource::~BmnOnlineShmSource ( )
virtual

◆ BmnOnlineShmSource() [4/4]

BmnOnlineShmSource::BmnOnlineShmSource ( const BmnOnlineShmSource & )
delete

References BmnOnlineShmSource().

Here is the call graph for this function:

Member Function Documentation

◆ Close() [1/2]

void BmnOnlineShmSource::Close ( )
virtual

Definition at line 129 of file BmnOnlineShmSource.cxx.

◆ Close() [2/2]

virtual void BmnOnlineShmSource::Close ( )
virtual

◆ Init() [1/2]

Bool_t BmnOnlineShmSource::Init ( )
virtual

◆ Init() [2/2]

virtual Bool_t BmnOnlineShmSource::Init ( )
virtual

◆ operator=() [1/2]

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

References BmnOnlineShmSource().

Here is the call graph for this function:

◆ operator=() [2/2]

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

References BmnOnlineShmSource(), fIsRegisterBranches, fMsgName, fReadSem, fReadSemName, fRegisteredBranches, fShmName, fShmSegment, fWriteSem, and fWriteSemName.

Here is the call graph for this function:

◆ ReadEvent() [1/2]

Int_t BmnOnlineShmSource::ReadEvent ( UInt_t = 0)
virtual

Definition at line 105 of file BmnOnlineShmSource.cxx.

References fIsRegisterBranches, fMsgName, fReadSem, fShmSegment, fWriteSem, RegisterBranches(), and UploadData().

Here is the call graph for this function:

◆ ReadEvent() [2/2]

virtual Int_t BmnOnlineShmSource::ReadEvent ( UInt_t = 0)
virtual

◆ RegisterBranches() [1/2]

void BmnOnlineShmSource::RegisterBranches ( std::unique_ptr< TTree > & inputTree)
private

Definition at line 75 of file BmnOnlineShmSource.cxx.

References fRegisteredBranches.

Referenced by ReadEvent().

Here is the caller graph for this function:

◆ RegisterBranches() [2/2]

void BmnOnlineShmSource::RegisterBranches ( std::unique_ptr< TTree > & inputTree)
private

◆ UploadData() [1/2]

void BmnOnlineShmSource::UploadData ( std::unique_ptr< TTree > & inputTree)
private

Definition at line 92 of file BmnOnlineShmSource.cxx.

References fRegisteredBranches.

Referenced by ReadEvent().

Here is the caller graph for this function:

◆ UploadData() [2/2]

void BmnOnlineShmSource::UploadData ( std::unique_ptr< TTree > & inputTree)
private

References BmnOnlineShmSource().

Here is the call graph for this function:

Member Data Documentation

◆ fIsRegisterBranches

Bool_t BmnOnlineShmSource::fIsRegisterBranches
private

Definition at line 28 of file BmnOnlineShmSource.h.

Referenced by BmnOnlineShmSource(), operator=(), and ReadEvent().

◆ fMsgName

std::string BmnOnlineShmSource::fMsgName
private

Definition at line 33 of file BmnOnlineShmSource.h.

Referenced by Init(), operator=(), and ReadEvent().

◆ fReadSem

std::unique_ptr< bIpc::named_semaphore > BmnOnlineShmSource::fReadSem
private

Definition at line 37 of file BmnOnlineShmSource.h.

Referenced by Init(), operator=(), and ReadEvent().

◆ fReadSemName

std::string BmnOnlineShmSource::fReadSemName
private

Definition at line 32 of file BmnOnlineShmSource.h.

Referenced by Init(), and operator=().

◆ fRegisteredBranches

std::unordered_map< std::string, std::unique_ptr< TClonesArray > > BmnOnlineShmSource::fRegisteredBranches
private

Definition at line 39 of file BmnOnlineShmSource.h.

Referenced by operator=(), RegisterBranches(), and UploadData().

◆ fShmName

std::string BmnOnlineShmSource::fShmName
private

Definition at line 30 of file BmnOnlineShmSource.h.

Referenced by Init(), and operator=().

◆ fShmSegment

std::unique_ptr< bIpc::managed_shared_memory > BmnOnlineShmSource::fShmSegment
private

Definition at line 35 of file BmnOnlineShmSource.h.

Referenced by Init(), operator=(), and ReadEvent().

◆ fWriteSem

std::unique_ptr< bIpc::named_semaphore > BmnOnlineShmSource::fWriteSem
private

Definition at line 36 of file BmnOnlineShmSource.h.

Referenced by Init(), operator=(), and ReadEvent().

◆ fWriteSemName

std::string BmnOnlineShmSource::fWriteSemName
private

Definition at line 31 of file BmnOnlineShmSource.h.

Referenced by Init(), and operator=().


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