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

#include <CbmDeviceUnpackTofCri.h>

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

Public Member Functions

 CbmDeviceUnpackTofCri ()
 
virtual ~CbmDeviceUnpackTofCri ()
 

Protected Member Functions

virtual void InitTask ()
 
bool HandleData (FairMQMessagePtr &, int)
 
bool HandleParts (FairMQParts &, int)
 
bool HandleMessage (FairMQMessagePtr &, int)
 
virtual void BuildTint (uint64_t ulTsStartTime, int iMode=0)
 
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)
 
 CbmDeviceUnpackTofCri (const CbmDeviceUnpackTofCri &)=delete
 Control flags.
 
CbmDeviceUnpackTofCri operator= (const CbmDeviceUnpackTofCri &)=delete
 

Private Attributes

uint64_t fNumMessages
 
uint64_t fiSelectComponents
 
uint64_t fNumTint
 
std::vector< uint64_t > 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
 
std::shared_ptr< CbmTofUnpackAlgofUnpackerAlgo
 Processing algo.
 

Static Private Attributes

static const UInt_t kuNbGet4PerGbtx = 5 * 8
 

Detailed Description

Definition at line 41 of file CbmDeviceUnpackTofCri.h.

Constructor & Destructor Documentation

◆ CbmDeviceUnpackTofCri() [1/2]

CbmDeviceUnpackTofCri::CbmDeviceUnpackTofCri ( )

Definition at line 58 of file CbmDeviceUnpackTofCri.cxx.

◆ ~CbmDeviceUnpackTofCri()

CbmDeviceUnpackTofCri::~CbmDeviceUnpackTofCri ( )
virtual

Definition at line 133 of file CbmDeviceUnpackTofCri.cxx.

◆ CbmDeviceUnpackTofCri() [2/2]

CbmDeviceUnpackTofCri::CbmDeviceUnpackTofCri ( const CbmDeviceUnpackTofCri & )
privatedelete

Control flags.

Member Function Documentation

◆ AddMsComponentToList()

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

Temp until we change from CbmMcbmUnpack to something else.

Definition at line 392 of file CbmDeviceUnpackTofCri.cxx.

◆ AddReqDigiAddr()

void CbmDeviceUnpackTofCri::AddReqDigiAddr ( int )
private

Definition at line 1025 of file CbmDeviceUnpackTofCri.cxx.

References fiReqDigiAddr.

Referenced by InitTask().

◆ BuildTint()

◆ CheckTimeslice()

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

◆ ConvertElinkToGet4()

UInt_t CbmDeviceUnpackTofCri::ConvertElinkToGet4 ( UInt_t uElinkIdx)
inlineprivate

Definition at line 151 of file CbmDeviceUnpackTofCri.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

◆ ConvertGet4ToElink()

UInt_t CbmDeviceUnpackTofCri::ConvertGet4ToElink ( UInt_t uGet4Idx)
inlineprivate

Definition at line 155 of file CbmDeviceUnpackTofCri.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

◆ DoUnpack()

◆ GetArrayIndex()

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

Definition at line 141 of file CbmDeviceUnpackTofCri.h.

References fuNrOfGet4PerGdpb.

Referenced by InitContainers().

◆ HandleData()

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

Definition at line 476 of file CbmDeviceUnpackTofCri.cxx.

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

◆ HandleMessage()

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

◆ HandleParts()

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

Definition at line 502 of file CbmDeviceUnpackTofCri.cxx.

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

Referenced by InitTask().

◆ InitContainers()

◆ InitTask()

◆ IsChannelNameAllowed()

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

Definition at line 276 of file CbmDeviceUnpackTofCri.cxx.

References fAllowedChannels, and pos.

Referenced by InitTask().

◆ operator=()

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

◆ PrintMicroSliceDescriptor()

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

◆ ReInitContainers()

◆ SendDigis()

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

Definition at line 886 of file CbmDeviceUnpackTofCri.cxx.

References fChannelsToSend, fEventHeader, and fNumTint.

