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. More... | |
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!!! More... | |
void | SetWriteOutputFlag (Bool_t bFlagIn) |
Task settings. More... | |
void | MaskNoisyChannel (UInt_t uFeb, UInt_t uChan, Bool_t bMasked=kTRUE) |
void | SetAdcCut (UInt_t uAdc) |
ADC cut. More... | |
Private Attributes | |
Bool_t | fbMonitorMode |
Control flags. More... | |
Bool_t | fbDebugMonitorMode |
Switch ON the filling of a minimal set of histograms. More... | |
Bool_t | fbWriteOutput |
Switch ON the filling of a additional set of histograms. More... | |
std::vector< MuchFebChanMask > | fvChanMasks |
If ON the output TClonesArray of digi is written to disk. More... | |
uint64_t | fulTsCounter |
Statistics & first TS rejection. More... | |
std::vector< CbmMuchBeamTimeDigi > * | fpvDigiMuch = nullptr |
Output vectors. More... | |
std::vector< CbmErrorMessage > * | fpvErrorMuch = nullptr |
CbmMcbm2018UnpackerAlgoMuch * | fUnpackerAlgo |
Processing algo. More... | |
Definition at line 26 of file CbmMcbm2018UnpackerTaskMuch.h.
CbmMcbm2018UnpackerTaskMuch::CbmMcbm2018UnpackerTaskMuch | ( | UInt_t | uNbSdpb = 1 | ) |
Definition at line 34 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
delete |
|
virtual |
Definition at line 44 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo.
|
virtual |
Temp until we change from CbmMcbmUnpack to something else.
Implements CbmMcbmUnpack.
Definition at line 152 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References CbmMcbm2018UnpackerAlgoMuch::AddMsComponentToList(), and fUnpackerAlgo.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 157 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References bMcbm2018UnpackerTaskMuchResetHistos, fbMonitorMode, fulTsCounter, fUnpackerAlgo, CbmMcbm2018UnpackerAlgoMuch::ProcessTs(), and CbmMcbm2018UnpackerAlgoMuch::ResetHistograms().
void CbmMcbm2018UnpackerTaskMuch::EnableAsicType | ( | Int_t | fiFlag = 0 | ) |
Definition at line 241 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References CbmMcbm2018UnpackerAlgoMuch::EnableAsicType(), and 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)
(Re-)Create ROOT file to store the histos
Register the histos in the HTTP server
Make sure we end up in chosen folder
Write plot
Implements CbmMcbmUnpack.
Definition at line 193 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fbMonitorMode, fUnpackerAlgo, and CbmStar2019Algo< T >::GetHistoVector().
|
virtual |
Get address of vector from algo
Get address of error vector from algo
Implements CbmMcbmUnpack.
Definition at line 48 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fbWriteOutput, fpvDigiMuch, fpvErrorMuch, fUnpackerAlgo, CbmStar2019Algo< T >::GetErrorVector(), and CbmStar2019Algo< T >::GetVector().
|
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 90 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References CbmMcbm2018UnpackerAlgoMuch::CreateHistograms(), fbMonitorMode, fUnpackerAlgo, fvChanMasks, CbmStar2019Algo< T >::GetHistoVector(), CbmMcbm2018UnpackerAlgoMuch::InitContainers(), CbmMcbm2018UnpackerAlgoMuch::MaskNoisyChannel(), and CbmMcbm2018UnpackerAlgoMuch::SetMonitorMode().
void CbmMcbm2018UnpackerTaskMuch::MaskNoisyChannel | ( | UInt_t | uFeb, |
UInt_t | uChan, | ||
Bool_t | bMasked = kTRUE |
||
) |
Definition at line 249 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fvChanMasks.
|
delete |
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 145 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::ReInitContainers().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 188 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References CbmStar2019Algo< T >::ClearErrorVector(), CbmStar2019Algo< T >::ClearVector(), and fUnpackerAlgo.
void CbmMcbm2018UnpackerTaskMuch::SetAdcCut | ( | UInt_t | uAdc | ) |
ADC cut.
Definition at line 256 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::SetAdcCut().
void CbmMcbm2018UnpackerTaskMuch::SetBinningFwFlag | ( | Bool_t | bEnable = kTRUE | ) |
=> Quick and dirty hack for binning FW!!!
Definition at line 245 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::SetBinningFwFlag().
void CbmMcbm2018UnpackerTaskMuch::SetIgnoreOverlapMs | ( | Bool_t | bFlagIn = kTRUE | ) |
Definition at line 228 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmStar2019Algo< T >::SetIgnoreOverlapMs().
|
inline |
Definition at line 52 of file CbmMcbm2018UnpackerTaskMuch.h.
References fbMonitorMode.
|
inlinevirtual |
Implements CbmMcbmUnpack.
Definition at line 50 of file CbmMcbm2018UnpackerTaskMuch.h.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 66 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::GetParList().
void CbmMcbm2018UnpackerTaskMuch::SetTimeOffsetNs | ( | Double_t | dOffsetIn = 0.0 | ) |
Definition at line 232 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::SetTimeOffsetNs().
void CbmMcbm2018UnpackerTaskMuch::SetTimeOffsetNsAsic | ( | UInt_t | uAsicIdx, |
Double_t | dOffsetIn = 0.0 |
||
) |
Definition at line 236 of file CbmMcbm2018UnpackerTaskMuch.cxx.
References fUnpackerAlgo, and CbmMcbm2018UnpackerAlgoMuch::SetTimeOffsetNsAsic().
|
inline |
Task settings.
Definition at line 66 of file CbmMcbm2018UnpackerTaskMuch.h.
References fbWriteOutput.
|
private |
Switch ON the filling of a minimal set of histograms.
Definition at line 77 of file CbmMcbm2018UnpackerTaskMuch.h.
|
private |
Control flags.
Definition at line 75 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by DoUnpack(), Finish(), InitContainers(), and SetMonitorMode().
|
private |
Switch ON the filling of a additional set of histograms.
Definition at line 79 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by Init(), and SetWriteOutputFlag().
|
private |
|
private |
Definition at line 89 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by Init().
|
private |
Statistics & first TS rejection.
Definition at line 85 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by DoUnpack().
|
private |
Processing algo.
Definition at line 92 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 82 of file CbmMcbm2018UnpackerTaskMuch.h.
Referenced by InitContainers(), and MaskNoisyChannel().