CbmRoot
Loading...
Searching...
No Matches
CbmMcbmSpillFindTask.h
Go to the documentation of this file.
1/* Copyright (C) 2019-2021 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
5// -----------------------------------------------------------------------------
6// ----- -----
7// ----- CbmMcbmSpillFindTaskzz -----
8// ----- Created 10.02.2019 by P.-A. Loizeau -----
9// ----- -----
10// -----------------------------------------------------------------------------
11
12#ifndef CbmMcbmSpillFindTask_H
13#define CbmMcbmSpillFindTask_H
14
16#include "CbmMcbmUnpack.h"
17
18#include "Timeslice.hpp"
19
20#include "TString.h"
21
23public:
27
28 virtual ~CbmMcbmSpillFindTask();
29
30 virtual Bool_t Init();
31 virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
32 virtual void Reset();
33
34 virtual void Finish();
35
36 void SetParContainers();
37
38 Bool_t InitContainers();
39
40 Bool_t ReInitContainers();
41
43 void AddMsComponentToList(size_t component, UShort_t usDetectorId);
44 void SetNbMsInTs(size_t /*uCoreMsNb*/, size_t /*uOverlapMsNb*/) {};
45
47 inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) { fbMonitorMode = bFlagIn; }
48 void SetIgnoreOverlapMs(Bool_t bFlagIn = kTRUE);
49 inline void SetHistoryHistoSize(UInt_t inHistorySizeSec = 1800) { fuHistoryHistoSize = inHistorySizeSec; }
50 inline void SetHistoFilename(TString sNameIn) { fsHistoFileName = sNameIn; }
51 inline void SetPulserTotLimits(UInt_t uMin, UInt_t uMax)
52 {
53 fuMinTotPulser = uMin;
54 fuMaxTotPulser = uMax;
55 }
56 inline void SetSpillThreshold(UInt_t uCntLimit) { fuOffSpillCountLimit = uCntLimit; }
57 inline void SetSpillCheckIntervalSec(Double_t dInterval) { fdSpillCheckInterval = dInterval; }
58
59private:
63
70 Double_t fdSpillCheckInterval = 0.5;
71
73 uint64_t fulTsCounter;
74
77
78 ClassDef(CbmMcbmSpillFindTask, 1)
79};
80
81#endif
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
CbmMcbmSpillFindTask(const CbmMcbmSpillFindTask &)=delete
uint64_t fulTsCounter
Statistics & first TS rejection.
void SetNbMsInTs(size_t, size_t)
CbmMcbmSpillFindTask operator=(const CbmMcbmSpillFindTask &)=delete
void SetHistoFilename(TString sNameIn)
Bool_t fbMonitorMode
Control flags.
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
CbmMcbmSpillFindAlgo * fMonitorAlgo
Processing algo.
void SetPulserTotLimits(UInt_t uMin, UInt_t uMax)
UInt_t fuHistoryHistoSize
Switch ON the filling of a additional set of histograms.
void SetSpillCheckIntervalSec(Double_t dInterval)
void SetSpillThreshold(UInt_t uCntLimit)
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Algo settings setters.
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)