CbmRoot
Loading...
Searching...
No Matches
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)
 
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.
 
void SetNbMsInTs (size_t, size_t)
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Algo settings setters.
 
void SetTimeOffsetNs (Double_t dOffsetIn=0.0)
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 
 CbmDeviceUnpackTofMcbm2018 (const CbmDeviceUnpackTofMcbm2018 &)=delete
 Control flags.
 
CbmDeviceUnpackTofMcbm2018 operator= (const CbmDeviceUnpackTofMcbm2018 &)=delete
 

Private Attributes

uint64_t fNumMessages
 
uint64_t fiSelectComponents
 
uint64_t fNumTint
 
std::vector< int > fEventHeader
 
uint64_t fiReqMode
 
uint64_t fiReqTint
 
uint64_t fiReqBeam
 
std::vector< Int_t > fiReqDigiAddr
 
Int_t fiPulserMode
 
uint64_t fiPulMulMin
 
uint64_t fiPulTotMin
 
uint64_t fiPulTotMax
 
std::vector< std::string > fAllowedChannels = {"tofcomponent", "parameters", "tofdigis", "syscmd"}
 
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 > fvulCurrentEpoch
 
std::vector< Bool_t > fvbFirstEpochSeen
 
Int_t fNofEpochs
 
ULong64_t fulCurrentEpochTime
 
Double_t fdToffTof
 
UInt_t fiAddrRef
 
CbmMcbm2018TofParfUnpackPar
 
Double_t fdLastDigiTime
 
Double_t fdFirstDigiTimeDif
 
TH1 * fhRawTDigEvBmon
 
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
 
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
 
CbmTbDaqBufferfBuffer
 
CbmMcbm2018UnpackerAlgoToffUnpackerAlgo
 Processing algo.
 

Static Private Attributes

static const UInt_t kuNbGet4PerGbtx = 5 * 8
 

Detailed Description

Definition at line 41 of file CbmDeviceUnpackTofMcbm2018.h.

Constructor & Destructor Documentation

◆ CbmDeviceUnpackTofMcbm2018() [1/2]

CbmDeviceUnpackTofMcbm2018::CbmDeviceUnpackTofMcbm2018 ( )

Definition at line 53 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ ~CbmDeviceUnpackTofMcbm2018()

CbmDeviceUnpackTofMcbm2018::~CbmDeviceUnpackTofMcbm2018 ( )
virtual

Definition at line 128 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ CbmDeviceUnpackTofMcbm2018() [2/2]

CbmDeviceUnpackTofMcbm2018::CbmDeviceUnpackTofMcbm2018 ( const CbmDeviceUnpackTofMcbm2018 & )
privatedelete

Control flags.

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 352 of file CbmDeviceUnpackTofMcbm2018.cxx.

References CbmMcbm2018UnpackerAlgoTof::AddMsComponentToList(), and fUnpackerAlgo.

◆ AddReqDigiAddr()

void CbmDeviceUnpackTofMcbm2018::AddReqDigiAddr ( int )
private

Definition at line 1282 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fiReqDigiAddr.

Referenced by InitTask().

◆ BuildTint()

◆ CheckTimeslice()

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

◆ ConvertElinkToGet4()

UInt_t CbmDeviceUnpackTofMcbm2018::ConvertElinkToGet4 ( UInt_t uElinkIdx)
inlineprivate

Definition at line 151 of file CbmDeviceUnpackTofMcbm2018.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

◆ ConvertGet4ToElink()

UInt_t CbmDeviceUnpackTofMcbm2018::ConvertGet4ToElink ( UInt_t uGet4Idx)
inlineprivate

Definition at line 155 of file CbmDeviceUnpackTofMcbm2018.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

◆ DoUnpack()

◆ GetArrayIndex()

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

Definition at line 141 of file CbmDeviceUnpackTofMcbm2018.h.

References fuNrOfGet4PerGdpb.

Referenced by InitContainers().

◆ HandleData()

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

Definition at line 772 of file CbmDeviceUnpackTofMcbm2018.cxx.

References BuildTint(), DoUnpack(), and fNumMessages.

◆ 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 252 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fAllowedChannels, and pos.

Referenced by InitTask().

◆ operator=()

CbmDeviceUnpackTofMcbm2018 CbmDeviceUnpackTofMcbm2018::operator= ( const CbmDeviceUnpackTofMcbm2018 & )
privatedelete

◆ PrintMicroSliceDescriptor()

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

◆ ReInitContainers()

◆ SendDigis()

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

Definition at line 1142 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

Algo settings setters.

Definition at line 1292 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo, and CbmStar2019Algo< T >::SetIgnoreOverlapMs().

◆ SetNbMsInTs()

void CbmDeviceUnpackTofMcbm2018::SetNbMsInTs ( size_t ,
size_t  )
inlineprivate

Definition at line 181 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 = {"tofcomponent", "parameters", "tofdigis", "syscmd"}
private

Definition at line 68 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by IsChannelNameAllowed().

◆ fBuffer

CbmTbDaqBuffer* CbmDeviceUnpackTofMcbm2018::fBuffer
private

Definition at line 165 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and DoUnpack().

◆ fChannelsToSend

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

Definition at line 69 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and SendDigis().

◆ fdFirstDigiTimeDif

Double_t CbmDeviceUnpackTofMcbm2018::fdFirstDigiTimeDif
private

Definition at line 126 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fdLastDigiTime

