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

#include <CbmTofStarData2019.h>

Collaboration diagram for CbmTofStarSubevent2019:
[legend]

Public Member Functions

 CbmTofStarSubevent2019 ()
 
 CbmTofStarSubevent2019 (CbmTofStarTrigger2019 triggerIn, UShort_t sourceIdIn)
 
 CbmTofStarSubevent2019 (const CbmTofStarSubevent2019 &)
 
CbmTofStarSubevent2019 operator= (const CbmTofStarSubevent2019 &)
 
 ~CbmTofStarSubevent2019 ()
 
void SetTrigger (CbmTofStarTrigger2019 triggerIn)
 
void SetSource (UShort_t sourceIdIn)
 
void SetBadEventFlag (Bool_t bFlagState=kTRUE)
 
void SetOverlapEventFlag (Bool_t bFlagState=kTRUE)
 
void SetEmptyEventFlag (Bool_t bFlagState=kTRUE)
 
void SetStartBorderEventFlag (Bool_t bFlagState=kTRUE)
 
void SetEndBorderEventFlag (Bool_t bFlagState=kTRUE)
 
void SetIncompleteEventFlag (Bool_t bFlagState=kTRUE)
 
void AddMsg (const gdpbv100::FullMessage &msgIn)
 
CbmTofStarTrigger2019 GetTrigger () const
 
UShort_t GetSource () const
 
Bool_t GetBadEventFlag () const
 
Bool_t GetOverlapEventFlag () const
 
Bool_t GetEmptyEventFlag () const
 
Bool_t GetStartBorderEventFlag () const
 
Bool_t GetEndBorderEventFlag () const
 
Bool_t GetIncompleteEventFlag () const
 
Int_t GetEventSize () const
 
gdpbv100::Message GetMsg (UInt_t uMsgIdx) const
 
UInt_t GetMsgBuffSize () const
 
Double_t GetEventTimeSec () const
 
void ClearSubEvent ()
 
void SortMessages ()
 
void * BuildOutput (Int_t &iOutputSizeBytes)
 
Bool_t LoadInput (void *pBuff, Int_t iInputSizeBytes)
 
void PrintSubEvent ()
 

Static Public Member Functions

static uint32_t GetMaxOutputSize ()
 

Private Attributes

Bool_t fbTriggerSet
 
CbmTofStarTrigger2019 fTrigger
 
UShort_t fusSourceId
 
ULong64_t fulEventStatusFlags
 
UInt_t fuEventSizeBytes
 
std::vector< gdpbv100::FullMessagefvMsgBuffer
 
ULong64_t fpulBuff [kuMaxOutputSize]
 

Static Private Attributes

static const uint32_t kuMaxOutputSize = 131072
 
static const uint32_t kuMaxNbMsgs = 8190
 
static const uint64_t kulFlagBadEvt = 0x1 << 0
 
static const uint64_t kulFlagOverlapEvt = 0x1 << 1
 General flag for bad event.
 
static const uint64_t kulFlagEmptyEvt = 0x1 << 2
 Event in overlap with the previous event.
 
static const uint64_t kulFlagStartBorderEvt = 0x1 << 3
 Empty event.
 
static const uint64_t kulFlagEndBorderEvt = 0x1 << 4
 Event containing data from previous overlap MS.
 
static const uint64_t kulFlagIncompleteEvt
 Event containing data from following overlap MS.
 
static const uint64_t kulSourceIdOffset = 16
 Incomplete event: at least one gDPB missed the trigger signal.
 
static const uint64_t kulSourceIdMask = 0xFFFF
 
static const uint64_t kulEventSizeOffset = 32
 
static const uint64_t kulEventSizeMask = 0xFFFFFFFF
 

Detailed Description

Definition at line 64 of file CbmTofStarData2019.h.

Constructor & Destructor Documentation

◆ CbmTofStarSubevent2019() [1/3]

CbmTofStarSubevent2019::CbmTofStarSubevent2019 ( )

