CbmRoot
CbmMcbm2018UnpackerAlgoSts.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018UnpackerAlgoSts -----
4 // ----- Created 26.01.2019 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CbmMcbm2018UnpackerAlgoSts_H
9 #define CbmMcbm2018UnpackerAlgoSts_H
10 
11 #include "CbmStar2019Algo.h"
12 
13 // Data
14 #include "CbmStsDigi.h"
15 #include "StsXyterFinalHit.h"
16 #include "StsXyterMessage.h"
17 
18 // CbmRoot
19 
20 // C++11
21 #include <chrono>
22 
23 // C/C++
24 #include <map>
25 #include <vector>
26 
27 class CbmMcbm2018StsPar;
28 /*
29 class TCanvas;
30 class THttpServer;
31 */
32 class TH1;
33 class TH2;
34 class TProfile;
35 class TProfile2D;
36 
37 class CbmMcbm2018UnpackerAlgoSts : public CbmStar2019Algo<CbmStsDigi> {
38 public:
41 
42  virtual Bool_t Init();
43  virtual void Reset();
44  virtual void Finish();
45 
46  Bool_t InitContainers();
47  Bool_t ReInitContainers();
48  TList* GetParList();
49 
50  Bool_t InitParameters();
51 
52  Bool_t ProcessTs(const fles::Timeslice& ts);
53  Bool_t ProcessTs(const fles::Timeslice& ts, size_t /*component*/) {
54  return ProcessTs(ts);
55  }
56  Bool_t ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx);
57 
58  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
59 
60  Bool_t CreateHistograms();
61  Bool_t FillHistograms();
62  Bool_t ResetHistograms();
63 
64  inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) {
65  fbMonitorMode = bFlagIn;
66  }
67  inline void SetTimeOffsetNs(Double_t dOffsetIn = 0.0) {
68  fdTimeOffsetNs = dOffsetIn;
69  }
70  void SetTimeOffsetNsAsic(UInt_t uAsicIdx, Double_t dOffsetIn = 0.0);
71  void MaskNoisyChannel(UInt_t uFeb, UInt_t uChan, Bool_t bMasked = kTRUE);
72  void SetAdcCut(UInt_t uAdc) { fdAdcCut = uAdc; }
73 
75  void SetBinningFwFlag(Bool_t bEnable = kTRUE) { fbBinningFw = bEnable; }
76 
77  inline void SetVectCapInc(Double_t dIncFact) {
78  fdCapacityIncFactor = dIncFact;
79  }
80 
81 private:
83  Bool_t
85  Bool_t
87  std::vector<Bool_t> fvbMaskedComponents;
89  Bool_t fbBinningFw = kFALSE;
90 
93  UInt_t fuNbModules;
95  std::vector<Int_t>
97  std::vector<Int_t>
99  UInt_t fuNrOfDpbs;
100  std::map<UInt_t, UInt_t>
102  std::vector<std::vector<Bool_t>>
104  UInt_t fuNbFebs;
105  UInt_t fuNbStsXyters;
106  std::vector<std::vector<std::vector<Int_t>>>
108  std::vector<std::vector<std::vector<Int_t>>>
110  std::vector<std::vector<std::vector<Int_t>>>
112  std::vector<Int_t>
114  std::vector<Int_t>
116  std::vector<Double_t>
118  std::vector<Double_t>
120 
122  Double_t fdTimeOffsetNs;
123  std::vector<Double_t> fvdTimeOffsetNsAsics;
125  std::vector<std::vector<bool>>
127  UInt_t fdAdcCut;
128 
130  static const Int_t kiMaxNbFlibLinks = 32;
131 
134  ULong64_t fulCurrentTsIdx;
135  ULong64_t fulCurrentMsIdx;
136  Double_t
138  Double_t
140  Double_t
142  UInt_t fuMsIndex;
143  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
145  UInt_t
147  UInt_t
149  UInt_t
151  Int_t
154  std::vector<ULong64_t> fvulCurrentTsMsb;
156  std::vector<UInt_t> fvuCurrentTsMsbCycle;
157  Double_t
160  Double_t
162  std::chrono::steady_clock::time_point
165  std::vector<stsxyter::FinalHit>
168 
170  static const UInt_t kuMaxTsMsbDiffDuplicates = 8;
171  std::vector<std::vector<UShort_t>>
173  std::vector<std::vector<UShort_t>>
175  std::vector<std::vector<UShort_t>>
177  std::vector<std::vector<UShort_t>>
179 
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 
193 
194  TH1* fhMsCntEvo = nullptr;
195  TH2* fhMsErrorsEvo = nullptr;
196 
197  /*
198  TProfile2D* fhPulserVsTsAB = nullptr;
199  UShort_t fusTsA = 0.0;
200  Double_t fdTimeA = 0.0;
201 */
202  void ProcessHitInfo(const stsxyter::Message& mess,
203  const UShort_t& usElinkIdx,
204  const UInt_t& uAsicIdx,
205  const UInt_t& uMsIdx);
206  void ProcessTsMsbInfo(const stsxyter::Message& mess,
207  UInt_t uMessIdx = 0,
208  UInt_t uMsIdx = 0);
209  void ProcessEpochInfo(const stsxyter::Message& mess);
210  void ProcessStatusInfo(const stsxyter::Message& mess, const UInt_t& uAsicIdx);
211 
214 
215  ClassDef(CbmMcbm2018UnpackerAlgoSts, 1)
216 };
217 
218 #endif
CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo
void ProcessStatusInfo(const stsxyter::Message &mess, const UInt_t &uAsicIdx)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1018
CbmMcbm2018UnpackerAlgoSts::FillHistograms
Bool_t FillHistograms()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1344
CbmMcbm2018UnpackerAlgoSts::fvvusLastTsMsbChan
std::vector< std::vector< UShort_t > > fvvusLastTsMsbChan
ADC of last hit message for each channel, [ AsicIdx ][ Chan ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:176
CbmMcbm2018UnpackerAlgoSts::fuMsIndex
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
Definition: CbmMcbm2018UnpackerAlgoSts.h:142
CbmMcbm2018UnpackerAlgoSts::fdCapacityIncFactor
Double_t fdCapacityIncFactor
Definition: CbmMcbm2018UnpackerAlgoSts.h:191
CbmMcbm2018UnpackerAlgoSts::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018UnpackerAlgoSts.h:153
CbmMcbm2018UnpackerAlgoSts::fbBinningFw
Bool_t fbBinningFw
=> Quick and dirty hack for binning FW!!!
Definition: CbmMcbm2018UnpackerAlgoSts.h:89
CbmMcbm2018UnpackerAlgoSts::CreateHistograms
Bool_t CreateHistograms()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1061
CbmMcbm2018UnpackerAlgoSts::fviFebModuleSide
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleSide
Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.
Definition: CbmMcbm2018UnpackerAlgoSts.h:109
CbmMcbm2018UnpackerAlgoSts::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts, size_t)
Definition: CbmMcbm2018UnpackerAlgoSts.h:53
CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo
void ProcessHitInfo(const stsxyter::Message &mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:773
CbmMcbm2018UnpackerAlgoSts::fvvusLastTsChan
std::vector< std::vector< UShort_t > > fvvusLastTsChan
Definition: CbmMcbm2018UnpackerAlgoSts.h:172
CbmMcbm2018UnpackerAlgoSts::fviFebModuleIdx
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleIdx
Number of StsXyter ASICs.
Definition: CbmMcbm2018UnpackerAlgoSts.h:107
CbmMcbm2018UnpackerAlgoSts::fuNbFebs
UInt_t fuNbFebs
Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:104
CbmMcbm2018UnpackerAlgoSts::fvvusLastTsMsbCycleChan
std::vector< std::vector< UShort_t > > fvvusLastTsMsbCycleChan
TS MSB of last hit message for each channel, [ AsicIdx ][ Chan ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:178
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmMcbm2018UnpackerAlgoSts::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018UnpackerAlgoSts.h:152
CbmMcbm2018UnpackerAlgoSts::CbmMcbm2018UnpackerAlgoSts
CbmMcbm2018UnpackerAlgoSts()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:29
CbmMcbm2018UnpackerAlgoSts::fviModAddress
std::vector< Int_t > fviModAddress
Type of each module: 0 for connectors on the right, 1 for connectors on the left.
Definition: CbmMcbm2018UnpackerAlgoSts.h:98
CbmMcbm2018UnpackerAlgoSts::fdAdcCut
UInt_t fdAdcCut
Vector of channel masks, [ NbFeb ][ NbCHanInFeb ], used only if fbUseChannelMask is true.
Definition: CbmMcbm2018UnpackerAlgoSts.h:127
CbmMcbm2018UnpackerAlgoSts::SetVectCapInc
void SetVectCapInc(Double_t dIncFact)
Definition: CbmMcbm2018UnpackerAlgoSts.h:77
CbmMcbm2018UnpackerAlgoSts::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018UnpackerAlgoSts.h:150
CbmMcbm2018UnpackerAlgoSts::fviFebAddress
std::vector< Int_t > fviFebAddress
FEB type, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = A, 1 = B, -1 if inactive.
Definition: CbmMcbm2018UnpackerAlgoSts.h:113
CbmMcbm2018UnpackerAlgoSts::fdTimeOffsetNs
Double_t fdTimeOffsetNs
ADC offset in e-, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:122
CbmMcbm2018UnpackerAlgoSts::InitParameters
Bool_t InitParameters()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:137
CbmMcbm2018UnpackerAlgoSts::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018UnpackerAlgoSts.h:134
CbmMcbm2018UnpackerAlgoSts::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:351
CbmMcbm2018UnpackerAlgoSts::ProcessEpochInfo
void ProcessEpochInfo(const stsxyter::Message &mess)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1003
CbmMcbm2018UnpackerAlgoSts::ProcessMs
Bool_t ProcessMs(const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:496
CbmMcbm2018UnpackerAlgoSts::fvvbMaskedChannels
std::vector< std::vector< bool > > fvvbMaskedChannels
Definition: CbmMcbm2018UnpackerAlgoSts.h:126
CbmMcbm2018UnpackerAlgoSts::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
Switch ON the filling of a additional set of histograms.
Definition: CbmMcbm2018UnpackerAlgoSts.h:87
CbmMcbm2018UnpackerAlgoSts::fvdTimeOffsetNsAsics
std::vector< Double_t > fvdTimeOffsetNsAsics
Definition: CbmMcbm2018UnpackerAlgoSts.h:123
CbmMcbm2018UnpackerAlgoSts::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018UnpackerAlgoSts.h:161
CbmMcbm2018UnpackerAlgoSts::fdTsStopTimeCore
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Definition: CbmMcbm2018UnpackerAlgoSts.h:139
CbmStsDigi.h
CbmStar2019Algo.h
CbmMcbm2018UnpackerAlgoSts::fdStartTime
Double_t fdStartTime
Definition: CbmMcbm2018UnpackerAlgoSts.h:159
CbmMcbm2018UnpackerAlgoSts::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
Definition: CbmMcbm2018UnpackerAlgoSts.h:86
CbmMcbm2018UnpackerAlgoSts::fviModuleType
std::vector< Int_t > fviModuleType
Total number of STS modules in the setup.
Definition: CbmMcbm2018UnpackerAlgoSts.h:96
CbmMcbm2018UnpackerAlgoSts::fhDigisTimeInRun
TH1 * fhDigisTimeInRun
TS MSB cycle of last hit message for each channel, [ AsicIdx ][ Chan ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:181
CbmStar2019Algo
Definition: CbmStar2019Algo.h:43
CbmMcbm2018UnpackerAlgoSts::SetTimeOffsetNsAsic
void SetTimeOffsetNsAsic(UInt_t uAsicIdx, Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1387
CbmMcbm2018UnpackerAlgoSts::fvvusLastAdcChan
std::vector< std::vector< UShort_t > > fvvusLastAdcChan
TS of last hit message for each channel, [ AsicIdx ][ Chan ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:174
CbmMcbm2018UnpackerAlgoSts::operator=
CbmMcbm2018UnpackerAlgoSts operator=(const CbmMcbm2018UnpackerAlgoSts &)
CbmMcbm2018UnpackerAlgoSts::fhMsErrorsEvo
TH2 * fhMsErrorsEvo
Definition: CbmMcbm2018UnpackerAlgoSts.h:195
CbmMcbm2018UnpackerAlgoSts::ResetHistograms
Bool_t ResetHistograms()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1350
CbmMcbm2018UnpackerAlgoSts::fdMsTime
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Definition: CbmMcbm2018UnpackerAlgoSts.h:141
CbmMcbm2018UnpackerAlgoSts::~CbmMcbm2018UnpackerAlgoSts
~CbmMcbm2018UnpackerAlgoSts()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:86
StsXyterMessage.h
CbmMcbm2018UnpackerAlgoSts::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018UnpackerAlgoSts.h:148
CbmMcbm2018UnpackerAlgoSts::fviFebSide
std::vector< Int_t > fviFebSide
STS address for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:115
CbmMcbm2018UnpackerAlgoSts::fuNbStsXyters
UInt_t fuNbStsXyters
Number of FEBs with StsXyter ASICs.
Definition: CbmMcbm2018UnpackerAlgoSts.h:105
CbmMcbm2018UnpackerAlgoSts
Definition: CbmMcbm2018UnpackerAlgoSts.h:37
CbmMcbm2018UnpackerAlgoSts::fUnpackPar
CbmMcbm2018StsPar * fUnpackPar
Settings from parameter file.
Definition: CbmMcbm2018UnpackerAlgoSts.h:92
CbmMcbm2018UnpackerAlgoSts::CbmMcbm2018UnpackerAlgoSts
CbmMcbm2018UnpackerAlgoSts(const CbmMcbm2018UnpackerAlgoSts &)
CbmMcbm2018UnpackerAlgoSts::fvmHitsInMs
std::vector< stsxyter::FinalHit > fvmHitsInMs
Hits time-sorting.
Definition: CbmMcbm2018UnpackerAlgoSts.h:167
CbmMcbm2018UnpackerAlgoSts::fvdFebAdcOffs
std::vector< Double_t > fvdFebAdcOffs
ADC gain in e-/b, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:119
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018UnpackerAlgoSts::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:113
CbmMcbm2018UnpackerAlgoSts::Init
virtual Bool_t Init()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:100
CbmMcbm2018UnpackerAlgoSts::fbMonitorMode
Bool_t fbMonitorMode
Control flags.
Definition: CbmMcbm2018UnpackerAlgoSts.h:84
CbmMcbm2018UnpackerAlgoSts::Reset
virtual void Reset()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:105
CbmMcbm2018UnpackerAlgoSts::fvbCrobActiveFlag
std::vector< std::vector< Bool_t > > fvbCrobActiveFlag
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018UnpackerAlgoSts.h:103
CbmMcbm2018UnpackerAlgoSts::SetTimeOffsetNs
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018UnpackerAlgoSts.h:67
CbmMcbm2018UnpackerAlgoSts::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018UnpackerAlgoSts.h:135
CbmMcbm2018UnpackerAlgoSts::fhVectorCapacity
TH1 * fhVectorCapacity
Definition: CbmMcbm2018UnpackerAlgoSts.h:189
CbmMcbm2018UnpackerAlgoSts::fvulCurrentTsMsb
std::vector< ULong64_t > fvulCurrentTsMsb
Definition: CbmMcbm2018UnpackerAlgoSts.h:155
CbmMcbm2018UnpackerAlgoSts::fuTsMaxVectorSize
size_t fuTsMaxVectorSize
Definition: CbmMcbm2018UnpackerAlgoSts.h:190
CbmMcbm2018UnpackerAlgoSts::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018UnpackerAlgoSts.h:146
CbmMcbm2018UnpackerAlgoSts::MaskNoisyChannel
void MaskNoisyChannel(UInt_t uFeb, UInt_t uChan, Bool_t bMasked=kTRUE)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:1396
CbmMcbm2018UnpackerAlgoSts::fhMsCntEvo
TH1 * fhMsCntEvo
Definition: CbmMcbm2018UnpackerAlgoSts.h:194
StsXyterFinalHit.h
CbmMcbm2018UnpackerAlgoSts::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:119
CbmMcbm2018UnpackerAlgoSts::ProcessTsMsbInfo
void ProcessTsMsbInfo(const stsxyter::Message &mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:922
CbmMcbm2018UnpackerAlgoSts::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Constants.
Definition: CbmMcbm2018UnpackerAlgoSts.h:130
CbmMcbm2018UnpackerAlgoSts::SetMonitorMode
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018UnpackerAlgoSts.h:64
CbmMcbm2018UnpackerAlgoSts::GetParList
TList * GetParList()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:130
CbmMcbm2018UnpackerAlgoSts::fviFebType
std::vector< std::vector< std::vector< Int_t > > > fviFebType
STS module side for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = P, 1 = N,...
Definition: CbmMcbm2018UnpackerAlgoSts.h:111
CbmMcbm2018UnpackerAlgoSts::fuNbModules
UInt_t fuNbModules
Definition: CbmMcbm2018UnpackerAlgoSts.h:94
CbmMcbm2018UnpackerAlgoSts::SetAdcCut
void SetAdcCut(UInt_t uAdc)
Definition: CbmMcbm2018UnpackerAlgoSts.h:72
CbmMcbm2018UnpackerAlgoSts::fvuCurrentTsMsbCycle
std::vector< UInt_t > fvuCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018UnpackerAlgoSts.h:156
CbmMcbm2018UnpackerAlgoSts::fbUseChannelMask
Bool_t fbUseChannelMask
Definition: CbmMcbm2018UnpackerAlgoSts.h:124
CbmMcbm2018UnpackerAlgoSts::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Definition: CbmMcbm2018UnpackerAlgoSts.h:144
CbmMcbm2018UnpackerAlgoSts::fvdFebAdcGain
std::vector< Double_t > fvdFebAdcGain
Module side for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
Definition: CbmMcbm2018UnpackerAlgoSts.h:117
CbmMcbm2018UnpackerAlgoSts::kuMaxTsMsbDiffDuplicates
static const UInt_t kuMaxTsMsbDiffDuplicates
All hits (time in bins, ADC in bins, asic, channel) in last MS, sorted with "<" operator.
Definition: CbmMcbm2018UnpackerAlgoSts.h:170
CbmMcbm2018UnpackerAlgoSts::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018UnpackerAlgoSts.h:163
CbmMcbm2018UnpackerAlgoSts::fDpbIdIndexMap
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of STS DPBs in system.
Definition: CbmMcbm2018UnpackerAlgoSts.h:101
CbmMcbm2018UnpackerAlgoSts::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts)
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:366
CbmMcbm2018UnpackerAlgoSts::fhVectorSize
TH1 * fhVectorSize
Definition: CbmMcbm2018UnpackerAlgoSts.h:188
CbmMcbm2018UnpackerAlgoSts::fuNrOfDpbs
UInt_t fuNrOfDpbs
STS address for the first strip of each module.
Definition: CbmMcbm2018UnpackerAlgoSts.h:99
CbmMcbm2018UnpackerAlgoSts::fdTsStartTime
Double_t fdTsStartTime
Definition: CbmMcbm2018UnpackerAlgoSts.h:137
CbmMcbm2018UnpackerAlgoSts::SetBinningFwFlag
void SetBinningFwFlag(Bool_t bEnable=kTRUE)
=> Quick and dirty hack for binning FW!!!
Definition: CbmMcbm2018UnpackerAlgoSts.h:75
CbmMcbm2018UnpackerAlgoSts::Finish
virtual void Finish()
Definition: CbmMcbm2018UnpackerAlgoSts.cxx:106