CbmRoot
CbmMcbm2018UnpackerAlgoTof.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018UnpackerAlgoTof -----
4 // ----- Created 10.02.2019 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CbmMcbm2018UnpackerAlgoTof_H
9 #define CbmMcbm2018UnpackerAlgoTof_H
10 
11 #include "CbmStar2019Algo.h"
12 
13 // Data
14 #include "CbmTofDigi.h"
15 #include "gDpbMessv100.h"
16 
17 // CbmRoot
18 
19 // C++11
20 #include <chrono>
21 
22 // C/C++
23 #include <map>
24 #include <vector>
25 
26 class CbmMcbm2018TofPar;
27 /*
28 class TCanvas;
29 class THttpServer;
30 */
31 class TH1;
32 class TH2;
33 class TProfile;
34 
35 class CbmMcbm2018UnpackerAlgoTof : public CbmStar2019Algo<CbmTofDigi> {
36 public:
39 
40  virtual Bool_t Init();
41  virtual void Reset();
42  virtual void Finish();
43 
44  Bool_t InitContainers();
45  Bool_t ReInitContainers();
46  TList* GetParList();
47 
48  Bool_t InitParameters();
49 
50  Bool_t ProcessTs(const fles::Timeslice& ts);
51  Bool_t ProcessTs(const fles::Timeslice& ts, size_t /*component*/) {
52  return ProcessTs(ts);
53  }
54  Bool_t ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx);
55 
56  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
57 
58  Bool_t CreateHistograms();
59  Bool_t FillHistograms();
60  Bool_t ResetHistograms();
61 
62  inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) {
63  fbMonitorMode = bFlagIn;
64  }
65  inline void SetTimeOffsetNs(Double_t dOffsetIn = 0.0) {
66  fdTimeOffsetNs = dOffsetIn;
67  }
68  inline void SetDiamondDpbIdx(UInt_t uIdx = 2) { fuDiamondDpbIdx = uIdx; }
69 
70  inline void SetVectCapInc(Double_t dIncFact) {
71  fdCapacityIncFactor = dIncFact;
72  }
73  inline void SetMaxAsicInactive(Int_t ival) { fMaxAsicInactive = ival; }
74 
75 private:
77  Bool_t
79  Bool_t
81  std::vector<Bool_t> fvbMaskedComponents;
82 
85  UInt_t fuNrOfGdpbs;
87  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
92  UInt_t fuNrOfGet4;
95  UInt_t fuNrOfGbtx;
97  UInt_t fuNrOfModules;
98  std::vector<Int_t> fviNrOfRpc;
99  std::vector<Int_t> fviRpcType;
100  std::vector<Int_t> fviRpcSide;
101  std::vector<Int_t> fviModuleId;
102  std::vector<Int_t> fviRpcChUId;
103 
105  Double_t fdTimeOffsetNs;
107 
109  static const Int_t kiMaxNbFlibLinks = 32;
110  static const UInt_t kuDetMask = 0x0001FFFF;
111 
114  ULong64_t fulCurrentTsIdx;
115  ULong64_t fulCurrentMsIdx;
117  Double_t
119  Double_t
121  Double_t
123  UInt_t fuMsIndex;
124  UInt_t
127  UInt_t
129  UInt_t
131  UInt_t
133  UInt_t
135  std::vector<ULong64_t> fvulCurrentEpoch;
137  std::vector<ULong64_t>
139  std::vector<ULong64_t> fvulCurrentEpochFull;
140 
142  Double_t
144  Double_t
146  std::chrono::steady_clock::time_point
149  std::vector<std::vector<gdpbv100::Message>>
152 
154  std::vector<ULong64_t> fvulGdpbTsMsb;
155  std::vector<ULong64_t> fvulGdpbTsLsb;
156  std::vector<ULong64_t> fvulStarTsMsb;
157  std::vector<ULong64_t> fvulStarTsMid;
158  std::vector<ULong64_t> fvulGdpbTsFullLast;
159  std::vector<ULong64_t> fvulStarTsFullLast;
160  std::vector<UInt_t> fvuStarTokenLast;
161  std::vector<UInt_t> fvuStarDaqCmdLast;
162  std::vector<UInt_t> fvuStarTrigCmdLast;
163 
165  Double_t fdRefTime;
166  Double_t fdLastDigiTime;
168  Double_t fdEvTime0;
175  std::vector<TH2*> fhRawTotCh;
176  std::vector<TH1*> fhChCount;
177  std::vector<TH1*> fhChCountRemap;
178  std::vector<Bool_t> fvbChanThere;
179  std::vector<TH2*> fhChanCoinc;
180  Bool_t fbDetChanThere[64];
182  /*
183  std::vector< TH1* > fvhHitsTimeToTriggerRaw; //! [sector]
184  std::vector< TH1* > fvhMessDistributionInMs; //! [sector], extra monitor for debug
185  TH1 * fhEventNbPerTs; //!
186  TCanvas * fcTimeToTrigRaw; //! All sectors
187 */
188  TH1* fhVectorSize = nullptr;
189  TH1* fhVectorCapacity = nullptr;
190  size_t fuTsMaxVectorSize = 0;
191  Double_t fdCapacityIncFactor = 1.1;
192  Int_t fMaxAsicInactive = 0;
193 
194  void ProcessEpochCycle(const uint64_t& ulCycleData);
195  void ProcessEpoch(const gdpbv100::Message& mess, uint32_t uMesgIdx);
196  void ProcessEndOfMsEpoch();
197  void ProcessStarTrigger(const gdpbv100::Message& mess);
198 
199  void ProcessEpSupprBuffer();
200 
201  void ProcessHit(const gdpbv100::FullMessage& mess);
202  void ProcessSlCtrl(const gdpbv100::FullMessage& mess);
203  void ProcessSysMess(const gdpbv100::FullMessage& mess);
204 
205  void ProcessError(const gdpbv100::FullMessage& mess);
206  void ProcessPattern(const gdpbv100::FullMessage& mess);
207 
208  inline Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id) {
209  return gdpbId * fuNrOfGet4PerGdpb + get4Id;
210  }
211 
214 
215  ClassDef(CbmMcbm2018UnpackerAlgoTof, 1)
216 };
217 
218 #endif
CbmMcbm2018UnpackerAlgoTof::fUnpackPar
CbmMcbm2018TofPar * fUnpackPar
Settings from parameter file.
Definition: CbmMcbm2018UnpackerAlgoTof.h:84
CbmMcbm2018UnpackerAlgoTof::fhChCount
std::vector< TH1 * > fhChCount
Definition: CbmMcbm2018UnpackerAlgoTof.h:176
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018UnpackerAlgoTof::InitParameters
Bool_t InitParameters()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:164
CbmMcbm2018UnpackerAlgoTof::fdTsStopTimeCore
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Definition: CbmMcbm2018UnpackerAlgoTof.h:120
CbmMcbm2018UnpackerAlgoTof::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts, size_t)
Definition: CbmMcbm2018UnpackerAlgoTof.h:51
CbmMcbm2018UnpackerAlgoTof::CbmMcbm2018UnpackerAlgoTof
CbmMcbm2018UnpackerAlgoTof(const CbmMcbm2018UnpackerAlgoTof &)
CbmMcbm2018UnpackerAlgoTof::fdEvTime0
Double_t fdEvTime0
Definition: CbmMcbm2018UnpackerAlgoTof.h:168
CbmMcbm2018UnpackerAlgoTof::fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsFullLast
Definition: CbmMcbm2018UnpackerAlgoTof.h:158
CbmMcbm2018UnpackerAlgoTof
Definition: CbmMcbm2018UnpackerAlgoTof.h:35
CbmMcbm2018UnpackerAlgoTof::fviModuleId
std::vector< Int_t > fviModuleId
Definition: CbmMcbm2018UnpackerAlgoTof.h:101
CbmMcbm2018UnpackerAlgoTof::ProcessStarTrigger
void ProcessStarTrigger(const gdpbv100::Message &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:901
CbmMcbm2018UnpackerAlgoTof::fbDetChanThere
Bool_t fbDetChanThere[64]
Definition: CbmMcbm2018UnpackerAlgoTof.h:180
CbmMcbm2018UnpackerAlgoTof::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018UnpackerAlgoTof.h:147
CbmMcbm2018UnpackerAlgoTof::fbMonitorMode
Bool_t fbMonitorMode
Control flags.
Definition: CbmMcbm2018UnpackerAlgoTof.h:78
CbmMcbm2018UnpackerAlgoTof::CbmMcbm2018UnpackerAlgoTof
CbmMcbm2018UnpackerAlgoTof()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:42
CbmMcbm2018UnpackerAlgoTof::Finish
virtual void Finish()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:128
CbmMcbm2018UnpackerAlgoTof::fhRawTotCh
std::vector< TH2 * > fhRawTotCh
Definition: CbmMcbm2018UnpackerAlgoTof.h:175
CbmMcbm2018UnpackerAlgoTof::ProcessEndOfMsEpoch
void ProcessEndOfMsEpoch()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:873
CbmMcbm2018UnpackerAlgoTof::fuNrOfModules
UInt_t fuNrOfModules
Definition: CbmMcbm2018UnpackerAlgoTof.h:97
CbmMcbm2018UnpackerAlgoTof::ProcessEpoch
void ProcessEpoch(const gdpbv100::Message &mess, uint32_t uMesgIdx)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:818
CbmMcbm2018UnpackerAlgoTof::fhRawTDigEvT0
TH1 * fhRawTDigEvT0
Definition: CbmMcbm2018UnpackerAlgoTof.h:169
CbmMcbm2018UnpackerAlgoTof::fhDetChanCoinc
TH2 * fhDetChanCoinc
Definition: CbmMcbm2018UnpackerAlgoTof.h:181
CbmMcbm2018UnpackerAlgoTof::operator=
CbmMcbm2018UnpackerAlgoTof operator=(const CbmMcbm2018UnpackerAlgoTof &)
CbmMcbm2018UnpackerAlgoTof::SetMaxAsicInactive
void SetMaxAsicInactive(Int_t ival)
Definition: CbmMcbm2018UnpackerAlgoTof.h:73
CbmMcbm2018UnpackerAlgoTof::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:137
CbmMcbm2018UnpackerAlgoTof::fvulStarTsFullLast
std::vector< ULong64_t > fvulStarTsFullLast
Definition: CbmMcbm2018UnpackerAlgoTof.h:159
CbmMcbm2018UnpackerAlgoTof::fvulStarTsMid
std::vector< ULong64_t > fvulStarTsMid
Definition: CbmMcbm2018UnpackerAlgoTof.h:157
CbmMcbm2018UnpackerAlgoTof::fuNrOfChannelsPerGet4
UInt_t fuNrOfChannelsPerGet4
Number of GET4s per FEE.
Definition: CbmMcbm2018UnpackerAlgoTof.h:90
CbmTofDigi.h
CbmMcbm2018UnpackerAlgoTof::fhVectorCapacity
TH1 * fhVectorCapacity
Definition: CbmMcbm2018UnpackerAlgoTof.h:189
CbmMcbm2018UnpackerAlgoTof::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Number of channels in each GET4.
Definition: CbmMcbm2018UnpackerAlgoTof.h:91
CbmMcbm2018UnpackerAlgoTof::fuGet4Nr
UInt_t fuGet4Nr
running number (0 to fuNrOfGet4PerGdpb) of the Get4 chip of a unique GDPB for current message
Definition: CbmMcbm2018UnpackerAlgoTof.h:134
CbmMcbm2018UnpackerAlgoTof::fuNrOfGet4PerFee
UInt_t fuNrOfGet4PerFee
Number of FEBs per GDPB.
Definition: CbmMcbm2018UnpackerAlgoTof.h:89
CbmMcbm2018UnpackerAlgoTof::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018UnpackerAlgoTof.h:114
CbmMcbm2018UnpackerAlgoTof::fuGet4Id
UInt_t fuGet4Id
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018UnpackerAlgoTof.h:132
CbmMcbm2018UnpackerAlgoTof::SetVectCapInc
void SetVectCapInc(Double_t dIncFact)
Definition: CbmMcbm2018UnpackerAlgoTof.h:70
CbmMcbm2018UnpackerAlgoTof::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018UnpackerAlgoTof.h:145
CbmMcbm2018UnpackerAlgoTof::SetMonitorMode
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018UnpackerAlgoTof.h:62
CbmMcbm2018UnpackerAlgoTof::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Data format control: Current time references for each GDPB: merged epoch marker, epoch cycle,...
Definition: CbmMcbm2018UnpackerAlgoTof.h:136
CbmMcbm2018UnpackerAlgoTof::FillHistograms
Bool_t FillHistograms()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1489
CbmMcbm2018UnpackerAlgoTof::fvuStarTokenLast
std::vector< UInt_t > fvuStarTokenLast
Definition: CbmMcbm2018UnpackerAlgoTof.h:160
CbmMcbm2018UnpackerAlgoTof::ProcessError
void ProcessError(const gdpbv100::FullMessage &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1207
CbmMcbm2018UnpackerAlgoTof::fhChanCoinc
std::vector< TH2 * > fhChanCoinc
Definition: CbmMcbm2018UnpackerAlgoTof.h:179
CbmMcbm2018UnpackerAlgoTof::ProcessPattern
void ProcessPattern(const gdpbv100::FullMessage &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1249
CbmStar2019Algo.h
CbmMcbm2018UnpackerAlgoTof::fuNrOfGbtx
UInt_t fuNrOfGbtx
Definition: CbmMcbm2018UnpackerAlgoTof.h:96
CbmMcbm2018UnpackerAlgoTof::Reset
virtual void Reset()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:127
CbmMcbm2018UnpackerAlgoTof::ResetHistograms
Bool_t ResetHistograms()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1516
CbmMcbm2018UnpackerAlgoTof::fhRawTRefDig0
TH1 * fhRawTRefDig0
Definition: CbmMcbm2018UnpackerAlgoTof.h:172
CbmMcbm2018UnpackerAlgoTof::fvulStarTsMsb
std::vector< ULong64_t > fvulStarTsMsb
Definition: CbmMcbm2018UnpackerAlgoTof.h:156
CbmMcbm2018UnpackerAlgoTof::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018UnpackerAlgoTof.h:128
CbmStar2019Algo
Definition: CbmStar2019Algo.h:43
CbmMcbm2018UnpackerAlgoTof::fvulCurrentEpochFull
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition: CbmMcbm2018UnpackerAlgoTof.h:139
CbmMcbm2018UnpackerAlgoTof::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Number of GET4s per GDPB.
Definition: CbmMcbm2018UnpackerAlgoTof.h:94
CbmMcbm2018UnpackerAlgoTof::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018UnpackerAlgoTof.h:68
CbmMcbm2018UnpackerAlgoTof::fuTsMaxVectorSize
size_t fuTsMaxVectorSize
Definition: CbmMcbm2018UnpackerAlgoTof.h:190
CbmMcbm2018UnpackerAlgoTof::fuMsIndex
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
Definition: CbmMcbm2018UnpackerAlgoTof.h:123
CbmMcbm2018UnpackerAlgoTof::fvulGdpbTsLsb
std::vector< ULong64_t > fvulGdpbTsLsb
Definition: CbmMcbm2018UnpackerAlgoTof.h:155
CbmMcbm2018UnpackerAlgoTof::fdCapacityIncFactor
Double_t fdCapacityIncFactor
Definition: CbmMcbm2018UnpackerAlgoTof.h:191
CbmMcbm2018UnpackerAlgoTof::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
Definition: CbmMcbm2018UnpackerAlgoTof.h:80
CbmMcbm2018UnpackerAlgoTof::fvvmEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvvmEpSupprBuffer
Buffers.
Definition: CbmMcbm2018UnpackerAlgoTof.h:151
CbmMcbm2018UnpackerAlgoTof::ProcessSlCtrl
void ProcessSlCtrl(const gdpbv100::FullMessage &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1170
CbmMcbm2018UnpackerAlgoTof::ProcessMs
Bool_t ProcessMs(const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:615
CbmMcbm2018UnpackerAlgoTof::Init
virtual Bool_t Init()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:122
CbmMcbm2018UnpackerAlgoTof::fdTsStartTime
Double_t fdTsStartTime
SysId of the current MS in TS (0 to fuTotalMsNb)
Definition: CbmMcbm2018UnpackerAlgoTof.h:118
CbmMcbm2018UnpackerAlgoTof::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:144
CbmMcbm2018UnpackerAlgoTof::kuDetMask
static const UInt_t kuDetMask
Definition: CbmMcbm2018UnpackerAlgoTof.h:110
CbmMcbm2018UnpackerAlgoTof::ProcessEpSupprBuffer
void ProcessEpSupprBuffer()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:999
CbmMcbm2018UnpackerAlgoTof::fhChCountRemap
std::vector< TH1 * > fhChCountRemap
Definition: CbmMcbm2018UnpackerAlgoTof.h:177
CbmMcbm2018UnpackerAlgoTof::fviRpcSide
std::vector< Int_t > fviRpcSide
Definition: CbmMcbm2018UnpackerAlgoTof.h:100
CbmMcbm2018UnpackerAlgoTof::fhVectorSize
TH1 * fhVectorSize
Definition: CbmMcbm2018UnpackerAlgoTof.h:188
CbmMcbm2018UnpackerAlgoTof::fdStartTime
Double_t fdStartTime
Epoch + Epoch Cycle.
Definition: CbmMcbm2018UnpackerAlgoTof.h:143
CbmMcbm2018UnpackerAlgoTof::ProcessHit
void ProcessHit(const gdpbv100::FullMessage &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1065
CbmMcbm2018UnpackerAlgoTof::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018UnpackerAlgoTof.h:126
CbmMcbm2018UnpackerAlgoTof::fhRawTDigRef0
TH1 * fhRawTDigRef0
Definition: CbmMcbm2018UnpackerAlgoTof.h:170
CbmMcbm2018UnpackerAlgoTof::fMaxAsicInactive
Int_t fMaxAsicInactive
Definition: CbmMcbm2018UnpackerAlgoTof.h:192
gDpbMessv100.h
CbmMcbm2018UnpackerAlgoTof::fhRawTRefDig1
TH1 * fhRawTRefDig1
Definition: CbmMcbm2018UnpackerAlgoTof.h:173
CbmMcbm2018UnpackerAlgoTof::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:535
CbmMcbm2018UnpackerAlgoTof::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmMcbm2018UnpackerAlgoTof.h:86
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018UnpackerAlgoTof::fdFirstDigiTimeDif
Double_t fdFirstDigiTimeDif
Definition: CbmMcbm2018UnpackerAlgoTof.h:167
CbmMcbm2018UnpackerAlgoTof::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
Switch ON the filling of a additional set of histograms.
Definition: CbmMcbm2018UnpackerAlgoTof.h:81
CbmMcbm2018UnpackerAlgoTof::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Idx of the current TS.
Definition: CbmMcbm2018UnpackerAlgoTof.h:115
CbmMcbm2018UnpackerAlgoTof::SetTimeOffsetNs
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018UnpackerAlgoTof.h:65
CbmMcbm2018UnpackerAlgoTof::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
gDPB ID to index map
Definition: CbmMcbm2018UnpackerAlgoTof.h:88
CbmMcbm2018UnpackerAlgoTof::fvulGdpbTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
[DPB], FIXME: dimension to be removed as not needed with real MS
Definition: CbmMcbm2018UnpackerAlgoTof.h:154
CbmMcbm2018UnpackerAlgoTof::ProcessEpochCycle
void ProcessEpochCycle(const uint64_t &ulCycleData)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:792
CbmMcbm2018UnpackerAlgoTof::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018UnpackerAlgoTof.h:130
CbmMcbm2018UnpackerAlgoTof::CreateHistograms
Bool_t CreateHistograms()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1319
CbmMcbm2018UnpackerAlgoTof::fuDiamondDpbIdx
UInt_t fuDiamondDpbIdx
Definition: CbmMcbm2018UnpackerAlgoTof.h:106
CbmMcbm2018UnpackerAlgoTof::fviNrOfRpc
std::vector< Int_t > fviNrOfRpc
Definition: CbmMcbm2018UnpackerAlgoTof.h:98
gdpbv100::FullMessage
Definition: gDpbMessv100.h:362
CbmMcbm2018UnpackerAlgoTof::~CbmMcbm2018UnpackerAlgoTof
~CbmMcbm2018UnpackerAlgoTof()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:112
CbmMcbm2018UnpackerAlgoTof::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:520
CbmMcbm2018UnpackerAlgoTof::fuNrOfGet4
UInt_t fuNrOfGet4
Number of channels in each FEE.
Definition: CbmMcbm2018UnpackerAlgoTof.h:92
CbmMcbm2018UnpackerAlgoTof::fvuStarTrigCmdLast
std::vector< UInt_t > fvuStarTrigCmdLast
Definition: CbmMcbm2018UnpackerAlgoTof.h:162
CbmMcbm2018UnpackerAlgoTof::fdRefTime
Double_t fdRefTime
Histograms.
Definition: CbmMcbm2018UnpackerAlgoTof.h:165
CbmMcbm2018UnpackerAlgoTof::GetArrayIndex
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)
Definition: CbmMcbm2018UnpackerAlgoTof.h:208
CbmMcbm2018UnpackerAlgoTof::fviRpcType
std::vector< Int_t > fviRpcType
Definition: CbmMcbm2018UnpackerAlgoTof.h:99
CbmMcbm2018UnpackerAlgoTof::fvulCurrentEpochCycle
std::vector< ULong64_t > fvulCurrentEpochCycle
Current epoch index, per DPB.
Definition: CbmMcbm2018UnpackerAlgoTof.h:138
CbmMcbm2018UnpackerAlgoTof::fdMsTime
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Definition: CbmMcbm2018UnpackerAlgoTof.h:122
CbmMcbm2018UnpackerAlgoTof::fvuStarDaqCmdLast
std::vector< UInt_t > fvuStarDaqCmdLast
Definition: CbmMcbm2018UnpackerAlgoTof.h:161
CbmMcbm2018UnpackerAlgoTof::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018UnpackerAlgoTof.h:87
CbmMcbm2018UnpackerAlgoTof::fuNrOfGet4PerGdpb
UInt_t fuNrOfGet4PerGdpb
Total number of Get4 chips in the system.
Definition: CbmMcbm2018UnpackerAlgoTof.h:93
CbmMcbm2018UnpackerAlgoTof::fdTimeOffsetNs
Double_t fdTimeOffsetNs
User settings: Data correction parameters.
Definition: CbmMcbm2018UnpackerAlgoTof.h:105
CbmMcbm2018UnpackerAlgoTof::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Constants.
Definition: CbmMcbm2018UnpackerAlgoTof.h:109
CbmMcbm2018UnpackerAlgoTof::GetParList
TList * GetParList()
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:157
CbmMcbm2018UnpackerAlgoTof::fhRawDigiLastDigi
TH1 * fhRawDigiLastDigi
Definition: CbmMcbm2018UnpackerAlgoTof.h:174
CbmMcbm2018UnpackerAlgoTof::fhRawTDigRef
TH1 * fhRawTDigRef
Definition: CbmMcbm2018UnpackerAlgoTof.h:171
CbmMcbm2018UnpackerAlgoTof::fviRpcChUId
std::vector< Int_t > fviRpcChUId
Definition: CbmMcbm2018UnpackerAlgoTof.h:102
CbmMcbm2018UnpackerAlgoTof::fvbChanThere
std::vector< Bool_t > fvbChanThere
Definition: CbmMcbm2018UnpackerAlgoTof.h:178
CbmMcbm2018UnpackerAlgoTof::fdLastDigiTime
Double_t fdLastDigiTime
Definition: CbmMcbm2018UnpackerAlgoTof.h:166
CbmMcbm2018UnpackerAlgoTof::ProcessSysMess
void ProcessSysMess(const gdpbv100::FullMessage &mess)
Definition: CbmMcbm2018UnpackerAlgoTof.cxx:1173
CbmMcbm2018UnpackerAlgoTof::fuCurrentMsSysId
size_t fuCurrentMsSysId
Idx of the current MS in TS (0 to fuTotalMsNb)
Definition: CbmMcbm2018UnpackerAlgoTof.h:116