Referenced by BuildTint().

◆ SetDiamondDpbIdx()

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

◆ SetIgnoreOverlapMs()

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

Algo settings setters.

Definition at line 1035 of file CbmDeviceUnpackTofCri.cxx.

References fUnpackerAlgo.

◆ SetNbMsInTs()

void CbmDeviceUnpackTofCri::SetNbMsInTs ( size_t ,
size_t  )
inlineprivate

Definition at line 181 of file CbmDeviceUnpackTofCri.h.

◆ SetParContainers()

void CbmDeviceUnpackTofCri::SetParContainers ( )
private

Definition at line 350 of file CbmDeviceUnpackTofCri.cxx.

References fTofConfig, fUnpackPar, and CbmMcbm2018TofPar::GetNrOfGdpbs().

Referenced by InitContainers().

◆ SetTimeOffsetNs()

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

Member Data Documentation

◆ fAllowedChannels

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

Definition at line 68 of file CbmDeviceUnpackTofCri.h.

Referenced by IsChannelNameAllowed().

◆ fBuffer

CbmTbDaqBuffer* CbmDeviceUnpackTofCri::fBuffer
private

Definition at line 165 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and DoUnpack().

◆ fChannelsToSend

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

Definition at line 69 of file CbmDeviceUnpackTofCri.h.

Referenced by InitTask(), and SendDigis().

◆ fdFirstDigiTimeDif

Double_t CbmDeviceUnpackTofCri::fdFirstDigiTimeDif
private

Definition at line 126 of file CbmDeviceUnpackTofCri.h.

◆ fdLastDigiTime

Double_t CbmDeviceUnpackTofCri::fdLastDigiTime
private

Definition at line 125 of file CbmDeviceUnpackTofCri.h.

◆ fdMsSizeInNs

Double_t CbmDeviceUnpackTofCri::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 74 of file CbmDeviceUnpackTofCri.h.

◆ fdToffTof

Double_t CbmDeviceUnpackTofCri::fdToffTof
private

Time stamp of current epoch

Definition at line 113 of file CbmDeviceUnpackTofCri.h.

Referenced by DoUnpack(), and InitTask().

◆ fdTsCoreSizeInNs

Double_t CbmDeviceUnpackTofCri::fdTsCoreSizeInNs
private

Definition at line 75 of file CbmDeviceUnpackTofCri.h.

◆ fEventHeader

std::vector<uint64_t> CbmDeviceUnpackTofCri::fEventHeader
private

Definition at line 58 of file CbmDeviceUnpackTofCri.h.

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

◆ fGdpbIdIndexMap

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

Definition at line 96 of file CbmDeviceUnpackTofCri.h.

◆ fhChanCoinc

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

Definition at line 137 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhChCount

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

Definition at line 135 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhDetChanCoinc

TH2* CbmDeviceUnpackTofCri::fhDetChanCoinc
private

Definition at line 139 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawDigiLastDigi

TH1* CbmDeviceUnpackTofCri::fhRawDigiLastDigi
private

Definition at line 133 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTDigEvBmon

TH1* CbmDeviceUnpackTofCri::fhRawTDigEvBmon
private

Definition at line 128 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef

TH1* CbmDeviceUnpackTofCri::fhRawTDigRef
private

Definition at line 130 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTDigRef0

TH1* CbmDeviceUnpackTofCri::fhRawTDigRef0
private

Definition at line 129 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTotCh

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

Definition at line 134 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTRefDig0

TH1* CbmDeviceUnpackTofCri::fhRawTRefDig0
private

Definition at line 131 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fhRawTRefDig1

TH1* CbmDeviceUnpackTofCri::fhRawTRefDig1
private

Definition at line 132 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fiAddrRef

UInt_t CbmDeviceUnpackTofCri::fiAddrRef
private

Definition at line 114 of file CbmDeviceUnpackTofCri.h.

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

◆ fiPulMulMin

uint64_t CbmDeviceUnpackTofCri::fiPulMulMin
private

Definition at line 64 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulserMode

