CbmRoot
CbmDeviceUnpackTofMcbm2018 Class Reference

#include <CbmDeviceUnpackTofMcbm2018.h>

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

Public Member Functions

 CbmDeviceUnpackTofMcbm2018 ()
 
virtual ~CbmDeviceUnpackTofMcbm2018 ()
 

Protected Member Functions

virtual void InitTask ()
 
bool HandleData (FairMQMessagePtr &, int)
 
bool HandleParts (FairMQParts &, int)
 
bool HandleMessage (FairMQMessagePtr &, int)
 
virtual void BuildTint (int)
 
virtual bool SendDigis (std::vector< CbmTofDigi * >, int)
 

Private Member Functions

Int_t GetArrayIndex (Int_t gdpbId, Int_t get4Id)
 
UInt_t ConvertElinkToGet4 (UInt_t uElinkIdx)
 
UInt_t ConvertGet4ToElink (UInt_t uGet4Idx)
 
bool CheckTimeslice (const fles::Timeslice &ts)
 
void PrintMicroSliceDescriptor (const fles::MicrosliceDescriptor &mdsc)
 
bool IsChannelNameAllowed (std::string channelName)
 
void SetParContainers ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
void CreateHistograms ()
 
void AddReqDigiAddr (int)
 
void FillHitInfo (gdpbv100::Message)
 
void FillStarTrigInfo (gdpbv100::Message)
 
void FillEpochInfo (gdpbv100::Message)
 
void PrintSlcInfo (gdpbv100::Message)
 
void PrintSysInfo (gdpbv100::Message)
 
void PrintGenInfo (gdpbv100::Message)
 
Bool_t DoUnpack (const fles::Timeslice &ts, size_t component)
 
void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 Temp until we change from CbmMcbmUnpack to something else. More...
 
void SetNbMsInTs (size_t, size_t)
 
void SetMonitorMode (Bool_t bFlagIn=kTRUE)
 Algo settings setters. More...
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 
void SetTimeOffsetNs (Double_t dOffsetIn=0.0)
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 

Private Attributes

uint64_t fNumMessages
 
uint64_t fiSelectComponents
 
uint64_t fNumTint
 
std::vector< int > fEventHeader
 
uint64_t fiReqMode
 
uint64_t fiReqTint
 
std::vector< Int_t > fiReqDigiAddr
 
Int_t fiPulserMode
 
uint64_t fiPulMulMin
 
uint64_t fiPulTotMin
 
uint64_t fiPulTotMax
 
std::vector< std::string > fAllowedChannels
 
std::vector< std::vector< std::string > > fChannelsToSend = {{}, {}, {}}
 
size_t fuTotalMsNb
 
size_t fuOverlapMsNb
 
size_t fuCoreMs
 
Double_t fdMsSizeInNs
 
Double_t fdTsCoreSizeInNs
 
UInt_t fuMinNbGdpb
 
UInt_t fuNrOfGdpbs
 
UInt_t fuNrOfFeePerGdpb
 
UInt_t fuNrOfGet4PerFee
 
UInt_t fuNrOfChannelsPerGet4
 
UInt_t fuNrOfChannelsPerFee
 
UInt_t fuNrOfGet4
 
UInt_t fuNrOfGet4PerGdpb
 
UInt_t fuNrOfChannelsPerGdpb
 
const UInt_t kuNbFeePerGbtx = 5
 
const UInt_t kuNbGbtxPerGdpb = 6
 
UInt_t fuGdpbId
 
UInt_t fuGdpbNr
 
UInt_t fuGet4Id
 
UInt_t fuGet4Nr
 
std::vector< int > fMsgCounter
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
 
std::vector< ULong64_t > fvulGdpbTsMsb
 
std::vector< ULong64_t > fvulGdpbTsLsb
 
std::vector< ULong64_t > fvulStarTsMsb
 
std::vector< ULong64_t > fvulStarTsMid
 
std::vector< ULong64_t > fvulGdpbTsFullLast
 
std::vector< ULong64_t > fvulStarTsFullLast
 
std::vector< UInt_t > fvuStarTokenLast
 
std::vector< UInt_t > fvuStarDaqCmdLast
 
