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_tfiReqDigiAddr
 
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_tfvbFirstEpochSeen
 
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_tfvbChanThere
 
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_tfviRpcType
 
std::vector< Int_tfviModuleId
 
std::vector< Int_tfviNrOfRpc
 
std::vector< Int_tfviRpcSide
 
std::vector< Int_tfviRpcChUId
 
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::~CbmDeviceUnpackTofMcbm2018 ( )
virtual

Definition at line 128 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ CbmDeviceUnpackTofMcbm2018() [2/2]

CbmDeviceUnpackTofMcbm2018::CbmDeviceUnpackTofMcbm2018 ( const CbmDeviceUnpackTofMcbm2018 & )
privatedelete

Control flags.

References CbmDeviceUnpackTofMcbm2018().

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 fUnpackerAlgo.

◆ AddReqDigiAddr()

void CbmDeviceUnpackTofMcbm2018::AddReqDigiAddr ( int iAddr)
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()

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

Copy the digis in the DaqBuffer

Definition at line 876 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fBuffer, fdToffTof, fiAddrRef, fUnpackerAlgo, CbmTofDigi::GetAddress(), CbmTofDigi::GetTime(), and CbmTofDigi::SetTime().

Referenced by HandleData(), and HandleParts().

◆ 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

Definition at line 798 of file CbmDeviceUnpackTofMcbm2018.cxx.

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

Referenced by InitTask().

◆ 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()

Bool_t CbmDeviceUnpackTofMcbm2018::ReInitContainers ( )
private

TODO: move these constants somewhere shared, e.g the parameter file

TODO: move these constants somewhere shared, e.g the parameter file

Definition at line 357 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fuMinNbGdpb, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fviModuleId, fviNrOfRpc, fviRpcChUId, fviRpcSide, fviRpcType, fvuElinkToGet4, fvuGet4ToElink, fvuGet4ToPadi, fvuPadiToGet4, CbmTofAddress::GetUniqueAddress(), and kuNbGet4PerGbtx.

Referenced by InitContainers().

◆ 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

Definition at line 1295 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ SetIgnoreOverlapMs()

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

Algo settings setters.

Definition at line 1292 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

◆ SetNbMsInTs()

void CbmDeviceUnpackTofMcbm2018::SetNbMsInTs ( size_t ,
size_t  )
inlineprivate

Definition at line 181 of file CbmDeviceUnpackTofMcbm2018.h.

◆ SetParContainers()

void CbmDeviceUnpackTofMcbm2018::SetParContainers ( )
private

Definition at line 322 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo, and fUnpackPar.

Referenced by InitContainers().

◆ SetTimeOffsetNs()

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

Definition at line 1294 of file CbmDeviceUnpackTofMcbm2018.cxx.

References fUnpackerAlgo.

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(), CbmDeviceUnpackTofMcbm2018(), 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.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fdLastDigiTime

Double_t CbmDeviceUnpackTofMcbm2018::fdLastDigiTime
private

Definition at line 125 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fdMsSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 74 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fdToffTof

Double_t CbmDeviceUnpackTofMcbm2018::fdToffTof
private

Time stamp of current epoch

Definition at line 113 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fdTsCoreSizeInNs

Double_t CbmDeviceUnpackTofMcbm2018::fdTsCoreSizeInNs
private

Definition at line 75 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fEventHeader

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

◆ fGdpbIdIndexMap

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

Definition at line 96 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fhChanCoinc

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

Definition at line 137 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhChCount

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

Definition at line 135 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhDetChanCoinc

TH2* CbmDeviceUnpackTofMcbm2018::fhDetChanCoinc
private

Definition at line 139 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawDigiLastDigi

TH1* CbmDeviceUnpackTofMcbm2018::fhRawDigiLastDigi
private

Definition at line 133 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTDigEvBmon

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigEvBmon
private

Definition at line 128 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTDigRef

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef
private

Definition at line 130 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTDigRef0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTDigRef0
private

Definition at line 129 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTotCh

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

Definition at line 134 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTRefDig0

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig0
private