Int_t CbmDeviceUnpackTofCri::fiPulserMode
private

Definition at line 63 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMax

uint64_t CbmDeviceUnpackTofCri::fiPulTotMax
private

Definition at line 66 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiPulTotMin

uint64_t CbmDeviceUnpackTofCri::fiPulTotMin
private

Definition at line 65 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqBeam

uint64_t CbmDeviceUnpackTofCri::fiReqBeam
private

Definition at line 61 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqDigiAddr

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

Definition at line 62 of file CbmDeviceUnpackTofCri.h.

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

◆ fiReqMode

uint64_t CbmDeviceUnpackTofCri::fiReqMode
private

Definition at line 59 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiReqTint

uint64_t CbmDeviceUnpackTofCri::fiReqTint
private

Definition at line 60 of file CbmDeviceUnpackTofCri.h.

Referenced by BuildTint(), and InitTask().

◆ fiSelectComponents

uint64_t CbmDeviceUnpackTofCri::fiSelectComponents
private

Definition at line 56 of file CbmDeviceUnpackTofCri.h.

Referenced by HandleParts(), and InitTask().

◆ fMsgCounter

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

Definition at line 95 of file CbmDeviceUnpackTofCri.h.

◆ fNofEpochs

Int_t CbmDeviceUnpackTofCri::fNofEpochs
private

Definition at line 109 of file CbmDeviceUnpackTofCri.h.

◆ fNumMessages

uint64_t CbmDeviceUnpackTofCri::fNumMessages
private

Definition at line 55 of file CbmDeviceUnpackTofCri.h.

Referenced by HandleData(), and HandleParts().

◆ fNumTint

uint64_t CbmDeviceUnpackTofCri::fNumTint
private

Definition at line 57 of file CbmDeviceUnpackTofCri.h.

Referenced by InitContainers(), and SendDigis().

◆ fuCoreMs

size_t CbmDeviceUnpackTofCri::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 73 of file CbmDeviceUnpackTofCri.h.

◆ fuGdpbId

UInt_t CbmDeviceUnpackTofCri::fuGdpbId
private

Definition at line 90 of file CbmDeviceUnpackTofCri.h.

◆ fuGdpbNr

UInt_t CbmDeviceUnpackTofCri::fuGdpbNr
private

Definition at line 91 of file CbmDeviceUnpackTofCri.h.

◆ fuGet4Id

UInt_t CbmDeviceUnpackTofCri::fuGet4Id
private

Definition at line 92 of file CbmDeviceUnpackTofCri.h.

◆ fuGet4Nr

UInt_t CbmDeviceUnpackTofCri::fuGet4Nr
private

Definition at line 93 of file CbmDeviceUnpackTofCri.h.

◆ fulCurrentEpochTime

ULong64_t CbmDeviceUnpackTofCri::fulCurrentEpochTime
private

Current epoch marker for each ROC

Definition at line 110 of file CbmDeviceUnpackTofCri.h.

◆ fuMinNbGdpb

UInt_t CbmDeviceUnpackTofCri::fuMinNbGdpb
private

Definition at line 76 of file CbmDeviceUnpackTofCri.h.

◆ fUnpackerAlgo

std::shared_ptr<CbmTofUnpackAlgo> CbmDeviceUnpackTofCri::fUnpackerAlgo
private

Processing algo.

Definition at line 189 of file CbmDeviceUnpackTofCri.h.

Referenced by DoUnpack(), HandleMessage(), InitTask(), and SetIgnoreOverlapMs().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmDeviceUnpackTofCri::fUnpackPar
private

Definition at line 122 of file CbmDeviceUnpackTofCri.h.

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

◆ fuNrOfChannelsPerFee

UInt_t CbmDeviceUnpackTofCri::fuNrOfChannelsPerFee
private

Definition at line 82 of file CbmDeviceUnpackTofCri.h.

◆ fuNrOfChannelsPerGdpb

UInt_t CbmDeviceUnpackTofCri::fuNrOfChannelsPerGdpb
private