std::vector< UInt_t > fvuStarTrigCmdLast
 
std::vector< ULong64_t > fvulCurrentEpoch
 
std::vector< Bool_t > fvbFirstEpochSeen
 
Int_t fNofEpochs
 
ULong64_t fulCurrentEpochTime
 
Double_t fdTShiftRef
 
CbmTofDigifDigi
 
CbmMcbm2018TofParfUnpackPar
 
Double_t fdLastDigiTime
 
Double_t fdFirstDigiTimeDif
 
TH1 * fhRawTDigEvT0
 
TH1 * fhRawTDigRef0
 
TH1 * fhRawTDigRef
 
TH1 * fhRawTRefDig0
 
TH1 * fhRawTRefDig1
 
TH1 * fhRawDigiLastDigi
 
std::vector< TH2 * > fhRawTotCh
 
std::vector< TH1 * > fhChCount
 
std::vector< Bool_t > fvbChanThere
 
std::vector< TH2 * > fhChanCoinc
 
TH2 * fhDetChanCoinc
 
std::vector< UInt_t > fvuPadiToGet4
 
std::vector< UInt_t > fvuGet4ToPadi
 
std::vector< UInt_t > fvuElinkToGet4
 5 FEE with 8 GET4 each More...
 
std::vector< UInt_t > fvuGet4ToElink
 
std::vector< Int_t > fviRpcType
 
std::vector< Int_t > fviModuleId
 
std::vector< Int_t > fviNrOfRpc
 
std::vector< Int_t > fviRpcSide
 
std::vector< Int_t > fviRpcChUId
 
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
 
CbmTbDaqBuffer * fBuffer
 
ULong64_t fulGdpbTsMsb
 
ULong64_t fulGdpbTsLsb
 
ULong64_t fulStarTsMsb
 
ULong64_t fulStarTsMid
 
ULong64_t fulGdpbTsFullLast
 
ULong64_t fulStarTsFullLast
 
UInt_t fuStarTokenLast
 
UInt_t fuStarDaqCmdLast
 
UInt_t fuStarTrigCmdLast
 
CbmMcbm2018UnpackerAlgoToffUnpackerAlgo
 Processing algo. More...
 
Bool_t fbMonitorMode
 Control flags. More...
 

Static Private Attributes

static const UInt_t kuNbGet4PerGbtx = 5 * 8
 

Detailed Description

Definition at line 38 of file CbmDeviceUnpackTofMcbm2018.h.

Constructor & Destructor Documentation

◆ CbmDeviceUnpackTofMcbm2018()

CbmDeviceUnpackTofMcbm2018::CbmDeviceUnpackTofMcbm2018 ( )

Definition at line 51 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ ~CbmDeviceUnpackTofMcbm2018()

CbmDeviceUnpackTofMcbm2018::~CbmDeviceUnpackTofMcbm2018 ( )
virtual

Definition at line 149 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

Member Function Documentation

◆ AddMsComponentToList()

void CbmDeviceUnpackTofMcbm2018::AddMsComponentToList ( size_t  component,
UShort_t  usDetectorId 
)
private

Temp until we change from CbmMcbmUnpack to something else.

Definition at line 377 of file CbmDeviceUnpackTofMcbm2018.cxx.

References CbmMcbm2018UnpackerAlgoTof::AddMsComponentToList(), and fUnpackerAlgo.

◆ AddReqDigiAddr()

void CbmDeviceUnpackTofMcbm2018::AddReqDigiAddr ( int  )
private

Definition at line 1711 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fiReqDigiAddr, and i.

Referenced by InitTask().

◆ BuildTint()

void CbmDeviceUnpackTofMcbm2018::BuildTint ( int  iMode = 0)
protectedvirtual

◆ CheckTimeslice()

bool CbmDeviceUnpackTofMcbm2018::CheckTimeslice ( const fles::Timeslice &  ts)
private

Definition at line 1343 of file CbmDeviceUnpackTofMcbm2018.cxx.

Referenced by HandleData(), and HandleParts().

◆ ConvertElinkToGet4()

UInt_t CbmDeviceUnpackTofMcbm2018::ConvertElinkToGet4 ( UInt_t  uElinkIdx)
inlineprivate