◆ CbmTofStarSubevent2019() [2/3]

CbmTofStarSubevent2019::CbmTofStarSubevent2019 ( CbmTofStarTrigger2019 triggerIn,
UShort_t sourceIdIn )

◆ CbmTofStarSubevent2019() [3/3]

CbmTofStarSubevent2019::CbmTofStarSubevent2019 ( const CbmTofStarSubevent2019 & eventIn)

Buffer ignored as always refilled when accessed with BuildOutput

Definition at line 99 of file CbmTofStarData2019.cxx.

References CbmTofStarSubevent2019(), fbTriggerSet, fTrigger, fuEventSizeBytes, fulEventStatusFlags, fusSourceId, and fvMsgBuffer.

◆ ~CbmTofStarSubevent2019()

CbmTofStarSubevent2019::~CbmTofStarSubevent2019 ( )

Definition at line 122 of file CbmTofStarData2019.cxx.

References ClearSubEvent().

Member Function Documentation

◆ AddMsg()

void CbmTofStarSubevent2019::AddMsg ( const gdpbv100::FullMessage & msgIn)
inline

Definition at line 112 of file CbmTofStarData2019.h.

References fuEventSizeBytes, and fvMsgBuffer.

Referenced by CbmStar2019EventBuilderEtofAlgo::BuildEvents().

◆ BuildOutput()

void * CbmTofStarSubevent2019::BuildOutput ( Int_t & iOutputSizeBytes)

Store the event size in the free part of the status member for consistency checks

Definition at line 130 of file CbmTofStarData2019.cxx.

References fbTriggerSet, fpulBuff, fTrigger, fuEventSizeBytes, fulEventStatusFlags, fvMsgBuffer, kulEventSizeMask, kulEventSizeOffset, kulFlagBadEvt, kuMaxNbMsgs, and kuMaxOutputSize.

◆ ClearSubEvent()

void CbmTofStarSubevent2019::ClearSubEvent ( )

Definition at line 123 of file CbmTofStarData2019.cxx.

References fbTriggerSet, fulEventStatusFlags, and fvMsgBuffer.

Referenced by LoadInput(), and ~CbmTofStarSubevent2019().

◆ GetBadEventFlag()

Bool_t CbmTofStarSubevent2019::GetBadEventFlag ( ) const
inline

Definition at line 121 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagBadEvt.

◆ GetEmptyEventFlag()

Bool_t CbmTofStarSubevent2019::GetEmptyEventFlag ( ) const
inline

Definition at line 123 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagEmptyEvt.

◆ GetEndBorderEventFlag()

Bool_t CbmTofStarSubevent2019::GetEndBorderEventFlag ( ) const
inline

Definition at line 125 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagEndBorderEvt.

◆ GetEventSize()

Int_t CbmTofStarSubevent2019::GetEventSize ( ) const
inline

Definition at line 127 of file CbmTofStarData2019.h.

References fuEventSizeBytes.

◆ GetEventTimeSec()

Double_t CbmTofStarSubevent2019::GetEventTimeSec ( ) const
inline

Definition at line 131 of file CbmTofStarData2019.h.

References fTrigger, and gdpbv100::kdClockCycleSizeNs.

◆ GetIncompleteEventFlag()

Bool_t CbmTofStarSubevent2019::GetIncompleteEventFlag ( ) const
inline

Definition at line 126 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagIncompleteEvt.

◆ GetMaxOutputSize()

static uint32_t CbmTofStarSubevent2019::GetMaxOutputSize ( )
inlinestatic

Definition at line 130 of file CbmTofStarData2019.h.

References kuMaxOutputSize.

Referenced by CbmStar2019EventBuilderEtofAlgo::CreateHistograms().

◆ GetMsg()

gdpbv100::Message CbmTofStarSubevent2019::GetMsg ( UInt_t uMsgIdx) const
inline

◆ GetMsgBuffSize()