Definition at line 85 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fuNrOfChannelsPerGet4

UInt_t CbmDeviceUnpackTofCri::fuNrOfChannelsPerGet4
private

Definition at line 80 of file CbmDeviceUnpackTofCri.h.

◆ fuNrOfFeePerGdpb

UInt_t CbmDeviceUnpackTofCri::fuNrOfFeePerGdpb
private

Definition at line 78 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms().

◆ fuNrOfGdpbs

UInt_t CbmDeviceUnpackTofCri::fuNrOfGdpbs
private

Definition at line 77 of file CbmDeviceUnpackTofCri.h.

Referenced by CreateHistograms(), and InitContainers().

◆ fuNrOfGet4

UInt_t CbmDeviceUnpackTofCri::fuNrOfGet4
private

Definition at line 83 of file CbmDeviceUnpackTofCri.h.

◆ fuNrOfGet4PerFee

UInt_t CbmDeviceUnpackTofCri::fuNrOfGet4PerFee
private

Definition at line 79 of file CbmDeviceUnpackTofCri.h.

◆ fuNrOfGet4PerGdpb

UInt_t CbmDeviceUnpackTofCri::fuNrOfGet4PerGdpb
private

Definition at line 84 of file CbmDeviceUnpackTofCri.h.

Referenced by GetArrayIndex(), and InitContainers().

◆ fuOverlapMsNb

size_t CbmDeviceUnpackTofCri::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 72 of file CbmDeviceUnpackTofCri.h.

◆ fuTotalMsNb

size_t CbmDeviceUnpackTofCri::fuTotalMsNb
private

Definition at line 71 of file CbmDeviceUnpackTofCri.h.

◆ fvbChanThere

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

Definition at line 136 of file CbmDeviceUnpackTofCri.h.

Referenced by InitContainers().

◆ fvbFirstEpochSeen

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

Definition at line 107 of file CbmDeviceUnpackTofCri.h.

Referenced by InitContainers().

◆ fviModuleId

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

Definition at line 160 of file CbmDeviceUnpackTofCri.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviNrOfRpc

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

Definition at line 161 of file CbmDeviceUnpackTofCri.h.

Referenced by InitTask(), and ReInitContainers().

◆ fviRpcChUId

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

Definition at line 163 of file CbmDeviceUnpackTofCri.h.

Referenced by InitContainers().

◆ fviRpcSide

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

Definition at line 162 of file CbmDeviceUnpackTofCri.h.

Referenced by ReInitContainers().

◆ fviRpcType

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

Definition at line 159 of file CbmDeviceUnpackTofCri.h.

Referenced by InitTask(), and ReInitContainers().

◆ fvuElinkToGet4

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

5 FEE with 8 GET4 each

Definition at line 149 of file CbmDeviceUnpackTofCri.h.

Referenced by ConvertElinkToGet4().

◆ fvuGet4ToElink

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

Definition at line 150 of file CbmDeviceUnpackTofCri.h.

Referenced by ConvertGet4ToElink().

◆ fvuGet4ToPadi

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

Definition at line 145 of file CbmDeviceUnpackTofCri.h.

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmDeviceUnpackTofCri::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 CbmDeviceUnpackTofCri.h.

Referenced by InitContainers().

◆ fvuPadiToGet4

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

Definition at line 144 of file CbmDeviceUnpackTofCri.h.

◆ kuNbFeePerGbtx

const UInt_t CbmDeviceUnpackTofCri::kuNbFeePerGbtx = 5
private

Definition at line 87 of file CbmDeviceUnpackTofCri.h.

◆ kuNbGbtxPerGdpb

const UInt_t CbmDeviceUnpackTofCri::kuNbGbtxPerGdpb = 6
private

Definition at line 88 of file CbmDeviceUnpackTofCri.h.

◆ kuNbGet4PerGbtx

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

Definition at line 148 of file CbmDeviceUnpackTofCri.h.

Referenced by ConvertElinkToGet4(), and ConvertGet4ToElink().


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