Definition at line 172 of file CbmDeviceUnpackTofMcbm2018.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

◆ ConvertGet4ToElink()

UInt_t CbmDeviceUnpackTofMcbm2018::ConvertGet4ToElink ( UInt_t  uGet4Idx)
inlineprivate

Definition at line 176 of file CbmDeviceUnpackTofMcbm2018.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

◆ DoUnpack()

Bool_t CbmDeviceUnpackTofMcbm2018::DoUnpack ( const fles::Timeslice &  ts,
size_t  component 
)
private

◆ FillEpochInfo()

void CbmDeviceUnpackTofMcbm2018::FillEpochInfo ( gdpbv100::Message  mess)
private

In Ep. Suppr. Mode, receive following epoch instead of previous Re-align the epoch number of the message in case it will be used later: We received the epoch after the data instead of the one before!

Data are sorted between epochs, not inside => Epoch level ordering Sorting at lower bin precision level

Definition at line 1129 of file CbmDeviceUnpackTofMcbm2018.cxx.

References FillHitInfo(), fNofEpochs, fuGet4Nr, fulCurrentEpochTime, fvbFirstEpochSeen, fvmEpSupprBuffer, fvulCurrentEpoch, gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, and gdpbv100::Message::setGdpbEpEpochNb().

◆ FillHitInfo()

◆ FillStarTrigInfo()

◆ GetArrayIndex()

Int_t CbmDeviceUnpackTofMcbm2018::GetArrayIndex ( Int_t  gdpbId,
Int_t  get4Id 
)
inlineprivate

Definition at line 160 of file CbmDeviceUnpackTofMcbm2018.h.

References fuNrOfGet4PerGdpb.

Referenced by InitContainers().

◆ HandleData()

bool CbmDeviceUnpackTofMcbm2018::HandleData ( FairMQMessagePtr &  msg,
int   
)
protected

◆ HandleMessage()

bool CbmDeviceUnpackTofMcbm2018::HandleMessage ( FairMQMessagePtr &  msg,
int   
)
protected

◆ HandleParts()

bool CbmDeviceUnpackTofMcbm2018::HandleParts ( FairMQParts &  parts,
int   
)
protected

◆ InitContainers()

◆ InitTask()

◆ IsChannelNameAllowed()

bool CbmDeviceUnpackTofMcbm2018::IsChannelNameAllowed ( std::string  channelName)
private

Definition at line 271 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fAllowedChannels, and pos.

Referenced by InitTask().

◆ PrintGenInfo()

void CbmDeviceUnpackTofMcbm2018::PrintGenInfo ( gdpbv100::Message  mess)
private

◆ PrintMicroSliceDescriptor()

void CbmDeviceUnpackTofMcbm2018::PrintMicroSliceDescriptor ( const fles::MicrosliceDescriptor &  mdsc)
private

Definition at line 1325 of file CbmDeviceUnpackTofMcbm2018.cxx.

◆ PrintSlcInfo()

void CbmDeviceUnpackTofMcbm2018::PrintSlcInfo ( gdpbv100::Message  )
private

Nothing to do, maybe later use it to trakc parameter changes like treshold?

Definition at line 1170 of file CbmDeviceUnpackTofMcbm2018.cxx.

◆ PrintSysInfo()

◆ ReInitContainers()

Bool_t CbmDeviceUnpackTofMcbm2018::ReInitContainers ( )
private

◆ SendDigis()

bool CbmDeviceUnpackTofMcbm2018::SendDigis ( std::vector< CbmTofDigi * >  vdigi,
int  idx 
)
protectedvirtual

Definition at line 1569 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fChannelsToSend, fEventHeader, and fNumTint.

Referenced by BuildTint().

◆ SetDiamondDpbIdx()

void CbmDeviceUnpackTofMcbm2018::SetDiamondDpbIdx ( UInt_t  uIdx = 2)
private

◆ SetIgnoreOverlapMs()

void CbmDeviceUnpackTofMcbm2018::SetIgnoreOverlapMs ( Bool_t  bFlagIn = kTRUE)
private

◆ SetMonitorMode()

