BmnRoot
Loading...
Searching...
No Matches
BmnConverter Class Reference

#include <BmnConverter.h>

Collaboration diagram for BmnConverter:
[legend]

Public Member Functions

 BmnConverter (uint32_t threadCount=0, uint32_t period=8, TString outDir=".", bool tempFileOnDisk=false)
 
virtual ~BmnConverter ()
 
BmnStatus ParseJsonTLV (UInt_t *buf, UInt_t &len)
 
void OutputSpills ()
 
BmnStatus FeedFile (TString name, Bool_t getRunId=kTRUE, Bool_t getSubName=kTRUE)
 
BmnStatus FeedEvent (UInt_t *buf, UInt_t len, Int_t type)
 
void SeparateEventsBySpills ()
 
void SeparateEventsBySpillsTM ()
 
void ReproduceBranches (TTree *inTree, TTree *outTree)
 
void SetRunId (uint32_t v)
 
void SetPeriod (uint32_t v)
 
void SetSubName (TString v)
 
void SetSpillMap (map< SysPoint, BmnSpillInfo > spillMap)
 
map< SysPoint, BmnSpillInfoGetSpillMap ()
 
bool GetTempFileOnDisk ()
 
void Close ()
 
void SetDecoderConfigFileName (string FileName)
 
void OutputTrees ()
 
 BmnConverter (uint32_t threadCount=0, uint32_t period=8, TString outDir=".", bool tempFileOnDisk=false)
 
virtual ~BmnConverter ()
 
BmnStatus ParseJsonTLV (UInt_t *buf, UInt_t &len)
 
void OutputSpills ()
 
BmnStatus FeedFile (TString name, Bool_t getRunId=kTRUE, Bool_t getSubName=kTRUE)
 
BmnStatus FeedEvent (UInt_t *buf, UInt_t len, Int_t type)
 
void SeparateEventsBySpills ()
 
void SeparateEventsBySpillsTM ()
 
void ReproduceBranches (TTree *inTree, TTree *outTree)
 
void SetRunId (uint32_t v)
 
void SetPeriod (uint32_t v)
 
void SetSubName (TString v)
 
void SetSpillMap (map< SysPoint, BmnSpillInfo > spillMap)
 
map< SysPoint, BmnSpillInfoGetSpillMap ()
 
bool GetTempFileOnDisk ()
 
void Close ()
 
void SetDecoderConfigFileName (string FileName)
 
void OutputTrees ()
 

Static Public Member Functions

static BmnStatus ParseComplexTLV (UInt_t *buf, UInt_t &len, UInt_t &runId)
 
static BmnStatus ParseComplexTLV (UInt_t *buf, UInt_t &len, UInt_t &runId)
 

Public Attributes

vector< pair< int, pair< int, int > > > vecTree
 
vector< pair< int, pair< int, int > > > vecTreeSpills
 
map< int32_t, map< int32_t, TreePos > > treeMap
 
map< int32_t, multimap< SysPoint, TreePos > > treeMapSpills
 
multimap< SysPoint, TreePEtreeTimeMap
 
map< int32_t, MapTP2TreePEtreeTimeMapDiv
 
BmnThreadManager< BmnConverterThread > * fThreads
 
uint32_t fThreadCnt
 

Detailed Description

Definition at line 61 of file BmnConverter.h.

Constructor & Destructor Documentation

◆ BmnConverter() [1/2]

BmnConverter::BmnConverter ( uint32_t  threadCount = 0,
uint32_t  period = 8,
TString  outDir = ".",
bool  tempFileOnDisk = false 
)

◆ ~BmnConverter() [1/2]

virtual BmnConverter::~BmnConverter ( )
inlinevirtual

Definition at line 75 of file BmnConverter.h.

◆ BmnConverter() [2/2]

BmnConverter::BmnConverter ( uint32_t  threadCount = 0,
uint32_t  period = 8,
TString  outDir = ".",
bool  tempFileOnDisk = false 
)

◆ ~BmnConverter() [2/2]

virtual BmnConverter::~BmnConverter ( )
inlinevirtual

Definition at line 75 of file BmnConverter.h.

Member Function Documentation

◆ Close() [1/2]

void BmnConverter::Close ( )
inline

Definition at line 103 of file BmnConverter.h.

References fThreads, and BmnThreadManager< T >::Terminate().

Referenced by OutputSpills(), and SeparateEventsBySpillsTM().

◆ Close() [2/2]

void BmnConverter::Close ( )
inline

Definition at line 103 of file BmnConverter.h.

References fThreads, and BmnThreadManager< T >::Terminate().

◆ FeedEvent() [1/2]

BmnStatus BmnConverter::FeedEvent ( UInt_t *  buf,
UInt_t  len,
Int_t  type 
)

Definition at line 422 of file BmnConverter.cxx.

References kBMNERROR, kBMNPAYLOAD, kBMNSTAT, and kBMNSUCCESS.

◆ FeedEvent() [2/2]

BmnStatus BmnConverter::FeedEvent ( UInt_t *  buf,
UInt_t  len,
Int_t  type 
)

◆ FeedFile() [1/2]

◆ FeedFile() [2/2]

BmnStatus BmnConverter::FeedFile ( TString  name,
Bool_t  getRunId = kTRUE,
Bool_t  getSubName = kTRUE 
)

◆ GetSpillMap() [1/2]

