CbmRoot
Loading...
Searching...
No Matches
CbmCosy2019MonitorTaskHodo.h
Go to the documentation of this file.
1/* Copyright (C) 2019-2021 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau, Florian Uhlig [committer] */
4
5// -----------------------------------------------------------------------------
6// ----- -----
7// ----- CbmCosy2019MonitorTaskHodo -----
8// ----- Created 03.07.2019 by P.-A. Loizeau -----
9// ----- -----
10// -----------------------------------------------------------------------------
11
12#ifndef CbmCosy2019MonitorTaskHodo_H
13#define CbmCosy2019MonitorTaskHodo_H
14
15#include "CbmMcbmUnpack.h"
16
17#include "Timeslice.hpp"
18
20
22public:
23 CbmCosy2019MonitorTaskHodo(UInt_t uNbSdpb = 1);
24
27
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
46 inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) { fbMonitorMode = bFlagIn; }
47 void SetIgnoreOverlapMs(Bool_t bFlagIn = kTRUE);
48 void SetDpbId(UInt_t uDpbId = 0x5b75);
49 void SetHodoElinkIdx(UInt_t uElinkHodoA = 5, UInt_t uElinkHodoB = 10);
50 void SetHodoSwapXY(Bool_t bSwapHodoA = kFALSE, Bool_t bSwapHodoB = kTRUE);
51 void SetHodoInvertX(Bool_t bInvHodoA = kFALSE, Bool_t bInvHodoB = kTRUE);
52 void SetHodoInvertY(Bool_t bInvHodoA = kFALSE, Bool_t bInvHodoB = kTRUE);
53
54 void SetTimeOffsetNs(Double_t dOffsetIn = 0.0);
55
57 void SetWriteOutputFlag(Bool_t bFlagIn) { fbWriteOutput = bFlagIn; }
58
59private:
64
66 uint64_t fulTsCounter;
67
70
71 Bool_t SaveHistograms();
72
74};
75
76#endif
void SetHodoInvertX(Bool_t bInvHodoA=kFALSE, Bool_t bInvHodoB=kTRUE)
void SetHodoSwapXY(Bool_t bSwapHodoA=kFALSE, Bool_t bSwapHodoB=kTRUE)
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
void SetHodoInvertY(Bool_t bInvHodoA=kFALSE, Bool_t bInvHodoB=kTRUE)
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
void SetHodoElinkIdx(UInt_t uElinkHodoA=5, UInt_t uElinkHodoB=10)
CbmCosy2019MonitorAlgoHodo * fMonitorAlgo
Processing algo.
CbmCosy2019MonitorTaskHodo operator=(const CbmCosy2019MonitorTaskHodo &)=delete
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
uint64_t fulTsCounter
If ON the output TClonesArray of digi is written to disk.
void SetWriteOutputFlag(Bool_t bFlagIn)
Task settings.
CbmCosy2019MonitorTaskHodo(const CbmCosy2019MonitorTaskHodo &)=delete
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Bool_t fbWriteOutput
Switch ON the filling of a additional set of histograms.
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)