void CbmDeviceUnpackTofMcbm2018::SetMonitorMode ( Bool_t  bFlagIn = kTRUE)
inlineprivate

Algo settings setters.

Definition at line 224 of file CbmDeviceUnpackTofMcbm2018.h.

References fbMonitorMode.

◆ SetNbMsInTs()

void CbmDeviceUnpackTofMcbm2018::SetNbMsInTs ( size_t  ,
size_t   
)
inlineprivate

Definition at line 221 of file CbmDeviceUnpackTofMcbm2018.h.

◆ SetParContainers()

void CbmDeviceUnpackTofMcbm2018::SetParContainers ( )
private

◆ SetTimeOffsetNs()

void CbmDeviceUnpackTofMcbm2018::SetTimeOffsetNs ( Double_t  dOffsetIn = 0.0)
private

Member Data Documentation

◆ fAllowedChannels

std::vector<std::string> CbmDeviceUnpackTofMcbm2018::fAllowedChannels
private
Initial value:
= {"tofcomponent",
"parameters",
"tofdigis",
"syscmd"}

Definition at line 64 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by IsChannelNameAllowed().

◆ fbMonitorMode

Bool_t CbmDeviceUnpackTofMcbm2018::fbMonitorMode
private

Control flags.

Definition at line 235 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by SetMonitorMode().

◆ fBuffer

CbmTbDaqBuffer* CbmDeviceUnpackTofMcbm2018::fBuffer
private

Definition at line 188 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), DoUnpack(), FillHitInfo(), and FillStarTrigInfo().

◆ fChannelsToSend

std::vector<std::vector<std::string> > CbmDeviceUnpackTofMcbm2018::fChannelsToSend = {{}, {}, {}}
private

Definition at line 68 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and SendDigis().

◆ fdFirstDigiTimeDif

Double_t CbmDeviceUnpackTofMcbm2018::fdFirstDigiTimeDif
private

Definition at line 145 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fDigi

CbmTofDigi* CbmDeviceUnpackTofMcbm2018::fDigi
private

Definition at line 138 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by DoUnpack(), FillHitInfo(), and FillStarTrigInfo().

◆ fdLastDigiTime

Double_t CbmDeviceUnpackTofMcbm2018::fdLastDigiTime
private

Definition at line 144 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and FillStarTrigInfo().

◆ fdMsSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 75 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fdTsCoreSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdTsCoreSizeInNs
private

Definition at line 76 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fdTShiftRef

Double_t CbmDeviceUnpackTofMcbm2018::fdTShiftRef
private

Time stamp of current epoch

Definition at line 131 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), FillStarTrigInfo(), and InitTask().

◆ fEventHeader

std::vector<int> CbmDeviceUnpackTofMcbm2018::fEventHeader
private

Definition at line 55 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), InitTask(), and SendDigis().

◆ fGdpbIdIndexMap

std::map<UInt_t, UInt_t> CbmDeviceUnpackTofMcbm2018::fGdpbIdIndexMap
private

Definition at line 103 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by PrintSysInfo(), and ReInitContainers().

◆ fhChanCoinc

std::vector<TH2*> CbmDeviceUnpackTofMcbm2018::fhChanCoinc
private

Definition at line 156 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhChCount

std::vector<TH1*> CbmDeviceUnpackTofMcbm2018::fhChCount
private

Definition at line 154 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhDetChanCoinc

TH2* CbmDeviceUnpackTofMcbm2018::fhDetChanCoinc
private

Definition at line 158 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawDigiLastDigi

TH1* CbmDeviceUnpackTofMcbm2018::fhRawDigiLastDigi
private

Definition at line 152 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigEvT0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigEvT0
private

Definition at line 147 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef
private

Definition at line 149 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef0
private

Definition at line 148 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTotCh

std::vector<TH2*> CbmDeviceUnpackTofMcbm2018::fhRawTotCh
private

Definition at line 153 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTRefDig0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig0
private

Definition at line 150 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), and FillStarTrigInfo().

◆ fhRawTRefDig1

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig1
private

Definition at line 151 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), and FillStarTrigInfo().

◆ fiPulMulMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulMulMin
private

Definition at line 60 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulserMode

Int_t CbmDeviceUnpackTofMcbm2018::fiPulserMode
private