UInt_t CbmTofStarSubevent2019::GetMsgBuffSize ( ) const
inline

Definition at line 129 of file CbmTofStarData2019.h.

References fvMsgBuffer.

◆ GetOverlapEventFlag()

Bool_t CbmTofStarSubevent2019::GetOverlapEventFlag ( ) const
inline

Definition at line 122 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagOverlapEvt.

◆ GetSource()

UShort_t CbmTofStarSubevent2019::GetSource ( ) const
inline

Definition at line 120 of file CbmTofStarData2019.h.

References fusSourceId.

◆ GetStartBorderEventFlag()

Bool_t CbmTofStarSubevent2019::GetStartBorderEventFlag ( ) const
inline

Definition at line 124 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagStartBorderEvt.

◆ GetTrigger()

CbmTofStarTrigger2019 CbmTofStarSubevent2019::GetTrigger ( ) const
inline

Definition at line 119 of file CbmTofStarData2019.h.

References fTrigger.

◆ LoadInput()

Bool_t CbmTofStarSubevent2019::LoadInput ( void * pBuff,
Int_t iInputSizeBytes )

◆ operator=()

CbmTofStarSubevent2019 CbmTofStarSubevent2019::operator= ( const CbmTofStarSubevent2019 & eventIn)

Buffer ignored as always refilled when accessed with BuildOutput

Definition at line 109 of file CbmTofStarData2019.cxx.

References CbmTofStarSubevent2019(), fbTriggerSet, fTrigger, fuEventSizeBytes, fulEventStatusFlags, fusSourceId, and fvMsgBuffer.

◆ PrintSubEvent()

void CbmTofStarSubevent2019::PrintSubEvent ( )

◆ SetBadEventFlag()

void CbmTofStarSubevent2019::SetBadEventFlag ( Bool_t bFlagState = kTRUE)
inline

Definition at line 88 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagBadEvt.

◆ SetEmptyEventFlag()

void CbmTofStarSubevent2019::SetEmptyEventFlag ( Bool_t bFlagState = kTRUE)
inline

Definition at line 96 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagEmptyEvt.

◆ SetEndBorderEventFlag()

void CbmTofStarSubevent2019::SetEndBorderEventFlag ( Bool_t bFlagState = kTRUE)
inline

Definition at line 104 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagEndBorderEvt.

◆ SetIncompleteEventFlag()

void CbmTofStarSubevent2019::SetIncompleteEventFlag ( Bool_t bFlagState = kTRUE)
inline

◆ SetOverlapEventFlag()

void CbmTofStarSubevent2019::SetOverlapEventFlag ( Bool_t bFlagState = kTRUE)
inline

Definition at line 92 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagOverlapEvt.

◆ SetSource()

void CbmTofStarSubevent2019::SetSource ( UShort_t sourceIdIn)
inline

◆ SetStartBorderEventFlag()

void CbmTofStarSubevent2019::SetStartBorderEventFlag ( Bool_t bFlagState = kTRUE)
inline

Definition at line 100 of file CbmTofStarData2019.h.

References fulEventStatusFlags, and kulFlagStartBorderEvt.

◆ SetTrigger()

void CbmTofStarSubevent2019::SetTrigger ( CbmTofStarTrigger2019 triggerIn)
inline

Definition at line 77 of file CbmTofStarData2019.h.

References fbTriggerSet, and fTrigger.

Referenced by CbmStar2019EventBuilderEtofAlgo::BuildEvents().

◆ SortMessages()

void CbmTofStarSubevent2019::SortMessages ( )

Definition at line 129 of file CbmTofStarData2019.cxx.

References fvMsgBuffer.

Member Data Documentation

◆ fbTriggerSet

Bool_t CbmTofStarSubevent2019::fbTriggerSet
private

◆ fpulBuff

ULong64_t CbmTofStarSubevent2019::fpulBuff[kuMaxOutputSize]
private

Definition at line 169 of file CbmTofStarData2019.h.