Double_t CbmDeviceUnpackTofMcbm2018::fdLastDigiTime
private

Definition at line 125 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fdMsSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 74 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fdToffTof

Double_t CbmDeviceUnpackTofMcbm2018::fdToffTof
private

Time stamp of current epoch

Definition at line 113 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by DoUnpack(), and InitTask().

◆ fdTsCoreSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdTsCoreSizeInNs
private

Definition at line 75 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fEventHeader

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

Definition at line 58 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fGdpbIdIndexMap

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

Definition at line 96 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fhChanCoinc

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

Definition at line 137 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhChCount

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

Definition at line 135 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhDetChanCoinc

TH2* CbmDeviceUnpackTofMcbm2018::fhDetChanCoinc
private

Definition at line 139 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawDigiLastDigi

TH1* CbmDeviceUnpackTofMcbm2018::fhRawDigiLastDigi
private

Definition at line 133 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigEvBmon

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigEvBmon
private

Definition at line 128 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef
private

Definition at line 130 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef0
private

Definition at line 129 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTotCh

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

Definition at line 134 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTRefDig0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig0
private

Definition at line 131 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fhRawTRefDig1

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig1
private

Definition at line 132 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fiAddrRef

UInt_t CbmDeviceUnpackTofMcbm2018::fiAddrRef
private

Definition at line 114 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiPulMulMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulMulMin
private

Definition at line 64 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulserMode

Int_t CbmDeviceUnpackTofMcbm2018::fiPulserMode
private

Definition at line 63 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMax

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMax
private

Definition at line 66 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMin
private

Definition at line 65 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqBeam

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqBeam
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 62 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiReqMode

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqMode
private

Definition at line 59 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqTint

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqTint
private

Definition at line 60 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by BuildTint(), and InitTask().

◆ fiSelectComponents

uint64_t CbmDeviceUnpackTofMcbm2018::fiSelectComponents
private

Definition at line 56 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by HandleParts(), and InitTask().

◆ fMsgCounter

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

Definition at line 95 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fNofEpochs

Int_t CbmDeviceUnpackTofMcbm2018::fNofEpochs
private

Definition at line 109 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fNumMessages

uint64_t CbmDeviceUnpackTofMcbm2018::fNumMessages
private

Definition at line 55 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by HandleData(), and HandleParts().

◆ fNumTint

uint64_t CbmDeviceUnpackTofMcbm2018::fNumTint
private

Definition at line 57 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 73 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuGdpbId

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbId
private

Definition at line 90 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuGdpbNr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbNr
private

Definition at line 91 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuGet4Id

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Id
private

Definition at line 92 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuGet4Nr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Nr
private

Definition at line 93 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fulCurrentEpochTime

ULong64_t CbmDeviceUnpackTofMcbm2018::fulCurrentEpochTime
private

Current epoch marker for each ROC

Definition at line 110 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuMinNbGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuMinNbGdpb
private

Definition at line 76 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fUnpackerAlgo

◆ fUnpackPar

CbmMcbm2018TofPar* CbmDeviceUnpackTofMcbm2018::fUnpackPar
private

◆ fuNrOfChannelsPerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerFee
private

Definition at line 82 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGdpb
private

Definition at line 85 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms().

◆ fuNrOfChannelsPerGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGet4
private

Definition at line 80 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfFeePerGdpb
private

Definition at line 78 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CreateHistograms(), and ReInitContainers().

◆ fuNrOfGdpbs

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGdpbs
private

Definition at line 77 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fuNrOfGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4
private

Definition at line 83 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerFee
private

Definition at line 79 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerGdpb
private

Definition at line 84 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 72 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fuTotalMsNb

size_t CbmDeviceUnpackTofMcbm2018::fuTotalMsNb
private

Definition at line 71 of file CbmDeviceUnpackTofMcbm2018.h.

◆ fvbChanThere

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

Definition at line 136 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitContainers().

◆ fvbFirstEpochSeen

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

Definition at line 107 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitContainers().

◆ fviModuleId

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

Definition at line 160 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviNrOfRpc

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

Definition at line 161 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviRpcChUId

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

Definition at line 163 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitContainers(), and ReInitContainers().

◆ fviRpcSide

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

Definition at line 162 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ fviRpcType

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

Definition at line 159 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitTask(), and ReInitContainers().

◆ fvuElinkToGet4

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

5 FEE with 8 GET4 each

Definition at line 149 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ConvertElinkToGet4(), and ReInitContainers().

◆ fvuGet4ToElink

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

Definition at line 150 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ConvertGet4ToElink(), and ReInitContainers().

◆ fvuGet4ToPadi

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

Definition at line 145 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by 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 106 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by InitContainers().

◆ fvuPadiToGet4

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

Definition at line 144 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by ReInitContainers().

◆ kuNbFeePerGbtx

const UInt_t CbmDeviceUnpackTofMcbm2018::kuNbFeePerGbtx = 5
private

Definition at line 87 of file CbmDeviceUnpackTofMcbm2018.h.

◆ kuNbGbtxPerGdpb

const UInt_t CbmDeviceUnpackTofMcbm2018::kuNbGbtxPerGdpb = 6
private

Definition at line 88 of file CbmDeviceUnpackTofMcbm2018.h.

◆ kuNbGet4PerGbtx

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

Definition at line 148 of file CbmDeviceUnpackTofMcbm2018.h.

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


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