Definition at line 59 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMax

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMax
private

Definition at line 62 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMin
private

Definition at line 61 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqDigiAddr

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fiReqDigiAddr
private

Definition at line 58 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by AddReqDigiAddr(), BuildTint(), and InitTask().

◆ fiReqMode

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqMode
private

Definition at line 56 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqTint

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqTint
private

Definition at line 57 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiSelectComponents

uint64_t CbmDeviceUnpackTofMcbm2018::fiSelectComponents
private

Definition at line 53 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by HandleParts(), and InitTask().

◆ fMsgCounter

std::vector<int> CbmDeviceUnpackTofMcbm2018::fMsgCounter
private

Definition at line 102 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fNofEpochs

Int_t CbmDeviceUnpackTofMcbm2018::fNofEpochs
private

Definition at line 127 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo().

◆ fNumMessages

uint64_t CbmDeviceUnpackTofMcbm2018::fNumMessages
private

Definition at line 52 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by HandleData(), and HandleParts().

◆ fNumTint

uint64_t CbmDeviceUnpackTofMcbm2018::fNumTint
private

Definition at line 54 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitContainers(), and SendDigis().

◆ fuCoreMs

size_t CbmDeviceUnpackTofMcbm2018::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 74 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuGdpbId

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbId
private

Definition at line 93 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by PrintGenInfo(), and PrintSysInfo().

◆ fuGdpbNr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbNr
private

Definition at line 95 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo().

◆ fuGet4Id

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Id
private

Definition at line 97 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and PrintGenInfo().

◆ fuGet4Nr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Nr
private

Definition at line 99 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo(), FillHitInfo(), and PrintSysInfo().

◆ fulCurrentEpochTime

ULong64_t CbmDeviceUnpackTofMcbm2018::fulCurrentEpochTime
private

Current epoch marker for each ROC

Definition at line 128 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo(), and PrintSysInfo().

◆ fulGdpbTsFullLast

ULong64_t CbmDeviceUnpackTofMcbm2018::fulGdpbTsFullLast
private

Definition at line 194 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fulGdpbTsLsb

ULong64_t CbmDeviceUnpackTofMcbm2018::fulGdpbTsLsb
private

Definition at line 191 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fulGdpbTsMsb

ULong64_t CbmDeviceUnpackTofMcbm2018::fulGdpbTsMsb
private

Definition at line 190 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fulStarTsFullLast

ULong64_t CbmDeviceUnpackTofMcbm2018::fulStarTsFullLast
private

Definition at line 195 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fulStarTsMid

ULong64_t CbmDeviceUnpackTofMcbm2018::fulStarTsMid
private

Definition at line 193 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fulStarTsMsb

ULong64_t CbmDeviceUnpackTofMcbm2018::fulStarTsMsb
private

Definition at line 192 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fuMinNbGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuMinNbGdpb
private

Definition at line 77 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fUnpackerAlgo

◆ fUnpackPar

CbmMcbm2018TofPar* CbmDeviceUnpackTofMcbm2018::fUnpackPar
private

◆ fuNrOfChannelsPerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerFee
private

Definition at line 85 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGdpb
private

Definition at line 88 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), FillHitInfo(), and ReInitContainers().

◆ fuNrOfChannelsPerGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGet4
private

Definition at line 83 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfFeePerGdpb
private

Definition at line 81 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), FillHitInfo(), and ReInitContainers().

◆ fuNrOfGdpbs

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGdpbs
private

Definition at line 80 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), InitContainers(), and ReInitContainers().

◆ fuNrOfGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4
private

Definition at line 86 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerFee
private

Definition at line 82 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerGdpb
private

Definition at line 87 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by GetArrayIndex(), InitContainers(), and ReInitContainers().

◆ fuOverlapMsNb

size_t CbmDeviceUnpackTofMcbm2018::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 73 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuStarDaqCmdLast

UInt_t CbmDeviceUnpackTofMcbm2018::fuStarDaqCmdLast
private

Definition at line 197 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fuStarTokenLast

UInt_t CbmDeviceUnpackTofMcbm2018::fuStarTokenLast
private

Definition at line 196 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fuStarTrigCmdLast

