CbmRoot
Loading...
Searching...
No Matches
CbmConverterManager Class Reference

#include <CbmConverterManager.h>

Inheritance diagram for CbmConverterManager:
[legend]
Collaboration diagram for CbmConverterManager:
[legend]

Public Member Functions

 CbmConverterManager ()=default
 
 ~CbmConverterManager () override
 
InitStatus Init () override
 
void Exec (Option_t *opt) override
 
void Finish () override
 
void AddTask (CbmConverterTask *task)
 
void SetSystem (const std::string &system)
 
void SetBeamMomentum (float beam_mom)
 
void SetTimeSliceLength (float ts_length)
 
void SetOutputName (std::string file, std::string tree="rTree")
 
void InitEvent ()
 

Private Member Functions

void FillDataHeader ()
 
void ProcessData (CbmEvent *event)
 

Private Attributes

AnalysisTree::TaskManager * task_manager_ {AnalysisTree::TaskManager::GetInstance()}
 
std::string system_
 
float beam_mom_ {0.}
 
float ts_length_ {0.}
 
std::vector< CbmConverterTask * > tasks_ {}
 
std::map< std::string, std::map< int, int > > index_map_ {}
 map CbmRoot to AT of indexes for a given branch
 
TClonesArray * events_ {nullptr}
 

Detailed Description

Definition at line 24 of file CbmConverterManager.h.

Constructor & Destructor Documentation

◆ CbmConverterManager()

CbmConverterManager::CbmConverterManager ( )
default

◆ ~CbmConverterManager()

CbmConverterManager::~CbmConverterManager ( )
overridedefault

Member Function Documentation

◆ AddTask()

void CbmConverterManager::AddTask ( CbmConverterTask * task)

Definition at line 29 of file CbmConverterManager.cxx.

References task_manager_, and tasks_.

◆ Exec()

void CbmConverterManager::Exec ( Option_t * opt)
override

Definition at line 47 of file CbmConverterManager.cxx.

References events_, and ProcessData().

◆ FillDataHeader()

void CbmConverterManager::FillDataHeader ( )
private

Definition at line 74 of file CbmConverterManager.cxx.

References beam_mom_, kFsd, kPsd, system_, task_manager_, ToString(), ts_length_, x, and y.

Referenced by Init().

◆ Finish()

void CbmConverterManager::Finish ( )
override

Definition at line 63 of file CbmConverterManager.cxx.

References task_manager_.

◆ Init()

InitStatus CbmConverterManager::Init ( )
override

Definition at line 21 of file CbmConverterManager.cxx.

References FillDataHeader(), InitEvent(), and task_manager_.

◆ InitEvent()

void CbmConverterManager::InitEvent ( )
inline

Definition at line 45 of file CbmConverterManager.h.

References events_.

Referenced by Init().

◆ ProcessData()

void CbmConverterManager::ProcessData ( CbmEvent * event)
private

Definition at line 35 of file CbmConverterManager.cxx.

References index_map_, task_manager_, and tasks_.

Referenced by Exec().

◆ SetBeamMomentum()

void CbmConverterManager::SetBeamMomentum ( float beam_mom)
inline

Definition at line 37 of file CbmConverterManager.h.

References beam_mom_.

◆ SetOutputName()

void CbmConverterManager::SetOutputName ( std::string file,
std::string tree = "rTree" )
inline

Definition at line 40 of file CbmConverterManager.h.

References task_manager_.

◆ SetSystem()

void CbmConverterManager::SetSystem ( const std::string & system)
inline

Definition at line 36 of file CbmConverterManager.h.

References system_.

◆ SetTimeSliceLength()

void CbmConverterManager::SetTimeSliceLength ( float ts_length)
inline

Definition at line 38 of file CbmConverterManager.h.

References ts_length_.

Member Data Documentation

◆ beam_mom_

float CbmConverterManager::beam_mom_ {0.}
private

Definition at line 59 of file CbmConverterManager.h.

Referenced by FillDataHeader(), and SetBeamMomentum().

◆ events_

TClonesArray* CbmConverterManager::events_ {nullptr}
private

Definition at line 65 of file CbmConverterManager.h.

Referenced by Exec(), and InitEvent().

◆ index_map_

std::map<std::string, std::map<int, int> > CbmConverterManager::index_map_ {}
private

map CbmRoot to AT of indexes for a given branch

Definition at line 64 of file CbmConverterManager.h.

Referenced by ProcessData().

◆ system_

std::string CbmConverterManager::system_
private

Definition at line 58 of file CbmConverterManager.h.

Referenced by FillDataHeader(), and SetSystem().

◆ task_manager_

AnalysisTree::TaskManager* CbmConverterManager::task_manager_ {AnalysisTree::TaskManager::GetInstance()}
private

Definition at line 56 of file CbmConverterManager.h.

Referenced by AddTask(), FillDataHeader(), Finish(), Init(), ProcessData(), and SetOutputName().

◆ tasks_

std::vector<CbmConverterTask*> CbmConverterManager::tasks_ {}
private

Definition at line 62 of file CbmConverterManager.h.

Referenced by AddTask(), and ProcessData().

◆ ts_length_

float CbmConverterManager::ts_length_ {0.}
private

Definition at line 60 of file CbmConverterManager.h.

Referenced by FillDataHeader(), and SetTimeSliceLength().


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