|
CbmRoot
|
#include <CbmDeviceUnpackTofCri.h>
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 |
| CbmMcbm2018TofPar * | fUnpackPar |
| 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 |
| CbmTbDaqBuffer * | fBuffer |
| std::shared_ptr< CbmTofUnpackAlgo > | fUnpackerAlgo |
| Processing algo. | |
Static Private Attributes | |
| static const UInt_t | kuNbGet4PerGbtx = 5 * 8 |
Definition at line 41 of file CbmDeviceUnpackTofCri.h.
| CbmDeviceUnpackTofCri::CbmDeviceUnpackTofCri | ( | ) |
Definition at line 58 of file CbmDeviceUnpackTofCri.cxx.
References fBuffer, fdFirstDigiTimeDif, fdLastDigiTime, fdMsSizeInNs, fdToffTof, fdTsCoreSizeInNs, fEventHeader, fGdpbIdIndexMap, fhChanCoinc, fhChCount, fhDetChanCoinc, fhRawDigiLastDigi, fhRawTDigEvBmon, fhRawTDigRef, fhRawTDigRef0, fhRawTotCh, fhRawTRefDig0, fhRawTRefDig1, fiAddrRef, fiPulMulMin, fiPulserMode, fiPulTotMax, fiPulTotMin, fiReqBeam, fiReqDigiAddr, fiReqMode, fiReqTint, fiSelectComponents, fMsgCounter, fNofEpochs, fNumMessages, fNumTint, fuCoreMs, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fulCurrentEpochTime, fuMinNbGdpb, fUnpackerAlgo, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fuOverlapMsNb, fuTotalMsNb, fvbChanThere, fvbFirstEpochSeen, fviModuleId, fviNrOfRpc, fviRpcChUId, fviRpcSide, fviRpcType, fvuElinkToGet4, fvuGet4ToElink, fvuGet4ToPadi, fvulCurrentEpoch, and fvuPadiToGet4.
Referenced by CbmDeviceUnpackTofCri(), and operator=().
|
virtual |
Definition at line 133 of file CbmDeviceUnpackTofCri.cxx.
|
privatedelete |
Control flags.
References CbmDeviceUnpackTofCri().
|
private |
Temp until we change from CbmMcbmUnpack to something else.
Definition at line 392 of file CbmDeviceUnpackTofCri.cxx.
|
private |
Definition at line 1025 of file CbmDeviceUnpackTofCri.cxx.
References fiReqDigiAddr.
Referenced by InitTask().
|
protectedvirtual |
Definition at line 641 of file CbmDeviceUnpackTofCri.cxx.
References fBuffer, fEventHeader, fiAddrRef, fiPulMulMin, fiPulserMode, fiPulTotMax, fiPulTotMin, fiReqBeam, fiReqDigiAddr, fiReqMode, fiReqTint, CbmTofDigi::GetAddress(), CbmTofDigi::GetChannel(), CbmTofDigi::GetRpc(), CbmTofDigi::GetSide(), CbmTofDigi::GetTime(), CbmTofDigi::GetTot(), kNotExist, and SendDigis().
Referenced by HandleData(), and HandleParts().
|
private |
|
inlineprivate |
Definition at line 151 of file CbmDeviceUnpackTofCri.h.
References fvuElinkToGet4, and kuNbGet4PerGbtx.
|
inlineprivate |
Definition at line 155 of file CbmDeviceUnpackTofCri.h.
References fvuGet4ToElink, and kuNbGet4PerGbtx.
|
private |
Definition at line 416 of file CbmDeviceUnpackTofCri.cxx.
References fhChanCoinc, fhChCount, fhDetChanCoinc, fhRawDigiLastDigi, fhRawTDigEvBmon, fhRawTDigRef, fhRawTDigRef0, fhRawTotCh, fhRawTRefDig0, fhRawTRefDig1, fuNrOfChannelsPerGdpb, fuNrOfFeePerGdpb, and fuNrOfGdpbs.
|
private |
Definition at line 587 of file CbmDeviceUnpackTofCri.cxx.
References fBuffer, fdToffTof, fiAddrRef, fUnpackerAlgo, CbmTofDigi::GetAddress(), CbmTofDigi::GetChannel(), CbmTofDigi::GetRpc(), CbmTofDigi::GetSide(), CbmTofDigi::GetSm(), CbmTofDigi::GetTime(), CbmTofDigi::GetTot(), CbmTofDigi::GetType(), iReportMess, and CbmTofDigi::SetTime().
Referenced by HandleData(), and HandleParts().
Definition at line 141 of file CbmDeviceUnpackTofCri.h.
References fuNrOfGet4PerGdpb.
Referenced by InitContainers().
|
protected |
Definition at line 476 of file CbmDeviceUnpackTofCri.cxx.
References BuildTint(), DoUnpack(), and fNumMessages.
|
protected |
Definition at line 563 of file CbmDeviceUnpackTofCri.cxx.
References cbm::mq::ChangeState(), cbm::mq::DeviceReady, cbm::mq::End, fUnpackerAlgo, cbm::mq::Idle, cbm::mq::LogState(), and cbm::mq::Ready.
Referenced by InitTask().
|
protected |
Definition at line 502 of file CbmDeviceUnpackTofCri.cxx.
References BuildTint(), DoUnpack(), fiSelectComponents, and fNumMessages.
Referenced by InitTask().
|
private |
Definition at line 295 of file CbmDeviceUnpackTofCri.cxx.
References fNumTint, fUnpackPar, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvbChanThere, fvbFirstEpochSeen, fviRpcChUId, fvulCurrentEpoch, GetArrayIndex(), ReInitContainers(), and SetParContainers().
Referenced by InitTask().
|
protectedvirtual |
Definition at line 135 of file CbmDeviceUnpackTofCri.cxx.
References AddReqDigiAddr(), fChannelsToSend, fdToffTof, fEventHeader, fiAddrRef, fiPulMulMin, fiPulserMode, fiPulTotMax, fiPulTotMin, fiReqBeam, fiReqDigiAddr, fiReqMode, fiReqTint, fiSelectComponents, fTofConfig, fUnpackerAlgo, fviModuleId, fviNrOfRpc, fviRpcType, CbmTofAddress::GetUniqueAddress(), HandleMessage(), HandleParts(), InitContainers(), and IsChannelNameAllowed().
|
private |
Definition at line 276 of file CbmDeviceUnpackTofCri.cxx.
References fAllowedChannels, and pos.
Referenced by InitTask().
|
privatedelete |
References CbmDeviceUnpackTofCri().
|
private |
|
private |
Definition at line 397 of file CbmDeviceUnpackTofCri.cxx.
References fUnpackPar, fviModuleId, fviNrOfRpc, fviRpcSide, and fviRpcType.
Referenced by InitContainers().
|
protectedvirtual |
Definition at line 886 of file CbmDeviceUnpackTofCri.cxx.
References fChannelsToSend, fEventHeader, and fNumTint.
Referenced by BuildTint().
|
private |
|
private |
Algo settings setters.
Definition at line 1035 of file CbmDeviceUnpackTofCri.cxx.
References fUnpackerAlgo.
|
inlineprivate |
Definition at line 181 of file CbmDeviceUnpackTofCri.h.
|
private |
Definition at line 350 of file CbmDeviceUnpackTofCri.cxx.
References fTofConfig, and fUnpackPar.
Referenced by InitContainers().
|
private |
|
private |
Definition at line 68 of file CbmDeviceUnpackTofCri.h.
Referenced by IsChannelNameAllowed().
|
private |
Definition at line 165 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and DoUnpack().
|
private |
Definition at line 69 of file CbmDeviceUnpackTofCri.h.
Referenced by InitTask(), and SendDigis().
|
private |
Definition at line 126 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 125 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Number of non overlap MS at beginning of TS
Definition at line 74 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Time stamp of current epoch
Definition at line 113 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), DoUnpack(), and InitTask().
|
private |
Definition at line 75 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 58 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), InitTask(), and SendDigis().
|
private |
Definition at line 96 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 137 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 135 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 139 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 133 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 128 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 130 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 129 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 134 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 131 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 132 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 114 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), DoUnpack(), and InitTask().
|
private |
Definition at line 64 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 63 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 66 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 65 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 61 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 62 of file CbmDeviceUnpackTofCri.h.
Referenced by AddReqDigiAddr(), BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 59 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 60 of file CbmDeviceUnpackTofCri.h.
Referenced by BuildTint(), CbmDeviceUnpackTofCri(), and InitTask().
|
private |
Definition at line 56 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), HandleParts(), and InitTask().
|
private |
Definition at line 95 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 109 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 55 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), HandleData(), and HandleParts().
|
private |
Definition at line 57 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), InitContainers(), and SendDigis().
|
private |
Overlap Ms: all fuOverlapMsNb MS at the end of timeslice
Definition at line 73 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 90 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 91 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 92 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 93 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Current epoch marker for each ROC
Definition at line 110 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 76 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Processing algo.
Definition at line 189 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), DoUnpack(), HandleMessage(), InitTask(), and SetIgnoreOverlapMs().
|
private |
Definition at line 122 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), InitContainers(), ReInitContainers(), and SetParContainers().
|
private |
Definition at line 82 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 85 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 80 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 78 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and CreateHistograms().
|
private |
Definition at line 77 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), CreateHistograms(), and InitContainers().
|
private |
Definition at line 83 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 79 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 84 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), GetArrayIndex(), and InitContainers().
|
private |
Total nb of MS per link in timeslice
Definition at line 72 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 71 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 136 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and InitContainers().
|
private |
Definition at line 107 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and InitContainers().
|
private |
Definition at line 160 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), InitTask(), and ReInitContainers().
|
private |
Definition at line 161 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), InitTask(), and ReInitContainers().
|
private |
Definition at line 163 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and InitContainers().
|
private |
Definition at line 162 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and ReInitContainers().
|
private |
Definition at line 159 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), InitTask(), and ReInitContainers().
|
private |
5 FEE with 8 GET4 each
Definition at line 149 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and ConvertElinkToGet4().
|
private |
Definition at line 150 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri(), and ConvertGet4ToElink().
|
private |
Definition at line 145 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
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 CbmDeviceUnpackTofCri(), and InitContainers().
|
private |
Definition at line 144 of file CbmDeviceUnpackTofCri.h.
Referenced by CbmDeviceUnpackTofCri().
|
private |
Definition at line 87 of file CbmDeviceUnpackTofCri.h.
|
private |
Definition at line 88 of file CbmDeviceUnpackTofCri.h.
|
staticprivate |
Definition at line 148 of file CbmDeviceUnpackTofCri.h.
Referenced by ConvertElinkToGet4(), and ConvertGet4ToElink().