map< SysPoint, BmnSpillInfo > BmnConverter::GetSpillMap ( )
inline

Definition at line 99 of file BmnConverter.h.

◆ GetSpillMap() [2/2]

map< SysPoint, BmnSpillInfo > BmnConverter::GetSpillMap ( )
inline

Definition at line 99 of file BmnConverter.h.

◆ GetTempFileOnDisk() [1/2]

bool BmnConverter::GetTempFileOnDisk ( )
inline

Definition at line 101 of file BmnConverter.h.

◆ GetTempFileOnDisk() [2/2]

bool BmnConverter::GetTempFileOnDisk ( )
inline

Definition at line 101 of file BmnConverter.h.

◆ OutputSpills() [1/2]

◆ OutputSpills() [2/2]

void BmnConverter::OutputSpills ( )

◆ OutputTrees() [1/2]

void BmnConverter::OutputTrees ( )

◆ OutputTrees() [2/2]

void BmnConverter::OutputTrees ( )

◆ ParseComplexTLV() [1/2]

static BmnStatus BmnConverter::ParseComplexTLV ( UInt_t *  buf,
UInt_t &  len,
UInt_t &  runId 
)
static

◆ ParseComplexTLV() [2/2]

static BmnStatus BmnConverter::ParseComplexTLV ( UInt_t *  buf,
UInt_t &  len,
UInt_t &  runId 
)
static

◆ ParseJsonTLV() [1/2]

◆ ParseJsonTLV() [2/2]

BmnStatus BmnConverter::ParseJsonTLV ( UInt_t *  buf,
UInt_t &  len 
)

◆ ReproduceBranches() [1/2]

void BmnConverter::ReproduceBranches ( TTree *  inTree,
TTree *  outTree 
)

Definition at line 371 of file BmnConverter.cxx.

References i.

◆ ReproduceBranches() [2/2]

void BmnConverter::ReproduceBranches ( TTree *  inTree,
TTree *  outTree 
)

◆ SeparateEventsBySpills() [1/2]

◆ SeparateEventsBySpills() [2/2]

void BmnConverter::SeparateEventsBySpills ( )

◆ SeparateEventsBySpillsTM() [1/2]

◆ SeparateEventsBySpillsTM() [2/2]

void BmnConverter::SeparateEventsBySpillsTM ( )

◆ SetDecoderConfigFileName() [1/2]

void BmnConverter::SetDecoderConfigFileName ( string  FileName)
inline

Definition at line 110 of file BmnConverter.h.

◆ SetDecoderConfigFileName() [2/2]

void BmnConverter::SetDecoderConfigFileName ( string  FileName)
inline

Definition at line 110 of file BmnConverter.h.

◆ SetPeriod() [1/2]

void BmnConverter::SetPeriod ( uint32_t  v)
inline

Definition at line 93 of file BmnConverter.h.

References v.

◆ SetPeriod() [2/2]

void BmnConverter::SetPeriod ( uint32_t  v)
inline

Definition at line 93 of file BmnConverter.h.

References v.

◆ SetRunId() [1/2]

void BmnConverter::SetRunId ( uint32_t  v)
inline

Definition at line 91 of file BmnConverter.h.

References v.

◆ SetRunId() [2/2]

void BmnConverter::SetRunId ( uint32_t  v)
inline

Definition at line 91 of file BmnConverter.h.

References v.

◆ SetSpillMap() [1/2]

void BmnConverter::SetSpillMap ( map< SysPoint, BmnSpillInfo spillMap)
inline

Definition at line 97 of file BmnConverter.h.

◆ SetSpillMap() [2/2]

void BmnConverter::SetSpillMap ( map< SysPoint, BmnSpillInfo spillMap)
inline

Definition at line 97 of file BmnConverter.h.

◆ SetSubName() [1/2]

void BmnConverter::SetSubName ( TString  v)
inline

Definition at line 95 of file BmnConverter.h.

References v.

◆ SetSubName() [2/2]

void BmnConverter::SetSubName ( TString  v)
inline

Definition at line 95 of file BmnConverter.h.

References v.

Member Data Documentation

◆ fThreadCnt

uint32_t BmnConverter::fThreadCnt

◆ fThreads

◆ treeMap

map< int32_t, map< int32_t, TreePos > > BmnConverter::treeMap

Definition at line 68 of file BmnConverter.h.

◆ treeMapSpills

map< int32_t, multimap< SysPoint, TreePos > > BmnConverter::treeMapSpills

Definition at line 69 of file BmnConverter.h.

◆ treeTimeMap

multimap< SysPoint, TreePE > BmnConverter::treeTimeMap

Definition at line 70 of file BmnConverter.h.

Referenced by SeparateEventsBySpillsTM().

◆ treeTimeMapDiv

map< int32_t, MapTP2TreePE > BmnConverter::treeTimeMapDiv

Definition at line 71 of file BmnConverter.h.

Referenced by SeparateEventsBySpillsTM().

◆ vecTree

vector< pair< int, pair< int, int > > > BmnConverter::vecTree

Definition at line 64 of file BmnConverter.h.

Referenced by FeedFile(), OutputSpills(), and SeparateEventsBySpills().

◆ vecTreeSpills

vector< pair< int, pair< int, int > > > BmnConverter::vecTreeSpills

Definition at line 65 of file BmnConverter.h.

Referenced by FeedFile(), OutputSpills(), and SeparateEventsBySpills().


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