Definition at line 131 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fhRawTRefDig1

TH1* CbmDeviceUnpackTofMcbm2018::fhRawTRefDig1
private

Definition at line 132 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fiAddrRef

UInt_t CbmDeviceUnpackTofMcbm2018::fiAddrRef
private

◆ fiPulMulMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulMulMin
private

Definition at line 64 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiPulserMode

Int_t CbmDeviceUnpackTofMcbm2018::fiPulserMode
private

Definition at line 63 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiPulTotMax

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMax
private

Definition at line 66 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiPulTotMin

uint64_t CbmDeviceUnpackTofMcbm2018::fiPulTotMin
private

Definition at line 65 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiReqBeam

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqBeam
private

Definition at line 61 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiReqDigiAddr

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

◆ fiReqMode

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqMode
private

Definition at line 59 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiReqTint

uint64_t CbmDeviceUnpackTofMcbm2018::fiReqTint
private

Definition at line 60 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fiSelectComponents

uint64_t CbmDeviceUnpackTofMcbm2018::fiSelectComponents
private

Definition at line 56 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), HandleParts(), and InitTask().

◆ fMsgCounter

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

Definition at line 95 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fNofEpochs

Int_t CbmDeviceUnpackTofMcbm2018::fNofEpochs
private

Definition at line 109 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fNumMessages

uint64_t CbmDeviceUnpackTofMcbm2018::fNumMessages
private

◆ fNumTint

uint64_t CbmDeviceUnpackTofMcbm2018::fNumTint
private

◆ fuCoreMs

size_t CbmDeviceUnpackTofMcbm2018::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 73 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuGdpbId

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbId
private

Definition at line 90 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuGdpbNr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGdpbNr
private

Definition at line 91 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuGet4Id

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Id
private

Definition at line 92 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuGet4Nr

UInt_t CbmDeviceUnpackTofMcbm2018::fuGet4Nr
private

Definition at line 93 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fulCurrentEpochTime

ULong64_t CbmDeviceUnpackTofMcbm2018::fulCurrentEpochTime
private

Current epoch marker for each ROC

Definition at line 110 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuMinNbGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuMinNbGdpb
private

Definition at line 76 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fUnpackerAlgo

◆ fUnpackPar

CbmMcbm2018TofPar* CbmDeviceUnpackTofMcbm2018::fUnpackPar
private

◆ fuNrOfChannelsPerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerFee
private

Definition at line 82 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGdpb
private

Definition at line 85 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and CreateHistograms().

◆ fuNrOfChannelsPerGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGet4
private

Definition at line 80 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfFeePerGdpb
private

◆ fuNrOfGdpbs

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGdpbs
private

◆ fuNrOfGet4

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4
private

Definition at line 83 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerFee
private

Definition at line 79 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerGdpb
private

◆ fuOverlapMsNb

size_t CbmDeviceUnpackTofMcbm2018::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 72 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fuTotalMsNb

size_t CbmDeviceUnpackTofMcbm2018::fuTotalMsNb
private

Definition at line 71 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018().

◆ fvbChanThere

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

Definition at line 136 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and InitContainers().

◆ fvbFirstEpochSeen

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

Definition at line 107 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and InitContainers().

◆ fviModuleId

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

◆ fviNrOfRpc

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

◆ fviRpcChUId

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

◆ fviRpcSide

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

Definition at line 162 of file CbmDeviceUnpackTofMcbm2018.h.

Referenced by CbmDeviceUnpackTofMcbm2018(), and ReInitContainers().

◆ fviRpcType

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

◆ fvuElinkToGet4

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

5 FEE with 8 GET4 each

Definition at line 149 of file CbmDeviceUnpackTofMcbm2018.h.

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

◆ fvuGet4ToElink

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

◆ fvuGet4ToPadi

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

Definition at line 145 of file CbmDeviceUnpackTofMcbm2018.h.

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

Referenced by CbmDeviceUnpackTofMcbm2018(), and 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 CbmDeviceUnpackTofMcbm2018(), and 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: