CbmRoot
CbmMcbm2018MonitorTaskTofPulser Class Reference

#include <CbmMcbm2018MonitorTaskTofPulser.h>

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

Public Member Functions

 CbmMcbm2018MonitorTaskTofPulser ()
 
 CbmMcbm2018MonitorTaskTofPulser (const CbmMcbm2018MonitorTaskTofPulser &)=delete
 
CbmMcbm2018MonitorTaskTofPulser operator= (const CbmMcbm2018MonitorTaskTofPulser &)=delete
 
virtual ~CbmMcbm2018MonitorTaskTofPulser ()
 
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 SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Algo settings setters. More...
 
void SetHistoFilename (TString sNameIn)
 
void SetUpdateFreqTs (UInt_t uFreq=100)
 
void SetPulserTotLimits (UInt_t uMin, UInt_t uMax)
 
void SetPulserChannel (UInt_t uChan)
 
void SetGdpbIndex (Int_t iGdpb=-1)
 
void SetHistoryHistoSize (UInt_t inHistorySizeSec=1800)
 

Private Member Functions

Bool_t SaveHistograms ()
 

Private Attributes

TString fsHistoFileName
 Control flags. More...
 
UInt_t fuUpdateFreqTs
 
UInt_t fuPulserMinTot
 
UInt_t fuPulserMaxTot
 
UInt_t fuPulserChannel
 
Int_t fiGdpbIndex
 
UInt_t fuHistoryHistoSize
 
uint64_t fulTsCounter
 Statistics & first TS rejection. More...
 
CbmMcbm2018MonitorAlgoTofPulserfMonitorPulserAlgo
 Processing algo. More...
 

Detailed Description

Definition at line 19 of file CbmMcbm2018MonitorTaskTofPulser.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorTaskTofPulser() [1/2]

CbmMcbm2018MonitorTaskTofPulser::CbmMcbm2018MonitorTaskTofPulser ( )

Definition at line 36 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References fMonitorPulserAlgo.

◆ CbmMcbm2018MonitorTaskTofPulser() [2/2]

CbmMcbm2018MonitorTaskTofPulser::CbmMcbm2018MonitorTaskTofPulser ( const CbmMcbm2018MonitorTaskTofPulser )
delete

◆ ~CbmMcbm2018MonitorTaskTofPulser()

CbmMcbm2018MonitorTaskTofPulser::~CbmMcbm2018MonitorTaskTofPulser ( )
virtual

Definition at line 50 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References fMonitorPulserAlgo.

Member Function Documentation

◆ AddMsComponentToList()

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

Temp until we change from CbmMcbmUnpack to something else.

Implements CbmMcbmUnpack.

Definition at line 150 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References CbmMcbm2018MonitorAlgoTofPulser::AddMsComponentToList(), and fMonitorPulserAlgo.

◆ DoUnpack()

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

◆ Finish()

void CbmMcbm2018MonitorTaskTofPulser::Finish ( )
virtual

◆ Init()

Bool_t CbmMcbm2018MonitorTaskTofPulser::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 54 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorTaskTofPulser::InitContainers ( )
virtual

Control flags

Transfer parameter values set from calling macro

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)

Obtain vector of pointers on each canvas from the algo (+ optionally desired folder)

Register the histos in the HTTP server

Reimplemented from CbmMcbmUnpack.

Definition at line 85 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References CbmMcbm2018MonitorAlgoTofPulser::CreateHistograms(), fiGdpbIndex, fMonitorPulserAlgo, fuPulserChannel, fuPulserMaxTot, fuPulserMinTot, fuUpdateFreqTs, CbmStar2019Algo< T >::GetCanvasVector(), CbmStar2019Algo< T >::GetHistoVector(), CbmMcbm2018MonitorAlgoTofPulser::InitContainers(), CbmMcbm2018MonitorAlgoTofPulser::SetGdpbIndex(), CbmMcbm2018MonitorAlgoTofPulser::SetPulserChannel(), CbmMcbm2018MonitorAlgoTofPulser::SetPulserTotLimits(), and CbmMcbm2018MonitorAlgoTofPulser::SetUpdateFreqTs().

◆ operator=()

CbmMcbm2018MonitorTaskTofPulser CbmMcbm2018MonitorTaskTofPulser::operator= ( const CbmMcbm2018MonitorTaskTofPulser )
delete

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorTaskTofPulser::ReInitContainers ( )
virtual

◆ Reset()

