CbmRoot
Loading...
Searching...
No Matches
CbmMcbm2018UnpackerTaskSts Class Reference

#include <CbmMcbm2018UnpackerTaskSts.h>

Inheritance diagram for CbmMcbm2018UnpackerTaskSts:
[legend]
Collaboration diagram for CbmMcbm2018UnpackerTaskSts:
[legend]

Public Member Functions

 CbmMcbm2018UnpackerTaskSts (UInt_t uNbSdpb=1)
 
 CbmMcbm2018UnpackerTaskSts (const CbmMcbm2018UnpackerTaskSts &)=delete
 
CbmMcbm2018UnpackerTaskSts operator= (const CbmMcbm2018UnpackerTaskSts &)=delete
 
virtual ~CbmMcbm2018UnpackerTaskSts ()
 
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 MaskNoisyChannel (UInt_t uFeb, UInt_t uChan, Bool_t bMasked=kTRUE)
 
void SetAdcCut (UInt_t uAdc)
 
void SetBinningFwFlag (Bool_t bEnable=kTRUE)
 => Quick and dirty hack for binning FW!!!
 
void SetWriteOutputFlag (Bool_t bFlagIn)
 Task settings.
 
void SeparatePulserOutput (Bool_t bFlagIn)
 

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.
 
Bool_t fbPulserOutput = kTRUE
 If ON the output TClonesArray of digi is written to disk.
 
std::vector< FebChanMaskfvChanMasks
 If ON a separate output vector of digi is used for the pulser.
 
uint64_t fulTsCounter
 Statistics & first TS rejection.
 
std::vector< CbmStsDigi > * fpvDigiSts = nullptr
 Output vectors.
 
std::vector< CbmStsDigi > * fpvPulserDigiSts = nullptr
 
std::vector< CbmErrorMessage > * fpvErrorSts = nullptr
 
CbmMcbm2018UnpackerAlgoStsfUnpackerAlgo
 Processing algo.
 

Detailed Description

Definition at line 30 of file CbmMcbm2018UnpackerTaskSts.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018UnpackerTaskSts() [1/2]

CbmMcbm2018UnpackerTaskSts::CbmMcbm2018UnpackerTaskSts ( UInt_t uNbSdpb = 1)

◆ CbmMcbm2018UnpackerTaskSts() [2/2]

CbmMcbm2018UnpackerTaskSts::CbmMcbm2018UnpackerTaskSts ( const CbmMcbm2018UnpackerTaskSts & )
delete

◆ ~CbmMcbm2018UnpackerTaskSts()

CbmMcbm2018UnpackerTaskSts::~CbmMcbm2018UnpackerTaskSts ( )
virtual

Definition at line 49 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

Member Function Documentation

◆ AddMsComponentToList()

void CbmMcbm2018UnpackerTaskSts::AddMsComponentToList ( size_t component,
UShort_t usDetectorId )
virtual

Temp until we change from CbmMcbmUnpack to something else.

Implements CbmMcbmUnpack.

Definition at line 164 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ DoUnpack()

Bool_t CbmMcbm2018UnpackerTaskSts::DoUnpack ( const fles::Timeslice & ts,
size_t component )
virtual

◆ Finish()

void CbmMcbm2018UnpackerTaskSts::Finish ( )
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 205 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fbMonitorMode, and fUnpackerAlgo.

◆ Init()

Bool_t CbmMcbm2018UnpackerTaskSts::Init ( )
virtual

WARNING: incompatible with the hodoscopes unpacker!!!!

Get address of vector from algo

Get address of pulser vector from algo

Get address of error vector from algo

Implements CbmMcbmUnpack.

Definition at line 51 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fbPulserOutput, fbWriteOutput, fpvDigiSts, fpvErrorSts, fpvPulserDigiSts, and fUnpackerAlgo.

◆ InitContainers()

Bool_t CbmMcbm2018UnpackerTaskSts::InitContainers ( )
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 106 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fbMonitorMode, fUnpackerAlgo, and fvChanMasks.

◆ MaskNoisyChannel()

void CbmMcbm2018UnpackerTaskSts::MaskNoisyChannel ( UInt_t uFeb,
UInt_t uChan,
Bool_t bMasked = kTRUE )

Definition at line 252 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fvChanMasks.

◆ operator=()

CbmMcbm2018UnpackerTaskSts CbmMcbm2018UnpackerTaskSts::operator= ( const CbmMcbm2018UnpackerTaskSts & )
delete

◆ ReInitContainers()

Bool_t CbmMcbm2018UnpackerTaskSts::ReInitContainers ( )
virtual

Reimplemented from CbmMcbmUnpack.

Definition at line 156 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ Reset()

void CbmMcbm2018UnpackerTaskSts::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 198 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fbPulserOutput, and fUnpackerAlgo.

