CbmRoot
CbmMcbm2018UnpackerTaskRich.h
Go to the documentation of this file.
1 
7 #ifndef CbmMcbm2018UnpackerTaskRich_H
8 #define CbmMcbm2018UnpackerTaskRich_H
9 
10 #include "CbmMcbmUnpack.h" // mother class
11 #include "CbmRichDigi.h"
12 
13 //class TList; // Needed?
14 //class TClonesArray;
16 
18 public:
20 
24 
26 
27  virtual Bool_t Init();
28 
29  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
30 
31  virtual void Reset();
32 
33  virtual void Finish();
34 
35  virtual void SetParContainers();
36 
37  virtual Bool_t InitContainers();
38 
39  virtual Bool_t ReInitContainers();
40 
41  virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId);
42 
43  virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb);
44 
46  inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) {
47  fbMonitorMode = bFlagIn;
48  }
49  void SetIgnoreOverlapMs(Bool_t bFlagIn = kTRUE);
50  void SetTimeOffsetNs(Double_t dOffsetIn = 0.0);
51  void DoTotCorr(Bool_t bDoToTCorr = kTRUE);
52 
54  void SetWriteOutputFlag(Bool_t bFlagIn) { fbWriteOutput = bFlagIn; }
55 
56 private:
58  Bool_t
60  Bool_t
62  Bool_t
64 
66  uint64_t fulTsCounter;
67 
70 
72  std::vector<CbmRichDigi>* fpvDigiRich = nullptr;
73 
75 };
76 
77 #endif // CbmMcbm2018UnpackerTaskRich_H
CbmMcbm2018UnpackerTaskRich::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:238
CbmMcbm2018UnpackerTaskRich::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:243
CbmMcbm2018UnpackerTaskRich::fUnpackerAlgo
CbmMcbm2018UnpackerAlgoRich * fUnpackerAlgo
Algo implementation of the unpacking.
Definition: CbmMcbm2018UnpackerTaskRich.h:69
CbmMcbm2018UnpackerTaskRich
Definition: CbmMcbm2018UnpackerTaskRich.h:17
CbmMcbmUnpack.h
CbmMcbm2018UnpackerTaskRich::operator=
CbmMcbm2018UnpackerTaskRich operator=(const CbmMcbm2018UnpackerTaskRich &)=delete
CbmMcbm2018UnpackerTaskRich::ClassDef
ClassDef(CbmMcbm2018UnpackerTaskRich, 1)
CbmMcbm2018UnpackerTaskRich::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
Definition: CbmMcbm2018UnpackerTaskRich.h:61
CbmMcbm2018UnpackerTaskRich::InitContainers
virtual Bool_t InitContainers()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:166
CbmMcbm2018UnpackerTaskRich::ReInitContainers
virtual Bool_t ReInitContainers()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:228
CbmRichDigi.h
CbmMcbm2018UnpackerTaskRich::CbmMcbm2018UnpackerTaskRich
CbmMcbm2018UnpackerTaskRich(const CbmMcbm2018UnpackerTaskRich &)=delete
CbmMcbm2018UnpackerTaskRich::SetTimeOffsetNs
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:250
CbmMcbm2018UnpackerTaskRich::SetParContainers
virtual void SetParContainers()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:139
CbmMcbm2018UnpackerTaskRich::SetIgnoreOverlapMs
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:246
CbmMcbm2018UnpackerTaskRich::Reset
virtual void Reset()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:96
CbmMcbm2018UnpackerTaskRich::Finish
virtual void Finish()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:101
CbmMcbm2018UnpackerTaskRich::fpvDigiRich
std::vector< CbmRichDigi > * fpvDigiRich
Output vectors.
Definition: CbmMcbm2018UnpackerTaskRich.h:72
CbmMcbm2018UnpackerTaskRich::fbWriteOutput
Bool_t fbWriteOutput
Switch ON the filling of a additional set of histograms.
Definition: CbmMcbm2018UnpackerTaskRich.h:63
CbmMcbm2018UnpackerTaskRich::CbmMcbm2018UnpackerTaskRich
CbmMcbm2018UnpackerTaskRich()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:36
CbmMcbm2018UnpackerTaskRich::~CbmMcbm2018UnpackerTaskRich
virtual ~CbmMcbm2018UnpackerTaskRich()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:43
CbmMcbm2018UnpackerAlgoRich
Definition: CbmMcbm2018UnpackerAlgoRich.h:44
CbmMcbm2018UnpackerTaskRich::Init
virtual Bool_t Init()
Definition: CbmMcbm2018UnpackerTaskRich.cxx:50
CbmMcbm2018UnpackerTaskRich::fbMonitorMode
Bool_t fbMonitorMode
Control flags.
Definition: CbmMcbm2018UnpackerTaskRich.h:59
CbmMcbm2018UnpackerTaskRich::DoTotCorr
void DoTotCorr(Bool_t bDoToTCorr=kTRUE)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:254
CbmMcbm2018UnpackerTaskRich::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018UnpackerTaskRich.cxx:64
CbmMcbm2018UnpackerTaskRich::SetMonitorMode
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Algo settings setters.
Definition: CbmMcbm2018UnpackerTaskRich.h:46
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018UnpackerTaskRich::SetWriteOutputFlag
void SetWriteOutputFlag(Bool_t bFlagIn)
Task settings.
Definition: CbmMcbm2018UnpackerTaskRich.h:54
CbmMcbm2018UnpackerTaskRich::fulTsCounter
uint64_t fulTsCounter
If ON the output TClonesArray of digi is written to disk.
Definition: CbmMcbm2018UnpackerTaskRich.h:66