void CbmMcbm2018MonitorTaskTofPulser::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 187 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

◆ SaveHistograms()

Bool_t CbmMcbm2018MonitorTaskTofPulser::SaveHistograms ( )
private

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

Make sure we end up in chosen folder

Write plot

Definition at line 198 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References fMonitorPulserAlgo, fsHistoFileName, CbmStar2019Algo< T >::GetCanvasVector(), and CbmStar2019Algo< T >::GetHistoVector().

Referenced by DoUnpack(), and Finish().

◆ SetGdpbIndex()

void CbmMcbm2018MonitorTaskTofPulser::SetGdpbIndex ( Int_t  iGdpb = -1)
inline

Definition at line 53 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fiGdpbIndex.

◆ SetHistoFilename()

void CbmMcbm2018MonitorTaskTofPulser::SetHistoFilename ( TString  sNameIn)
inline

Definition at line 46 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fsHistoFileName.

◆ SetHistoryHistoSize()

void CbmMcbm2018MonitorTaskTofPulser::SetHistoryHistoSize ( UInt_t  inHistorySizeSec = 1800)
inline

Definition at line 54 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fuHistoryHistoSize.

◆ SetIgnoreOverlapMs()

void CbmMcbm2018MonitorTaskTofPulser::SetIgnoreOverlapMs ( Bool_t  bFlagIn = kTRUE)

Algo settings setters.

Definition at line 194 of file CbmMcbm2018MonitorTaskTofPulser.cxx.

References fMonitorPulserAlgo, and CbmStar2019Algo< T >::SetIgnoreOverlapMs().

◆ SetNbMsInTs()

void CbmMcbm2018MonitorTaskTofPulser::SetNbMsInTs ( size_t  ,
size_t   
)
inlinevirtual

Implements CbmMcbmUnpack.

Definition at line 42 of file CbmMcbm2018MonitorTaskTofPulser.h.

◆ SetParContainers()

void CbmMcbm2018MonitorTaskTofPulser::SetParContainers ( )
virtual

◆ SetPulserChannel()

void CbmMcbm2018MonitorTaskTofPulser::SetPulserChannel ( UInt_t  uChan)
inline

Definition at line 52 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fuPulserChannel.

◆ SetPulserTotLimits()

void CbmMcbm2018MonitorTaskTofPulser::SetPulserTotLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 48 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fuPulserMaxTot, and fuPulserMinTot.

◆ SetUpdateFreqTs()

void CbmMcbm2018MonitorTaskTofPulser::SetUpdateFreqTs ( UInt_t  uFreq = 100)
inline

Definition at line 47 of file CbmMcbm2018MonitorTaskTofPulser.h.

References fuUpdateFreqTs.

Member Data Documentation

◆ fiGdpbIndex

Int_t CbmMcbm2018MonitorTaskTofPulser::fiGdpbIndex
private

Definition at line 69 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by InitContainers(), and SetGdpbIndex().

◆ fMonitorPulserAlgo

◆ fsHistoFileName

TString CbmMcbm2018MonitorTaskTofPulser::fsHistoFileName
private

Control flags.

User settings parameters

Definition at line 64 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by SaveHistograms(), and SetHistoFilename().

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018MonitorTaskTofPulser::fuHistoryHistoSize
private

Definition at line 70 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by SetHistoryHistoSize().

◆ fulTsCounter

uint64_t CbmMcbm2018MonitorTaskTofPulser::fulTsCounter
private

Statistics & first TS rejection.

Definition at line 73 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by DoUnpack().

◆ fuPulserChannel

UInt_t CbmMcbm2018MonitorTaskTofPulser::fuPulserChannel
private

Definition at line 68 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by InitContainers(), and SetPulserChannel().

◆ fuPulserMaxTot

UInt_t CbmMcbm2018MonitorTaskTofPulser::fuPulserMaxTot
private

Definition at line 67 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by InitContainers(), and SetPulserTotLimits().

◆ fuPulserMinTot

UInt_t CbmMcbm2018MonitorTaskTofPulser::fuPulserMinTot
private

Definition at line 66 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by InitContainers(), and SetPulserTotLimits().

◆ fuUpdateFreqTs

UInt_t CbmMcbm2018MonitorTaskTofPulser::fuUpdateFreqTs
private

Definition at line 65 of file CbmMcbm2018MonitorTaskTofPulser.h.

Referenced by InitContainers(), and SetUpdateFreqTs().


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