CbmRoot
CbmDeviceUnpackTofMcbm2018.h
Go to the documentation of this file.
1 
8 // TODO: (VF, 190914) Many unused private members were commented out.
9 // The class has to be revised.
10 
11 #ifndef CBMDEVICEUNPACKTOFMCBM2018_H_
12 #define CBMDEVICEUNPACKTOFMCBM2018_H_
13 
14 #include "FairMQDevice.h"
15 
16 #include "gDpbMessv100.h"
17 
18 #include "MicrosliceDescriptor.hpp"
19 #include "Timeslice.hpp"
20 
21 #include "Rtypes.h"
22 #include "TMessage.h"
23 
24 #include "CbmDigi.h"
25 #include "CbmMcbm2018TofPar.h"
26 
27 #include <map>
28 #include <vector>
29 
31 class CbmMcbm2018TofPar;
32 class CbmTbDaqBuffer;
33 class CbmHistManager;
34 class CbmTofDigi;
35 class TH1;
36 class TH2;
37 
38 class CbmDeviceUnpackTofMcbm2018 : public FairMQDevice {
39 public:
42 
43 protected:
44  virtual void InitTask();
45  bool HandleData(FairMQMessagePtr&, int);
46  bool HandleParts(FairMQParts&, int);
47  bool HandleMessage(FairMQMessagePtr&, int);
48  virtual void BuildTint(int);
49  virtual bool SendDigis(std::vector<CbmTofDigi*>, int);
50 
51 private:
52  uint64_t fNumMessages;
54  uint64_t fNumTint;
55  std::vector<int> fEventHeader;
56  uint64_t fiReqMode;
57  uint64_t fiReqTint;
58  std::vector<Int_t> fiReqDigiAddr;
59  Int_t fiPulserMode;
60  uint64_t fiPulMulMin;
61  uint64_t fiPulTotMin;
62  uint64_t fiPulTotMax;
63 
64  std::vector<std::string> fAllowedChannels = {"tofcomponent",
65  "parameters",
66  "tofdigis",
67  "syscmd"};
68  std::vector<std::vector<std::string>> fChannelsToSend = {{}, {}, {}};
69 
70  //size_t fuMsAcceptsPercent; /** Reject Ms with index inside TS above this, assumes 100 MS per TS **/
71  size_t fuTotalMsNb;
72  size_t
74  size_t fuCoreMs;
75  Double_t fdMsSizeInNs;
76  Double_t fdTsCoreSizeInNs;
77  UInt_t fuMinNbGdpb;
78  //UInt_t fuCurrNbGdpb;
79 
80  UInt_t fuNrOfGdpbs; // Total number of GDPBs in the system
81  UInt_t fuNrOfFeePerGdpb; // Number of FEEs per GDPB
82  UInt_t fuNrOfGet4PerFee; // Number of GET4s per FEE
83  UInt_t fuNrOfChannelsPerGet4; // Number of channels in each GET4
84 
85  UInt_t fuNrOfChannelsPerFee; // Number of channels in each FEET
86  UInt_t fuNrOfGet4; // Total number of Get4 chips in the system
87  UInt_t fuNrOfGet4PerGdpb; // Number of GET4s per GDPB
88  UInt_t fuNrOfChannelsPerGdpb; // Number of channels per GDPB
89 
90  const UInt_t kuNbFeePerGbtx = 5;
91  const UInt_t kuNbGbtxPerGdpb = 6;
92 
93  UInt_t fuGdpbId; // Id (hex number) of the GDPB for current message
94  UInt_t
95  fuGdpbNr; // running number (0 to fNrOfGdpbs) of the GDPB for current message
96  UInt_t
97  fuGet4Id; // running number (0 to fNrOfGet4PerGdpb) of the Get4 chip of a unique GDPB for current message
98  UInt_t
99  fuGet4Nr; // running number (0 to fNrOfGet4) of the Get4 chip in the system for current message
100  //Int_t fiEquipmentId;
101 
102  std::vector<int> fMsgCounter;
103  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
104 
106  std::vector<ULong64_t> fvulGdpbTsMsb;
107  std::vector<ULong64_t> fvulGdpbTsLsb;
108  std::vector<ULong64_t> fvulStarTsMsb;
109  std::vector<ULong64_t> fvulStarTsMid;
110  std::vector<ULong64_t> fvulGdpbTsFullLast;
111  std::vector<ULong64_t> fvulStarTsFullLast;
112  std::vector<UInt_t> fvuStarTokenLast;
113  std::vector<UInt_t> fvuStarDaqCmdLast;
114  std::vector<UInt_t> fvuStarTrigCmdLast;
115 
116  // CbmHistManager* fHM; ///< Histogram manager
117 
124  std::vector<ULong64_t> fvulCurrentEpoch;
125  std::vector<Bool_t> fvbFirstEpochSeen;
126 
127  Int_t fNofEpochs;
130  //Double_t fdMsIndex;
131  Double_t fdTShiftRef;
132  //UInt_t fuDiamondDpbIdx;
133  //Bool_t fbEpochSuppModeOn;
134  //Bool_t fbGet4M24b;
135  //Bool_t fbGet4v20;
136  //Bool_t fbMergedEpochsOn;
137 
139 
141 
142  // Variables used for histo filling
143  //Double_t fdRefTime;
144  Double_t fdLastDigiTime;
146  //Double_t fdEvTime0;
153  std::vector<TH2*> fhRawTotCh;
154  std::vector<TH1*> fhChCount;
155  std::vector<Bool_t> fvbChanThere;
156  std::vector<TH2*> fhChanCoinc;
157  //Bool_t fbDetChanThere[64]; // FIXME
159 
160  inline Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id) {
161  return gdpbId * fuNrOfGet4PerGdpb + get4Id;
162  }
163 
165  std::vector<UInt_t> fvuPadiToGet4;
166  std::vector<UInt_t> fvuGet4ToPadi;
167 
169  static const UInt_t kuNbGet4PerGbtx = 5 * 8;
170  std::vector<UInt_t> fvuElinkToGet4;
171  std::vector<UInt_t> fvuGet4ToElink;
172  inline UInt_t ConvertElinkToGet4(UInt_t uElinkIdx) {
173  return fvuElinkToGet4[uElinkIdx % kuNbGet4PerGbtx]
174  + kuNbGet4PerGbtx * (uElinkIdx / kuNbGet4PerGbtx);
175  }
176  inline UInt_t ConvertGet4ToElink(UInt_t uGet4Idx) {
177  return fvuGet4ToElink[uGet4Idx % kuNbGet4PerGbtx]
178  + kuNbGet4PerGbtx * (uGet4Idx / kuNbGet4PerGbtx);
179  }
180  std::vector<Int_t> fviRpcType;
181  std::vector<Int_t> fviModuleId;
182  std::vector<Int_t> fviNrOfRpc;
183  std::vector<Int_t> fviRpcSide;
184  std::vector<Int_t> fviRpcChUId;
185 
186  std::vector<std::vector<gdpbv100::Message>> fvmEpSupprBuffer;
187 
188  CbmTbDaqBuffer* fBuffer;
189 
190  ULong64_t fulGdpbTsMsb;
191  ULong64_t fulGdpbTsLsb;
192  ULong64_t fulStarTsMsb;
193  ULong64_t fulStarTsMid;
194  ULong64_t fulGdpbTsFullLast;
195  ULong64_t fulStarTsFullLast;
199 
200  bool CheckTimeslice(const fles::Timeslice& ts);
201  void PrintMicroSliceDescriptor(const fles::MicrosliceDescriptor& mdsc);
202  bool IsChannelNameAllowed(std::string channelName);
203 
204  void SetParContainers();
205  Bool_t InitContainers();
206  Bool_t ReInitContainers();
207  void CreateHistograms();
208  void AddReqDigiAddr(int);
209 
216 
217  Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
218 
220  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
221  void SetNbMsInTs(size_t /*uCoreMsNb*/, size_t /*uOverlapMsNb*/) {};
222 
224  inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) {
225  fbMonitorMode = bFlagIn;
226  }
227  void SetIgnoreOverlapMs(Bool_t bFlagIn = kTRUE);
228  void SetTimeOffsetNs(Double_t dOffsetIn = 0.0);
229  void SetDiamondDpbIdx(UInt_t uIdx = 2);
230 
234  Bool_t
236  // Bool_t fbDebugMonitorMode; //! Switch ON the filling of a additional set of histograms
237  //Bool_t fbSeparateArrayT0; //! If ON, T0 digis are saved in separate TClonesArray
238  //Bool_t fbWriteOutput; //! If ON the output TClonesArray of digi is written to disk
239 };
240 
241 // special class to expose protected TMessage constructor
242 class CbmMQTMessage : public TMessage {
243 public:
244  CbmMQTMessage(void* buf, Int_t len) : TMessage(buf, len) {
245  ResetBit(kIsOwner);
246  }
247 };
248 
249 #endif /* CBMDEVICEUNPACKTOFMCBM2018_H_ */
CbmDeviceUnpackTofMcbm2018::fulGdpbTsFullLast
ULong64_t fulGdpbTsFullLast
Definition: CbmDeviceUnpackTofMcbm2018.h:194
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmDeviceUnpackTofMcbm2018::fviNrOfRpc
std::vector< Int_t > fviNrOfRpc
Definition: CbmDeviceUnpackTofMcbm2018.h:182
CbmDeviceUnpackTofMcbm2018::IsChannelNameAllowed
bool IsChannelNameAllowed(std::string channelName)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:271
CbmDeviceUnpackTofMcbm2018::fuStarDaqCmdLast
UInt_t fuStarDaqCmdLast
Definition: CbmDeviceUnpackTofMcbm2018.h:197
CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Definition: CbmDeviceUnpackTofMcbm2018.h:85
CbmDeviceUnpackTofMcbm2018::SetParContainers
void SetParContainers()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:345
CbmDeviceUnpackTofMcbm2018::fdFirstDigiTimeDif
Double_t fdFirstDigiTimeDif
Definition: CbmDeviceUnpackTofMcbm2018.h:145
CbmDeviceUnpackTofMcbm2018::PrintMicroSliceDescriptor
void PrintMicroSliceDescriptor(const fles::MicrosliceDescriptor &mdsc)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1325
CbmDeviceUnpackTofMcbm2018::fvmEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
Definition: CbmDeviceUnpackTofMcbm2018.h:186
CbmDeviceUnpackTofMcbm2018::fvbChanThere
std::vector< Bool_t > fvbChanThere
Definition: CbmDeviceUnpackTofMcbm2018.h:155
CbmDeviceUnpackTofMcbm2018::fvulStarTsFullLast
std::vector< ULong64_t > fvulStarTsFullLast
Definition: CbmDeviceUnpackTofMcbm2018.h:111
CbmMcbm2018UnpackerAlgoTof
Definition: CbmMcbm2018UnpackerAlgoTof.h:35
CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerGdpb
UInt_t fuNrOfGet4PerGdpb
Definition: CbmDeviceUnpackTofMcbm2018.h:87
CbmDeviceUnpackTofMcbm2018::fuCoreMs
size_t fuCoreMs
Definition: CbmDeviceUnpackTofMcbm2018.h:74
CbmDeviceUnpackTofMcbm2018::fvulGdpbTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
Definition: CbmDeviceUnpackTofMcbm2018.h:106
CbmDeviceUnpackTofMcbm2018::fvuElinkToGet4
std::vector< UInt_t > fvuElinkToGet4
5 FEE with 8 GET4 each
Definition: CbmDeviceUnpackTofMcbm2018.h:170
CbmDeviceUnpackTofMcbm2018::FillEpochInfo
void FillEpochInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1129
CbmDeviceUnpackTofMcbm2018::fvuStarDaqCmdLast
std::vector< UInt_t > fvuStarDaqCmdLast
Definition: CbmDeviceUnpackTofMcbm2018.h:113
CbmDeviceUnpackTofMcbm2018::fvbFirstEpochSeen
std::vector< Bool_t > fvbFirstEpochSeen
Definition: CbmDeviceUnpackTofMcbm2018.h:125
CbmMcbm2018TofPar.h
CbmDeviceUnpackTofMcbm2018::fhChCount
std::vector< TH1 * > fhChCount
Definition: CbmDeviceUnpackTofMcbm2018.h:154
CbmDeviceUnpackTofMcbm2018::fNofEpochs
Int_t fNofEpochs
Definition: CbmDeviceUnpackTofMcbm2018.h:127
CbmDeviceUnpackTofMcbm2018
Definition: CbmDeviceUnpackTofMcbm2018.h:38
CbmDeviceUnpackTofMcbm2018::fiReqDigiAddr
std::vector< Int_t > fiReqDigiAddr
Definition: CbmDeviceUnpackTofMcbm2018.h:58
CbmDeviceUnpackTofMcbm2018::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
Definition: CbmDeviceUnpackTofMcbm2018.h:81
CbmDeviceUnpackTofMcbm2018::fuGdpbNr
UInt_t fuGdpbNr
Definition: CbmDeviceUnpackTofMcbm2018.h:95
CbmDeviceUnpackTofMcbm2018::fMsgCounter
std::vector< int > fMsgCounter
Definition: CbmDeviceUnpackTofMcbm2018.h:102
CbmDeviceUnpackTofMcbm2018::fulGdpbTsMsb
ULong64_t fulGdpbTsMsb
Definition: CbmDeviceUnpackTofMcbm2018.h:190
CbmDeviceUnpackTofMcbm2018::PrintSysInfo
void PrintSysInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1197
CbmDeviceUnpackTofMcbm2018::kuNbGbtxPerGdpb
const UInt_t kuNbGbtxPerGdpb
Definition: CbmDeviceUnpackTofMcbm2018.h:91
CbmDeviceUnpackTofMcbm2018::fAllowedChannels
std::vector< std::string > fAllowedChannels
Definition: CbmDeviceUnpackTofMcbm2018.h:64
CbmDeviceUnpackTofMcbm2018::FillHitInfo
void FillHitInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1009
CbmDeviceUnpackTofMcbm2018::fBuffer
CbmTbDaqBuffer * fBuffer
Definition: CbmDeviceUnpackTofMcbm2018.h:188
CbmDeviceUnpackTofMcbm2018::CreateHistograms
void CreateHistograms()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:742
CbmDeviceUnpackTofMcbm2018::fuGet4Id
UInt_t fuGet4Id
Definition: CbmDeviceUnpackTofMcbm2018.h:97
CbmMQTMessage
Definition: CbmDeviceEventBuilderEtofStar2019.h:96
CbmDeviceUnpackTofMcbm2018::AddReqDigiAddr
void AddReqDigiAddr(int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1711
CbmDeviceUnpackTofMcbm2018::fChannelsToSend
std::vector< std::vector< std::string > > fChannelsToSend
Definition: CbmDeviceUnpackTofMcbm2018.h:68
CbmDeviceUnpackTofMcbm2018::fulCurrentEpochTime
ULong64_t fulCurrentEpochTime
Definition: CbmDeviceUnpackTofMcbm2018.h:128
CbmDeviceUnpackTofMcbm2018::fviRpcSide
std::vector< Int_t > fviRpcSide
Definition: CbmDeviceUnpackTofMcbm2018.h:183
CbmMQTMessage::CbmMQTMessage
CbmMQTMessage(void *buf, Int_t len)
Definition: CbmDeviceUnpackTofMcbm2018.h:244
CbmDeviceUnpackTofMcbm2018::~CbmDeviceUnpackTofMcbm2018
virtual ~CbmDeviceUnpackTofMcbm2018()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:149
CbmDeviceUnpackTofMcbm2018::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Definition: CbmDeviceUnpackTofMcbm2018.h:103
CbmDeviceUnpackTofMcbm2018::DoUnpack
Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:958
CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Definition: CbmDeviceUnpackTofMcbm2018.h:88
CbmDeviceUnpackTofMcbm2018::fiPulMulMin
uint64_t fiPulMulMin
Definition: CbmDeviceUnpackTofMcbm2018.h:60
CbmDeviceUnpackTofMcbm2018::fdTsCoreSizeInNs
Double_t fdTsCoreSizeInNs
Definition: CbmDeviceUnpackTofMcbm2018.h:76
CbmDeviceUnpackTofMcbm2018::ConvertGet4ToElink
UInt_t ConvertGet4ToElink(UInt_t uGet4Idx)
Definition: CbmDeviceUnpackTofMcbm2018.h:176
CbmDeviceUnpackTofMcbm2018::fviRpcType
std::vector< Int_t > fviRpcType
Definition: CbmDeviceUnpackTofMcbm2018.h:180
CbmDeviceUnpackTofMcbm2018::fhChanCoinc
std::vector< TH2 * > fhChanCoinc
Definition: CbmDeviceUnpackTofMcbm2018.h:156
CbmDeviceUnpackTofMcbm2018::SetIgnoreOverlapMs
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1722
CbmDeviceUnpackTofMcbm2018::fvuGet4ToPadi
std::vector< UInt_t > fvuGet4ToPadi
Definition: CbmDeviceUnpackTofMcbm2018.h:166
CbmDeviceUnpackTofMcbm2018::fuGet4Nr
UInt_t fuGet4Nr
Definition: CbmDeviceUnpackTofMcbm2018.h:99
CbmDeviceUnpackTofMcbm2018::HandleMessage
bool HandleMessage(FairMQMessagePtr &, int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:935
CbmDeviceUnpackTofMcbm2018::fhRawTDigRef0
TH1 * fhRawTDigRef0
Definition: CbmDeviceUnpackTofMcbm2018.h:148
CbmDeviceUnpackTofMcbm2018::fvuPadiToGet4
std::vector< UInt_t > fvuPadiToGet4
Definition: CbmDeviceUnpackTofMcbm2018.h:165
CbmHistManager
Histogram manager.
Definition: CbmHistManager.h:41
CbmDeviceUnpackTofMcbm2018::fvulStarTsMsb
std::vector< ULong64_t > fvulStarTsMsb
Definition: CbmDeviceUnpackTofMcbm2018.h:108
CbmDeviceUnpackTofMcbm2018::fdLastDigiTime
Double_t fdLastDigiTime
Definition: CbmDeviceUnpackTofMcbm2018.h:144
CbmDeviceUnpackTofMcbm2018::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1729
CbmDeviceUnpackTofMcbm2018::fNumMessages
uint64_t fNumMessages
Definition: CbmDeviceUnpackTofMcbm2018.h:52
CbmDeviceUnpackTofMcbm2018::BuildTint
virtual void BuildTint(int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1370
CbmDeviceUnpackTofMcbm2018::fhRawDigiLastDigi
TH1 * fhRawDigiLastDigi
Definition: CbmDeviceUnpackTofMcbm2018.h:152
CbmDeviceUnpackTofMcbm2018::fviModuleId
std::vector< Int_t > fviModuleId
Definition: CbmDeviceUnpackTofMcbm2018.h:181
CbmDeviceUnpackTofMcbm2018::fuGdpbId
UInt_t fuGdpbId
Definition: CbmDeviceUnpackTofMcbm2018.h:93
CbmDeviceUnpackTofMcbm2018::fiReqMode
uint64_t fiReqMode
Definition: CbmDeviceUnpackTofMcbm2018.h:56
CbmDeviceUnpackTofMcbm2018::fEventHeader
std::vector< int > fEventHeader
Definition: CbmDeviceUnpackTofMcbm2018.h:55
CbmDeviceUnpackTofMcbm2018::kuNbFeePerGbtx
const UInt_t kuNbFeePerGbtx
Definition: CbmDeviceUnpackTofMcbm2018.h:90
CbmDeviceUnpackTofMcbm2018::PrintSlcInfo
void PrintSlcInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1170
CbmDeviceUnpackTofMcbm2018::fvulStarTsMid
std::vector< ULong64_t > fvulStarTsMid
Definition: CbmDeviceUnpackTofMcbm2018.h:109
CbmDeviceUnpackTofMcbm2018::fuStarTrigCmdLast
UInt_t fuStarTrigCmdLast
Definition: CbmDeviceUnpackTofMcbm2018.h:198
CbmDeviceUnpackTofMcbm2018::fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsFullLast
Definition: CbmDeviceUnpackTofMcbm2018.h:110
CbmDeviceUnpackTofMcbm2018::ConvertElinkToGet4
UInt_t ConvertElinkToGet4(UInt_t uElinkIdx)
Definition: CbmDeviceUnpackTofMcbm2018.h:172
CbmDeviceUnpackTofMcbm2018::fiReqTint
uint64_t fiReqTint
Definition: CbmDeviceUnpackTofMcbm2018.h:57
CbmDeviceUnpackTofMcbm2018::fuStarTokenLast
UInt_t fuStarTokenLast
Definition: CbmDeviceUnpackTofMcbm2018.h:196
CbmDeviceUnpackTofMcbm2018::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
Definition: CbmDeviceUnpackTofMcbm2018.cxx:377
CbmDeviceUnpackTofMcbm2018::fulGdpbTsLsb
ULong64_t fulGdpbTsLsb
Definition: CbmDeviceUnpackTofMcbm2018.h:191
CbmDeviceUnpackTofMcbm2018::fulStarTsMsb
ULong64_t fulStarTsMsb
Definition: CbmDeviceUnpackTofMcbm2018.h:192
CbmDeviceUnpackTofMcbm2018::fhDetChanCoinc
TH2 * fhDetChanCoinc
Definition: CbmDeviceUnpackTofMcbm2018.h:158
CbmDeviceUnpackTofMcbm2018::fvuStarTokenLast
std::vector< UInt_t > fvuStarTokenLast
Definition: CbmDeviceUnpackTofMcbm2018.h:112
CbmDeviceUnpackTofMcbm2018::fUnpackPar
CbmMcbm2018TofPar * fUnpackPar
Definition: CbmDeviceUnpackTofMcbm2018.h:140
CbmDeviceUnpackTofMcbm2018::fulStarTsFullLast
ULong64_t fulStarTsFullLast
Definition: CbmDeviceUnpackTofMcbm2018.h:195
CbmDeviceUnpackTofMcbm2018::GetArrayIndex
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)
Definition: CbmDeviceUnpackTofMcbm2018.h:160
CbmDeviceUnpackTofMcbm2018::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Definition: CbmDeviceUnpackTofMcbm2018.h:124
CbmTofDigi
Data class for expanded digital TOF information.
Definition: CbmTofDigi.h:38
CbmDeviceUnpackTofMcbm2018::fNumTint
uint64_t fNumTint
Definition: CbmDeviceUnpackTofMcbm2018.h:54
CbmDeviceUnpackTofMcbm2018::fvuStarTrigCmdLast
std::vector< UInt_t > fvuStarTrigCmdLast
Definition: CbmDeviceUnpackTofMcbm2018.h:114
CbmDeviceUnpackTofMcbm2018::InitTask
virtual void InitTask()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:153
CbmDeviceUnpackTofMcbm2018::fuMinNbGdpb
UInt_t fuMinNbGdpb
Definition: CbmDeviceUnpackTofMcbm2018.h:77
CbmDeviceUnpackTofMcbm2018::SetNbMsInTs
void SetNbMsInTs(size_t, size_t)
Definition: CbmDeviceUnpackTofMcbm2018.h:221
CbmDeviceUnpackTofMcbm2018::fvulGdpbTsLsb
std::vector< ULong64_t > fvulGdpbTsLsb
Definition: CbmDeviceUnpackTofMcbm2018.h:107
CbmDeviceUnpackTofMcbm2018::PrintGenInfo
void PrintGenInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1187
CbmDeviceUnpackTofMcbm2018::FillStarTrigInfo
void FillStarTrigInfo(gdpbv100::Message)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1249
CbmDeviceUnpackTofMcbm2018::fvuGet4ToElink
std::vector< UInt_t > fvuGet4ToElink
Definition: CbmDeviceUnpackTofMcbm2018.h:171
CbmDeviceUnpackTofMcbm2018::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:382
gDpbMessv100.h
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmDeviceUnpackTofMcbm2018::fuNrOfChannelsPerGet4
UInt_t fuNrOfChannelsPerGet4
Definition: CbmDeviceUnpackTofMcbm2018.h:83
CbmDeviceUnpackTofMcbm2018::fiPulserMode
Int_t fiPulserMode
Definition: CbmDeviceUnpackTofMcbm2018.h:59
CbmDeviceUnpackTofMcbm2018::SetMonitorMode
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Algo settings setters.
Definition: CbmDeviceUnpackTofMcbm2018.h:224
CbmDeviceUnpackTofMcbm2018::fUnpackerAlgo
CbmMcbm2018UnpackerAlgoTof * fUnpackerAlgo
Processing algo.
Definition: CbmDeviceUnpackTofMcbm2018.h:232
CbmDeviceUnpackTofMcbm2018::InitContainers
Bool_t InitContainers()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:292
CbmDeviceUnpackTofMcbm2018::fviRpcChUId
std::vector< Int_t > fviRpcChUId
Definition: CbmDeviceUnpackTofMcbm2018.h:184
CbmDeviceUnpackTofMcbm2018::CbmDeviceUnpackTofMcbm2018
CbmDeviceUnpackTofMcbm2018()
Definition: CbmDeviceUnpackTofMcbm2018.cxx:51
CbmDeviceUnpackTofMcbm2018::HandleData
bool HandleData(FairMQMessagePtr &, int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:848
CbmDeviceUnpackTofMcbm2018::fiSelectComponents
uint64_t fiSelectComponents
Definition: CbmDeviceUnpackTofMcbm2018.h:53
CbmDeviceUnpackTofMcbm2018::fhRawTDigEvT0
TH1 * fhRawTDigEvT0
Definition: CbmDeviceUnpackTofMcbm2018.h:147
CbmDeviceUnpackTofMcbm2018::fuNrOfGet4PerFee
UInt_t fuNrOfGet4PerFee
Definition: CbmDeviceUnpackTofMcbm2018.h:82
CbmDeviceUnpackTofMcbm2018::SetTimeOffsetNs
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1726
CbmDeviceUnpackTofMcbm2018::fbMonitorMode
Bool_t fbMonitorMode
Control flags.
Definition: CbmDeviceUnpackTofMcbm2018.h:235
CbmDeviceUnpackTofMcbm2018::fhRawTRefDig0
TH1 * fhRawTRefDig0
Definition: CbmDeviceUnpackTofMcbm2018.h:150
CbmDeviceUnpackTofMcbm2018::fiPulTotMin
uint64_t fiPulTotMin
Definition: CbmDeviceUnpackTofMcbm2018.h:61
CbmDeviceUnpackTofMcbm2018::fDigi
CbmTofDigi * fDigi
Definition: CbmDeviceUnpackTofMcbm2018.h:138
CbmDeviceUnpackTofMcbm2018::fhRawTRefDig1
TH1 * fhRawTRefDig1
Definition: CbmDeviceUnpackTofMcbm2018.h:151
CbmDeviceUnpackTofMcbm2018::kuNbGet4PerGbtx
static const UInt_t kuNbGet4PerGbtx
Definition: CbmDeviceUnpackTofMcbm2018.h:169
CbmDeviceUnpackTofMcbm2018::fuNrOfGet4
UInt_t fuNrOfGet4
Definition: CbmDeviceUnpackTofMcbm2018.h:86
CbmDeviceUnpackTofMcbm2018::fdMsSizeInNs
Double_t fdMsSizeInNs
Definition: CbmDeviceUnpackTofMcbm2018.h:75
CbmDeviceUnpackTofMcbm2018::HandleParts
bool HandleParts(FairMQParts &, int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:876
CbmDeviceUnpackTofMcbm2018::fuTotalMsNb
size_t fuTotalMsNb
Definition: CbmDeviceUnpackTofMcbm2018.h:71
CbmDeviceUnpackTofMcbm2018::fhRawTotCh
std::vector< TH2 * > fhRawTotCh
Definition: CbmDeviceUnpackTofMcbm2018.h:153
CbmDeviceUnpackTofMcbm2018::SendDigis
virtual bool SendDigis(std::vector< CbmTofDigi * >, int)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1569
CbmDeviceUnpackTofMcbm2018::fhRawTDigRef
TH1 * fhRawTDigRef
Definition: CbmDeviceUnpackTofMcbm2018.h:149
CbmDeviceUnpackTofMcbm2018::fdTShiftRef
Double_t fdTShiftRef
Definition: CbmDeviceUnpackTofMcbm2018.h:131
CbmDeviceUnpackTofMcbm2018::fiPulTotMax
uint64_t fiPulTotMax
Definition: CbmDeviceUnpackTofMcbm2018.h:62
CbmDeviceUnpackTofMcbm2018::CheckTimeslice
bool CheckTimeslice(const fles::Timeslice &ts)
Definition: CbmDeviceUnpackTofMcbm2018.cxx:1343
CbmDeviceUnpackTofMcbm2018::fulStarTsMid
ULong64_t fulStarTsMid
Definition: CbmDeviceUnpackTofMcbm2018.h:193
CbmDeviceUnpackTofMcbm2018::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmDeviceUnpackTofMcbm2018.h:80
CbmDeviceUnpackTofMcbm2018::fuOverlapMsNb
size_t fuOverlapMsNb
Definition: CbmDeviceUnpackTofMcbm2018.h:73