|
CbmRoot
|
#include <CbmMcbm2018UnpackerTaskMuch.h>
Public Member Functions | |
| CbmMcbm2018UnpackerTaskMuch (UInt_t uNbSdpb=1) | |
| CbmMcbm2018UnpackerTaskMuch (const CbmMcbm2018UnpackerTaskMuch &)=delete | |
| CbmMcbm2018UnpackerTaskMuch | operator= (const CbmMcbm2018UnpackerTaskMuch &)=delete |
| virtual | ~CbmMcbm2018UnpackerTaskMuch () |
| virtual Bool_t | Init () |
| virtual Bool_t | DoUnpack (const fles::Timeslice &ts, size_t component) |
| virtual void | Reset () |
| virtual void | Finish () |
| void | SetParContainers () |
| Bool_t | InitContainers () |
| Bool_t | ReInitContainers () |
| void | AddMsComponentToList (size_t component, UShort_t usDetectorId) |
| Temp until we change from CbmMcbmUnpack to something else. | |
| void | SetNbMsInTs (size_t, size_t) |
| void | SetMonitorMode (Bool_t bFlagIn=kTRUE) |
| void | SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE) |
| void | SetTimeOffsetNs (Double_t dOffsetIn=0.0) |
| void | SetTimeOffsetNsAsic (UInt_t uAsicIdx, Double_t dOffsetIn=0.0) |
| void | EnableAsicType (Int_t fiFlag=0) |
| void | SetBinningFwFlag (Bool_t bEnable=kTRUE) |
| => Quick and dirty hack for binning FW!!! | |
| void | SetWriteOutputFlag (Bool_t bFlagIn) |
| Task settings. | |
| void | MaskNoisyChannel (UInt_t uFeb, UInt_t uChan, Bool_t bMasked=kTRUE) |
| void | SetAdcCut (UInt_t uAdc) |
| ADC cut. | |
Private Attributes | |
| Bool_t | fbMonitorMode |
| Control flags. | |
| Bool_t | fbDebugMonitorMode |
| Switch ON the filling of a minimal set of histograms. | |
| Bool_t | fbWriteOutput |
| Switch ON the filling of a additional set of histograms. | |
| std::vector< MuchFebChanMask > | fvChanMasks |
| If ON the output TClonesArray of digi is written to disk. | |
| uint64_t | fulTsCounter |
| Statistics & first TS rejection. | |
| std::vector< CbmMuchBeamTimeDigi > * | fpvDigiMuch = nullptr |
| Output vectors. | |
| std::vector< CbmErrorMessage > * | fpvErrorMuch = nullptr |
| CbmMcbm2018UnpackerAlgoMuch * | fUnpackerAlgo |
| Processing algo. | |
Definition at line 30 of file CbmMcbm2018UnpackerTaskMuch.h.
| CbmMcbm2018UnpackerTaskMuch::CbmMcbm2018UnpackerTaskMuch | ( | UInt_t | uNbSdpb = 1 | ) |
Definition at line 38 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References CbmMcbmUnpack::CbmMcbmUnpack(), fbMonitorMode, fbWriteOutput, fulTsCounter, fUnpackerAlgo, and fvChanMasks.
Referenced by CbmMcbm2018UnpackerTaskMuch(), and operator=().
|
delete |
References CbmMcbm2018UnpackerTaskMuch().
|
virtual |
Definition at line 49 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
virtual |
Temp until we change from CbmMcbmUnpack to something else.
Implements CbmMcbmUnpack.
Definition at line 153 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 158 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References bMcbm2018UnpackerTaskMuchResetHistos, fbMonitorMode, fulTsCounter, and fUnpackerAlgo.
| void CbmMcbm2018UnpackerTaskMuch::EnableAsicType | ( | Int_t | fiFlag = 0 | ) |
Definition at line 240 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
virtual |
If monitor mode enabled, trigger histos creation, obtain pointer on them and add them to the HTTP server
Obtain vector of pointers on each histo from the algo (+ optionally desired folder)
Save old global file and folder pointer to avoid messing with FairRoot
Register the histos in the HTTP server
Make sure we end up in chosen folder
Write plot
Restore old global file and folder pointer to avoid messing with FairRoot
Implements CbmMcbmUnpack.
Definition at line 193 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fbMonitorMode, and fUnpackerAlgo.
|
virtual |
Get address of vector from algo
Get address of error vector from algo
Implements CbmMcbmUnpack.
Definition at line 51 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fbWriteOutput, fpvDigiMuch, fpvErrorMuch, and fUnpackerAlgo.
|
virtual |
Control flags
If monitor mode enabled, trigger histos creation, obtain pointer on them and add them to the HTTP server
Trigger histo creation on all associated algos
Obtain vector of pointers on each histo from the algo (+ optionally desired folder)
Register the histos in the HTTP server
Reimplemented from CbmMcbmUnpack.
Definition at line 94 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fbMonitorMode, fUnpackerAlgo, and fvChanMasks.
| void CbmMcbm2018UnpackerTaskMuch::MaskNoisyChannel | ( | UInt_t | uFeb, |
| UInt_t | uChan, | ||
| Bool_t | bMasked = kTRUE ) |
Definition at line 244 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fvChanMasks.
|
delete |
References CbmMcbm2018UnpackerTaskMuch().
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 145 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 187 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
| void CbmMcbm2018UnpackerTaskMuch::SetAdcCut | ( | UInt_t | uAdc | ) |
| void CbmMcbm2018UnpackerTaskMuch::SetBinningFwFlag | ( | Bool_t | bEnable = kTRUE | ) |
=> Quick and dirty hack for binning FW!!!
Definition at line 242 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
| void CbmMcbm2018UnpackerTaskMuch::SetIgnoreOverlapMs | ( | Bool_t | bFlagIn = kTRUE | ) |
Definition at line 231 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
inline |
Definition at line 55 of file CbmMcbm2018UnpackerTaskMuch.h.
References fbMonitorMode.
|
inlinevirtual |
Implements CbmMcbmUnpack.
Definition at line 53 of file CbmMcbm2018UnpackerTaskMuch.h.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 70 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
| void CbmMcbm2018UnpackerTaskMuch::SetTimeOffsetNs | ( | Double_t | dOffsetIn = 0.0 | ) |
Definition at line 233 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
| void CbmMcbm2018UnpackerTaskMuch::SetTimeOffsetNsAsic | ( | UInt_t | uAsicIdx, |
| Double_t | dOffsetIn = 0.0 ) |
Definition at line 235 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
inline |
Task settings.
Definition at line 67 of file CbmMcbm2018UnpackerTaskMuch.h.
References fbWriteOutput.
|
private |
Switch ON the filling of a minimal set of histograms.
Definition at line 76 of file CbmMcbm2018UnpackerTaskMuch.h.
|
private |
Control flags.
Definition at line 75 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by CbmMcbm2018UnpackerTaskMuch(), DoUnpack(), Finish(), InitContainers(), and SetMonitorMode().
|
private |
Switch ON the filling of a additional set of histograms.
Definition at line 77 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by CbmMcbm2018UnpackerTaskMuch(), Init(), and SetWriteOutputFlag().
|
private |
|
private |
Definition at line 87 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by Init().
|
private |
Statistics & first TS rejection.
Definition at line 83 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by CbmMcbm2018UnpackerTaskMuch(), and DoUnpack().
|
private |
Processing algo.
Definition at line 90 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by AddMsComponentToList(), CbmMcbm2018UnpackerTaskMuch(), DoUnpack(), EnableAsicType(), Finish(), Init(), InitContainers(), ReInitContainers(), Reset(), SetAdcCut(), SetBinningFwFlag(), SetIgnoreOverlapMs(), SetParContainers(), SetTimeOffsetNs(), SetTimeOffsetNsAsic(), and ~CbmMcbm2018UnpackerTaskMuch().
|
private |
If ON the output TClonesArray of digi is written to disk.
Temporary storage of user parameters
Definition at line 80 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by CbmMcbm2018UnpackerTaskMuch(), InitContainers(), and MaskNoisyChannel().