Referenced by BuildOutput().

◆ fTrigger

◆ fuEventSizeBytes

UInt_t CbmTofStarSubevent2019::fuEventSizeBytes
private

◆ fulEventStatusFlags

◆ fusSourceId

UShort_t CbmTofStarSubevent2019::fusSourceId
private

◆ fvMsgBuffer

◆ kulEventSizeMask

const uint64_t CbmTofStarSubevent2019::kulEventSizeMask = 0xFFFFFFFF
staticprivate

Definition at line 161 of file CbmTofStarData2019.h.

Referenced by BuildOutput(), and LoadInput().

◆ kulEventSizeOffset

const uint64_t CbmTofStarSubevent2019::kulEventSizeOffset = 32
staticprivate

Definition at line 160 of file CbmTofStarData2019.h.

Referenced by BuildOutput(), and LoadInput().

◆ kulFlagBadEvt

const uint64_t CbmTofStarSubevent2019::kulFlagBadEvt = 0x1 << 0
staticprivate

Definition at line 151 of file CbmTofStarData2019.h.

Referenced by BuildOutput(), GetBadEventFlag(), and SetBadEventFlag().

◆ kulFlagEmptyEvt

const uint64_t CbmTofStarSubevent2019::kulFlagEmptyEvt = 0x1 << 2
staticprivate

Event in overlap with the previous event.

Definition at line 153 of file CbmTofStarData2019.h.

Referenced by GetEmptyEventFlag(), and SetEmptyEventFlag().

◆ kulFlagEndBorderEvt

const uint64_t CbmTofStarSubevent2019::kulFlagEndBorderEvt = 0x1 << 4
staticprivate

Event containing data from previous overlap MS.

Definition at line 155 of file CbmTofStarData2019.h.

Referenced by GetEndBorderEventFlag(), and SetEndBorderEventFlag().

◆ kulFlagIncompleteEvt

const uint64_t CbmTofStarSubevent2019::kulFlagIncompleteEvt
staticprivate
Initial value:
= 0x1
<< 5

Event containing data from following overlap MS.

Definition at line 156 of file CbmTofStarData2019.h.

Referenced by GetIncompleteEventFlag(), and SetIncompleteEventFlag().

◆ kulFlagOverlapEvt

const uint64_t CbmTofStarSubevent2019::kulFlagOverlapEvt = 0x1 << 1
staticprivate

General flag for bad event.

Definition at line 152 of file CbmTofStarData2019.h.

Referenced by GetOverlapEventFlag(), and SetOverlapEventFlag().

◆ kulFlagStartBorderEvt

const uint64_t CbmTofStarSubevent2019::kulFlagStartBorderEvt = 0x1 << 3
staticprivate

Empty event.

Definition at line 154 of file CbmTofStarData2019.h.

Referenced by GetStartBorderEventFlag(), and SetStartBorderEventFlag().

◆ kulSourceIdMask

const uint64_t CbmTofStarSubevent2019::kulSourceIdMask = 0xFFFF
staticprivate

Definition at line 159 of file CbmTofStarData2019.h.

Referenced by LoadInput(), and SetSource().

◆ kulSourceIdOffset

const uint64_t CbmTofStarSubevent2019::kulSourceIdOffset = 16
staticprivate

Incomplete event: at least one gDPB missed the trigger signal.

Definition at line 158 of file CbmTofStarData2019.h.

Referenced by LoadInput(), and SetSource().

◆ kuMaxNbMsgs

const uint32_t CbmTofStarSubevent2019::kuMaxNbMsgs = 8190
staticprivate

Definition at line 150 of file CbmTofStarData2019.h.

Referenced by BuildOutput().

◆ kuMaxOutputSize

const uint32_t CbmTofStarSubevent2019::kuMaxOutputSize = 131072
staticprivate

Definition at line 149 of file CbmTofStarData2019.h.

Referenced by BuildOutput(), and GetMaxOutputSize().


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