UInt_t CbmDeviceUnpackTofMcbm2018::fuStarTrigCmdLast
private

Definition at line 198 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillStarTrigInfo().

◆ fuTotalMsNb

size_t CbmDeviceUnpackTofMcbm2018::fuTotalMsNb
private

Definition at line 71 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvbChanThere

std::vector<Bool_t> CbmDeviceUnpackTofMcbm2018::fvbChanThere
private

Definition at line 155 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and InitContainers().

◆ fvbFirstEpochSeen

std::vector<Bool_t> CbmDeviceUnpackTofMcbm2018::fvbFirstEpochSeen
private

Definition at line 125 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo(), FillHitInfo(), and InitContainers().

◆ fviModuleId

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fviModuleId
private

Definition at line 181 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviNrOfRpc

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fviNrOfRpc
private

Definition at line 182 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviRpcChUId

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fviRpcChUId
private

Definition at line 184 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), InitContainers(), and ReInitContainers().

◆ fviRpcSide

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fviRpcSide
private

Definition at line 183 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fviRpcType

std::vector<Int_t> CbmDeviceUnpackTofMcbm2018::fviRpcType
private

Definition at line 180 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), InitTask(), and ReInitContainers().

◆ fvmEpSupprBuffer

std::vector<std::vector<gdpbv100::Message> > CbmDeviceUnpackTofMcbm2018::fvmEpSupprBuffer
private

Definition at line 186 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo(), and ReInitContainers().

◆ fvuElinkToGet4

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuElinkToGet4
private

5 FEE with 8 GET4 each

Definition at line 170 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ConvertElinkToGet4(), and ReInitContainers().

◆ fvuGet4ToElink

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuGet4ToElink
private

Definition at line 171 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ConvertGet4ToElink(), and ReInitContainers().

◆ fvuGet4ToPadi

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuGet4ToPadi
private

Definition at line 166 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulCurrentEpoch
private

Current epoch marker for each GDPB and GET4 (first epoch in the stream initializes the map item) pointer points to an array of size fNrOfGdpbs * fNrOfGet4PerGdpb The correct array index is calculated using the function GetArrayIndex(gdpbId, get4Id)

Definition at line 124 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillEpochInfo(), FillHitInfo(), InitContainers(), and PrintSysInfo().

◆ fvulGdpbTsFullLast

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulGdpbTsFullLast
private

Definition at line 110 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvulGdpbTsLsb

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulGdpbTsLsb
private

Definition at line 107 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvulGdpbTsMsb

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulGdpbTsMsb
private
  • STAR TRIGGER detection *‍///

Definition at line 106 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvulStarTsFullLast

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulStarTsFullLast
private

Definition at line 111 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvulStarTsMid

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulStarTsMid
private

Definition at line 109 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvulStarTsMsb

std::vector<ULong64_t> CbmDeviceUnpackTofMcbm2018::fvulStarTsMsb
private

Definition at line 108 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvuPadiToGet4

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuPadiToGet4
private
  • PADI channel to GET4 channel mapping and reverse *‍///

Definition at line 165 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvuStarDaqCmdLast

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuStarDaqCmdLast
private

Definition at line 113 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvuStarTokenLast

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuStarTokenLast
private

Definition at line 112 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fvuStarTrigCmdLast

std::vector<UInt_t> CbmDeviceUnpackTofMcbm2018::fvuStarTrigCmdLast
private

Definition at line 114 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ kuNbFeePerGbtx

const UInt_t CbmDeviceUnpackTofMcbm2018::kuNbFeePerGbtx = 5
private

Definition at line 90 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo().

◆ kuNbGbtxPerGdpb

const UInt_t CbmDeviceUnpackTofMcbm2018::kuNbGbtxPerGdpb = 6
private

Definition at line 91 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by FillHitInfo().

◆ kuNbGet4PerGbtx

const UInt_t CbmDeviceUnpackTofMcbm2018::kuNbGet4PerGbtx = 5 * 8
staticprivate
  • GET4 to eLink mapping and reverse *‍///

Definition at line 169 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ConvertElinkToGet4(), ConvertGet4ToElink(), and ReInitContainers().


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