◆ SeparatePulserOutput()

void CbmMcbm2018UnpackerTaskSts::SeparatePulserOutput ( Bool_t bFlagIn)

Definition at line 261 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fbPulserOutput, and fUnpackerAlgo.

◆ SetAdcCut()

void CbmMcbm2018UnpackerTaskSts::SetAdcCut ( UInt_t uAdc)

Definition at line 257 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetBinningFwFlag()

void CbmMcbm2018UnpackerTaskSts::SetBinningFwFlag ( Bool_t bEnable = kTRUE)

=> Quick and dirty hack for binning FW!!!

Definition at line 259 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetIgnoreOverlapMs()

void CbmMcbm2018UnpackerTaskSts::SetIgnoreOverlapMs ( Bool_t bFlagIn = kTRUE)

Definition at line 243 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetMonitorMode()

void CbmMcbm2018UnpackerTaskSts::SetMonitorMode ( Bool_t bFlagIn = kTRUE)
inline

Definition at line 55 of file CbmMcbm2018UnpackerTaskSts.h.

References fbMonitorMode.

◆ SetNbMsInTs()

void CbmMcbm2018UnpackerTaskSts::SetNbMsInTs ( size_t ,
size_t  )
inlinevirtual

Implements CbmMcbmUnpack.

Definition at line 53 of file CbmMcbm2018UnpackerTaskSts.h.

◆ SetParContainers()

void CbmMcbm2018UnpackerTaskSts::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 82 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetTimeOffsetNs()

void CbmMcbm2018UnpackerTaskSts::SetTimeOffsetNs ( Double_t dOffsetIn = 0.0)

Definition at line 245 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetTimeOffsetNsAsic()

void CbmMcbm2018UnpackerTaskSts::SetTimeOffsetNsAsic ( UInt_t uAsicIdx,
Double_t dOffsetIn = 0.0 )

Definition at line 247 of file CbmMcbm2018UnpackerTaskSts.cxx.

References fUnpackerAlgo.

◆ SetWriteOutputFlag()

void CbmMcbm2018UnpackerTaskSts::SetWriteOutputFlag ( Bool_t bFlagIn)
inline

Task settings.

Definition at line 67 of file CbmMcbm2018UnpackerTaskSts.h.

References fbWriteOutput.

Member Data Documentation

◆ fbDebugMonitorMode

Bool_t CbmMcbm2018UnpackerTaskSts::fbDebugMonitorMode
private

Switch ON the filling of a minimal set of histograms.

Definition at line 73 of file CbmMcbm2018UnpackerTaskSts.h.

◆ fbMonitorMode

Bool_t CbmMcbm2018UnpackerTaskSts::fbMonitorMode
private

Control flags.

Definition at line 72 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by CbmMcbm2018UnpackerTaskSts(), DoUnpack(), Finish(), InitContainers(), and SetMonitorMode().

◆ fbPulserOutput

Bool_t CbmMcbm2018UnpackerTaskSts::fbPulserOutput = kTRUE
private

If ON the output TClonesArray of digi is written to disk.

Definition at line 75 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by Init(), Reset(), and SeparatePulserOutput().

◆ fbWriteOutput

Bool_t CbmMcbm2018UnpackerTaskSts::fbWriteOutput
private

Switch ON the filling of a additional set of histograms.

Definition at line 74 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by CbmMcbm2018UnpackerTaskSts(), Init(), and SetWriteOutputFlag().

◆ fpvDigiSts

std::vector<CbmStsDigi>* CbmMcbm2018UnpackerTaskSts::fpvDigiSts = nullptr
private

Output vectors.

Definition at line 84 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by Init().

◆ fpvErrorSts

std::vector<CbmErrorMessage>* CbmMcbm2018UnpackerTaskSts::fpvErrorSts = nullptr
private

Definition at line 86 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by Init().

◆ fpvPulserDigiSts

std::vector<CbmStsDigi>* CbmMcbm2018UnpackerTaskSts::fpvPulserDigiSts = nullptr
private

Definition at line 85 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by Init().

◆ fulTsCounter

uint64_t CbmMcbm2018UnpackerTaskSts::fulTsCounter
private

Statistics & first TS rejection.

Definition at line 81 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by CbmMcbm2018UnpackerTaskSts(), and DoUnpack().

◆ fUnpackerAlgo

◆ fvChanMasks

std::vector<FebChanMask> CbmMcbm2018UnpackerTaskSts::fvChanMasks
private

If ON a separate output vector of digi is used for the pulser.

Temporary storage of user parameters

Definition at line 78 of file CbmMcbm2018UnpackerTaskSts.h.

Referenced by CbmMcbm2018UnpackerTaskSts(), InitContainers(), and MaskNoisyChannel().


The documentation for this class was generated from the following files: